Aula 00 Flashcards
No que se refere às características de um banco de dados relacional, julgue o item que se segue.
Visões podem ser usadas para definir relações no esquema externo que exibem para os aplicativos as alterações feitas no esquema conceitual do banco de dados.
As visões são usadas para manter a independência de dados, logo elas vão esconder
as alterações feitas no esquema conceitual da arquitetura em 3 esquemas e não as exibir. Assim, temos uma alternativa incorreta.
A redundância controlada de dados em um sistema de banco de dados ocorre quando
A um programa está ciente da múltipla representação de uma dada informação e garante o
sincronismo entre as diversas representações.
B a responsabilidade pela manutenção do sincronismo entre as múltiplas representações de uma
dada informação é compartilhada entre o programa e o usuário.
Cos dados mais importantes são duplicados a cada backup do sistema, visando aumentar a garantia
da recuperação da informação em caso de problemas.
D a responsabilidade pela manutenção do sincronismo entre as múltiplas representações de uma
dada informação é do usuário.
Eum programa está ciente da múltipla representação de uma dada informação, mas não garante
o sincronismo entre as diversas representações.
Nesta questão vamos entender o que está sendo cobrado antes de avaliarmos as
alternativas. Em primeiro lugar, precisamos lembrar que o SGBD vai controlar a redundância dentro o banco de dados. Esse controle é feito quando diferentes usuários compartilham a mesma
informação.
Suponha uma tabela de endereços de clientes em um banco comercial. Todos os setores do banco
podem fazer uso desta informação. A área de investimento pode mandar o extrato das suas
aplicações, o setor de cartão de crédito pode enviar sua fatura e o relacionamento com o cliente
pode te enviar um cartão de feliz aniversário. A importância deste ponto único de contato é
verificada quando a cliente muda de endereço, a atualização da tabela vai ser efetiva para os
diferentes usuários da informação.
Agora vamos analisar as alternativas, ao ler cada uma delas, podemos observar que no SGBD um
programa deve estar ciente da múltipla representação de uma dada informação e garantir o
sincronismo entre as diversas representações. Essa descrição está presente na alternativa A que é
a nossa resposta.
O que significa a sigla ACID?
Se refere as características de uma transação: atomicidade, consistência,
isolamento e durabilidade.
A respeito de SGBDs, assinale a opção correta.
A Um SGBD, por definição, não é flexível, dada a dificuldade de mudar a estrutura dos dados
quando os requisitos mudam.
B Um SGBD é um software que não prevê as funções de definição, recuperação e alteração de
dados, sendo essa tarefa a função básica de um sistema de banco de dados.
C A consistência de dados é o princípio que determina a manutenção de determinado dado em
vários arquivos diferentes.
D Conforme o princípio da atomicidade, caso ocorra erro em determinada transação, todo o
conjunto a ela relacionado será desfeito até o retorno ao estado inicial, como se a transação nunca
tivesse sido executada.
E O controle de concorrência é o princípio que garante e permite a manipulação, no mesmo
momento, de um mesmo dado por mais de uma pessoa ou um sistema.
Vamos analisar as alternativas acima. Elas são relevantes para consolidar nosso conhecimento sobre o assunto. Começando pela alternativa A, o erro aparece quando o examinador afirma que os SGBDs não são flexíveis. Lembre-se que um SGBD veio solucionar um
problema de replicação dos dados em diversos arquivos distintos. Agora, com uma fonte única dos dados, as alterações dos mesmos são centralizadas.
Já a alternativa B nos remonta às funcionalidades do SGBD. O que podemos fazer com tal sistema?
É possível, primariamente, armazenar e manipular dados, para tal, é necessário descrever as
estruturas das tabelas. Todos os SGBDs possuem estrutura para construção do banco de dados,
usando uma linguagem como SQL. Sendo assim, a alternativa B também está incorreta.
As próximas duas alternativas tratam das propriedades das transações, mais especificamente da
consistência, que tem por objetivo levar o banco de dados de um estado válido para outro estado
consistente, e da atomicidade, que parte do princípio de que uma transação é composta por vários
comandos de modificação da base de dados e que estes comandos devem ser executados em conjunto completamente ou não serem executados. Desta forma, para garantir a atomicidade, caso
uma transação falhe todas as operações já efetuadas precisam ser desfeitas. Desta forma, a
alternativa C está incorreta e a alternativa D é a nossa resposta.
Por fim, o controle de concorrência é um mecanismo que permite que apenas um usuário consiga
modificar um dado do sistema em um determinado momento. É importante entender que é possível várias pessoas terem acesso aos dados para leitura. Como se todos estivessem lendo um livro. Contudo, na hora de escrever, só existe uma caneta e, se alguma pessoa estiver de posse da caneta, apenas ela poderá fazer alterações na base.
Defina Metadados descritivos ou de identificação
Visam à pesquisa, recuperação e identificação. Podem conter elementos como, por exemplo, título, autor, assunto e palavras-chave.
Defina Metadados estruturais
Vinculam de forma hierárquica distintos objetos digitais (textos, imagens, áudios etc.) integrantes de um mesmo documento ou recurso informacional.
Defina Metadados administrativos
Dispõem informações que suportam a gerência dos recursos arquivísticos eletrônicos.
Incluem de que forma e em que ocasião os recursos foram gerados, espécie de ficheiro ou de arquivo de computador e demais informações técnicas, além dos titulares com
direitos ou permissões de acesso.
Qual é a principal diferença entre os modelos de dados relacional e hierárquico?
A O modelo hierárquico usa uma estrutura em árvore para organizar os dados, enquanto o modelo
relacional usa tabelas.
B O modelo hierárquico permite a criação de relacionamentos muitos para muitos, enquanto o
modelo relacional só permite relacionamentos um para muitos.
C O modelo hierárquico é mais flexível em relação à adição de novos campos, enquanto o modelo
relacional requer modificações na estrutura da tabela.
D O modelo relacional é mais eficiente em relação à busca de dados, enquanto o modelo
hierárquico é mais eficiente em relação à inserção de novos dados.
E O modelo hierárquico é mais utilizado em ambientes de grande escala, enquanto o modelo
relacional é mais utilizado em ambientes menores e médios.
A principal diferença entre os modelos de dados relacional e hierárquico é: A) O
modelo hierárquico usa uma estrutura em árvore para organizar os dados, enquanto o modelo
relacional usa tabelas.
No modelo hierárquico, os dados são organizados em uma estrutura de árvore, onde cada nó pode
ter vários nós filhos, representando uma relação pai-filho. Já no modelo relacional, os dados são
organizados em tabelas bidimensionais, utilizando linhas e colunas para representar entidades e
atributos. Portanto, a resposta correta é a opção A.
Quais são os 5 Vs da Big Data?
volume + variedade + velocidade + veracidade + valor
Quando falamos em banco de dados é necessário deixar clara a distinção entre esquema de banco
de dados e a instância no banco de dados. Esta distinção pode ser descrita da seguinte forma:
A) Um conceito de um esquema de banco de dados corresponde, em linguagem de programação,
à noção de definição das entidades e relacionamentos.
B) A instância no banco de dados pode ser descrita como uma foto dos dados num determinado
momento.
C) O conceito de instância de relação corresponde, em linguagem de programação, à noção de
definição de tipos.
D) O conteúdo de uma instância de relação não pode mudar com o tempo, quando esta relação for
atualizada.
Comentário: Vamos comentar cada uma das alternativas:
a) Entidades e relacionamentos são conceitos associados à modelagem de dados. Em linguagem de
programação, em especial nas linguagens orientadas a objetos, o esquema corresponde a classe.
b) Essa é a nossa resposta. Se você voltar ao esquema apresentado no início do tópico, verá do lado
direito a palavra fotografia associada a ideia de instância do banco de dados.
c) A instância em linguagem de programação está associada a criação de objetos que tem como
referência uma classe.
d) A instância muda toda vez que um dado é inserido, removido ou atualizado. Logo, ela muda com
o tempo. O que não muda quando a relação é atualizada é o esquema.
Os modelos de dados podem ser divididos em três categorias de acordo com os tipos de conceitos
usados para descrever a estrutura do banco de dados, quais são?
No nível mais alto temos os modelos de dados conceituais que apresentam os dados da forma como os usuários finais percebem.
Em um nível intermediário está a classe de modelos de dados lógicos ou representacionais que fornece um
entendimento aos envolvidos no processo de desenvolvimento do BD, mas já introduz informações
sobre a forma pela qual os dados são armazenados dentro de um computador.
O último nível apresenta
os modelos de dados físicos ou de baixo nível.
O projeto de um SGBD para emprego em SIG se divide em várias fases, de modo a prover os dados
geográficos de forma eficiente para atender adequadamente às demandas próprias da aplicação.
Nesse contexto, é elaborado o Modelo Entidade-Relacionamento como resultado do(a):
A coleta e análise de requisitos;
B projeto conceitual;
C projeto lógico;
D projeto físico;
E projeto executivo.
Gabarito: B
Perceba que no modelo de dados conceitual queremos definir quais dados serão armazenados.
Neste momento, pouco importa como os dados serão armazenados fisicamente. Por isso,
podemos dizer que os modelos de dados conceituais são independentes de hardware e software.
Eles também não estão associados a um SGBD específico e possuem o mais alto nível de
abstração.