Você está na página 1de 3

PERGUNTA 1

1. Sobre dependência funcional em bancos de dados:

A dependência funcional em bancos de dados refere-se a uma restrição entre dois conjuntos de atributos,
indicando que o valor de um conjunto de atributos (ou atributo) determina o valor de outro conjunto de
atributos (ou atributo) em uma tabela. Nesse contexto, apenas as afirmações I, II e IV estão corretas.
Dependência funcional em bancos
Para entender melhor, vejamos algumas características e exemplos de dependência funcional
em bancos de dados:
A dependência funcional ocorre entre atributos de uma tabela, onde o valor de um determinado conjunto
de atributos determina o valor de outro conjunto de atributos.
Exemplo: Na tabela de clientes de uma loja online, o CPF do cliente determina unicamente o seu nome.
Portanto, há uma dependência funcional entre o CPF e o nome do cliente.
As dependências funcionais são importantes para garantir a consistência e integridade dos dados, evitando
redundâncias e inconsistências.
As dependências funcionais são consideradas durante o processo de normalização do banco de dados,
ajudando a organizar os dados de forma eficiente e reduzindo problemas de redundância e anomalias.
A dependência funcional é representada como X -> Y, onde X determina Y. Por exemplo, se X é o
conjunto de atributos {A, B}, e Y é o atributo C, então X determina Y se, para cada valor único de A e B,
existe apenas um valor possível para C.
Em resumo, a dependência funcional em bancos de dados é uma relação importante que garante a
consistência e integridade dos dados, sendo essencial para o projeto e manutenção de bancos de dados
relacionais.
PERGUNTA 2
1. Sobre sistemas de bancos de dados disponíveis no mercado:
2. A alternativa correta é: As afirmações I, II e V estão corretas. O MySQL, um banco de dados
relacional distribuído sob licença GNU-GPL, é amplamente utilizado em diversas aplicações,
desde websites simples até sistemas empresariais complexos.
3. Por outro lado, o MongoDB é um banco de dados NoSQL, que oferece flexibilidade no
armazenamento de dados através de documentos JSON, adequando-se bem a ambientes onde os
esquemas dos dados são variáveis e não estritamente definidos.
4. O Cassandra, também NoSQL, se destaca por sua capacidade de escala horizontal e alta
disponibilidade, sendo uma escolha comum para aplicações que requerem tolerância a falhas e
suporte a grandes volumes de dados distribuídos em múltiplos data centers. Por sua vez, o Oracle
Database é um dos líderes no mercado de banco de dados, reconhecido por sua confiabilidade e
recursos avançados, embora seja licenciado comercialmente pela Oracle Corporation.
5. Explicação:
6. I - O MySQL é de fato um banco de dados com licença GNU-GPL, o que significa que é
distribuído sob os termos da Licença Pública Geral GNU (GNU General Public License).
7. II - O MongoDB é um banco de dados do tipo NoSQL, projetado para armazenar documentos
JSON de forma flexível e escalável.
8. V - O Elasticsearch é de fato um banco de dados apropriado para realizar escala horizontal, o
que significa que pode lidar com grandes volumes de dados distribuídos em vários nós de forma
eficiente.

PERGUNTA 3
1. No contexto dos Sistemas Gerenciadores de Bancos de Dados (SGBD), e na estruturação de um Banco de
Dados (BD), existem algumas formas de se mensurar a qualidade de um projeto, uma delas pode ser
através da verificação de formas normais que ele alcança. Essa escala de mensuração de qualidade pode
ser identificada como: primeira forma normal; segunda forma normal; terceira forma normal; e boyce-
codd normal form (BCNF), que corresponde a um processo de normalização.

Assinale a alternativa que corresponde ao conceito de normalização.


Com relação à normalização de banco de dados é correto afirmar que se refere um processo que é
guiado o pela informação referente às dependências funcionais e às chaves dos esquemas de tabelas. O
que é mostrado corretamente na alternativa C.
Normalização de banco de dados
A normalização de bancos de dados se refere a um conjunto de regras impostas que serve para
organizar banco de dados, visando reduzir a redundância de dados e por consequência aumentar o
desempenho do sistema e integridade dos dados.
Na prática, normalizar um banco de dados evita a realização de consultas desnecessariamente
complexas no futuro, o que se refere a uma boa prática de programação, além de gerar praticidade na
criação de códigos por parte do programador.

PERGUNTA 4
1. Analise a tabela Venda abaixo e, na sequência, as tabelas Venda 2 e Produto. As tabelas Venda 2 e
Produto foram geradas a partir de um processo de normalização da tabela Venda:
2.
Qual forma normal foi aplicada para a geração das tabelas Venda 2 e Produto, a partir da tabela
Venda?
3. A forma normal aplicada para a geração das tabelas Venda 2 e Produto a partir da tabela Venda é
a Terceira Forma Normal (3NF).
4. Análise da tabela Venda:
5. A tabela Venda apresenta as seguintes colunas:
6. Nro_Pedido (chave primária)
7. Cod_Produto
8. Produto
9. Qtde
10. Valor_Unit
11. Análise das tabelas Venda 2 e Produto:
12. A tabela Venda 2 possui as colunas:
13. Nro_Pedido (chave primária)
14. Cod_Produto
15. Qtde
16. Valor_Unit
17. A tabela Produto possui as colunas:
18. Cod_Produto (chave primária)
19. Produto
20. Verificação das propriedades da 3NF:
21. Primeira Forma Normal (1NF): A tabela Venda já está na 1NF, pois não possui colunas com
valores repetidos.
22. Segunda Forma Normal (2NF): A tabela Venda não está na 2NF, pois a coluna Produto depende
da chave primária Nro_Pedido, mas não depende totalmente dela. A coluna Produto também
depende do atributo Cod_Produto.
23. Terceira Forma Normal (3NF): A tabela Venda 2 está na 3NF, pois todos os seus atributos não
chave (Qtde e Valor_Unit) dependem da chave primária Nro_Pedido totalmente. A tabela
Produto também está na 3NF, pois seu único atributo não chave (Produto) depende da chave
primária Cod_Produto totalmente.
24. Conclusão:
25. A decomposição da tabela Venda em Venda 2 e Produto elimina a dependência transitiva na
coluna Produto, normalizando a base de dados para a Terceira Forma Normal (3NF).
PERGUNTA 5
Em projetos de Banco de Dados (BD), é possível estabelecer alguns níveis de qualidade do projeto por
meio do conceito de “Formas Normais”. Elas são utilizadas não para assegurar a qualidade, mas apenas
para mensurar, nortear como está a estruturação, consolidação e organização do BD. Dessa maneira, eles
podem ser apresentados como 1NF; 2NF; 3NF; BCNF.

Considerando o contexto dado, avalie as seguintes asserções e a relação proposta entre elas.

I. A Terceira Forma Normal (3NF) é baseada no conceito de dependência transitiva.


PORQUE
II. É baseada no conceito de atributo primo e dependência funcional total.

Pode-se concluir que:

As formas normais são utilizadas para avaliar a estruturação e organização de um Banco de Dados,
buscando minimizar redundâncias e inconsistências nos dados. A alternativa correta á a D: asserção I é
verdadeira e a II é falsa.
Projetos de banco de dados
A Terceira Forma Normal (3NF) é uma das formas normais mais comuns e estabelece que cada atributo
de uma tabela deve depender apenas da chave primária da tabela ou de outros atributos que sejam
diretamente relacionados a ela.
A dependência transitiva ocorre quando um atributo depende de outro que não é uma chave primária,
criando uma cadeia de dependências entre os atributos da tabela. Essa situação pode levar a
redundâncias e inconsistências nos dados, tornando o Banco de Dados menos eficiente.
As demais alternativas são incorretas e corretas pelos seguintes motivos:
A asserção I é verdadeira:

 A Terceira Forma Normal (3NF) está baseada no conceito de dependência transitiva, que ocorre quando
um atributo depende de outro que não é uma chave primária.

A asserção II é falsa:

 A 3NF não é baseada no conceito de atributo primo e dependência funcional total.

Você também pode gostar