Normalizações Flashcards

1
Q

Quando um banco de dados possui tabelas que contêm dados repetidos, diz-se que esses dados são:

A

redundantes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Quando ocorre redundância no banco de dados, é necessário eliminar todos os dados repetidos?

A

NÃO! A ideia aqui é realizar uma Normalização, ou seja, reorganizar esses dados, decompondo-os em relações menores e mais bem estruturadas.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Normalização é:

A

reorganização de dados com o intuito de reduzir a
redundância.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Definição 1 de Normalização:

A normalização consiste no processo de _______ de uma ______ para assegurar que ela é ___ _______.

A

análise de uma tabela para assegurar que ela é bem formada.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Definição 2 de Normalização:

Normalização é o processo de _____________ na _________ de um _____ __ _____ que visa a eliminar ____________ e a eliminar _________ __ ________, ____________ e ________.

A

transformações na estrutura de um banco de dados que visa eliminar redundâncias e eliminar anomalias de inserção, atualização e exclusão.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Resumo:

A normalização é o processo de _______ o banco de dados projetando a forma como as informações serão ___________ a fim de ________, ou pelo menos _________, a ___________ no banco.

A

modelar / armazenadas / eliminar ou, pelo menos, minimizar a redundância no banco

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Anomalias são _________ que ocorrem em ______ __ _____ ___ __________.

A

problemas / banco de dados mal projetados

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Um bom projeto de banco de dados garante ao usuário a possibilidade de modificar o conteúdo do banco de dados sem:

A

causar efeitos colaterais inesperados – chamados de anomalias.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Existem basicamente três tipos de anomalias:

A

anomalia de inserção, anomalia de exclusão e anomalia de modificação.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Na anomalia de inserção não deve ser possível adicionar um dado em uma tabela a não ser que:

A

outro dado esteja disponível.

Por exemplo: não deve ser permitido cadastrar um novo livro na Tabela de Livros sem que o autor desse livro esteja cadastrado na Tabela de Autores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Na anomalia de exclusão, ao excluir um registro do banco de dados, dados referenciados em outra tabela devem ser:

A

excluídos.

Por exemplo: se excluirmos um autor na Tabela de Autores, os livros desse autor também devem ser excluídos, em cascata, na Tabela de Livros.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Na anomalia de modificação, ao alterar um dado em uma tabela, dados em outras tabelas precisam ser:

A

alterados.

Por exemplo: se o código que identifica um autor for modificado, esse código deve ser modificado na Tabela de Autores e na Tabela de Livros para manter o relacionamento correto entre livros e seus autores.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quem criou o processo de Normalização?

A

Edgar F. Codd.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Em 1972, Edgar F. Codd criou o processo de normalização, que é utilizado para:

A

se certificar que determinada tabela satisfaça um conjunto de regras chamada Formas Normais (FN).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Na prática, considera-se que um banco de dados está normalizado se as suas tabelas estão em que forma normal?

A

Terceira forma normal (ela é considerada o nível mínimo necessário para grande parte das aplicações).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

CERTO OU ERRADO:

A normalização é um processo no qual são analisados esquemas de relações, com base em dependências funcionais e chaves primárias, visando minimizar redundâncias e anomalias de inserção, exclusão e atualização. Na normalização, se ocorrer a decomposição de uma relação, cada dependência funcional existente antes da decomposição terá de ser representada em alguma relação existente depois da decomposição.

A

CERTO!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

CERTO OU ERRADO:

Uma relação que não esteja normalizada possibilita a redundância de dados, o que pode levar à inconsistência de tais dados.

A

CERTO!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

CERTO OU ERRADO:

A normalização sempre proporciona o bom desempenho das operações de acesso a esses dados.

A

ERRADO! Nem sempre a normalização proporciona o bom desempenho das operações de acesso aos dados. Consultas de dados têm geralmente um desempenho pior.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Segundo a Primeira Forma Normal (1FN), uma tabela está na 1FN se, e somente se:

A

todos os valores dos atributos forem atômicos (indivisíveis), ISTO É, NÃO DEVEM EXISTIR ATRIBUTOS MULTIVALORADOS ou compostos

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

Uma tabela para estar na 1FN não pode possuir atributos:

A

multivalorados nem compostos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

Atributo multivalorado é aquele que pode assumir:

A

mais de um valor.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

Atributo composto é aquele que:

A

pode ser subdividido em outros atributos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

A tabela da imagem está na 1FN?

A

NÃO! A Coluna TELEFONE é multivalorada e a Coluna ENDEREÇO é composta – ambas descumprem a primeira forma normal.

24
Q

** PARA FIXAR**

Na imagem da resposta, terá a COLUNA TELEFONE normalizada.

A

Para normalizar a tabela, identificamos sua chave primária (CÓDIGO). Em seguida, identificamos o atributo multivalorado e criamos uma nova tabela.

25
Q

** PARA FIXAR**

Na imagem da resposta, terá a COLUNA ENDEREÇO normalizada.

A

Nesse caso, não precisamos de uma nova tabela, basta inserir uma coluna para cada subdivisão do atributo composto ENDEREÇO.

26
Q

Para eliminar a condição de existência de valores não atômicos em uma coluna de tabela relacional, deve ser aplicada, no mínimo, a:

A

primeira Forma Normal.

27
Q

Uma relação está na primeira forma normal se, e somente se, os valores de seus atributos são ________ e _____________.

A

atômicos e monovalorados

28
Q

Segundo a Segunda Forma Normal (2FN) uma tabela está na 2FN se, e somente se estiver na ___ e cada atributo não-chave for dependente da _____ ________ (ou _________) _______, isto é, não devem existir ____________ ________.

A

1fn / chave primária (ou candidata) inteira / dependências parciais

*Em outras palavras, todas as colunas devem ter dependência funcional com a totalidade de cada chave candidata e, não apenas, com parte dela. *

29
Q

A Dependência Funcional trata-se da _________ entre ____ _________ __ _________ do banco de dados.

A

restrição entre dois conjuntos de atributos

seja E uma entidade, e X e Y atributos quaisquer de E. Dizemos que Y é funcionalmente dependente de X se, e somente se, cada valor de X tiver associado a ele exatamente um valor de Y (X –> Y). Por meio dessa representação, dizemos que X determina Y ou que Y é dependente funcional de X (X é conhecido como Determinante e Y é conhecido como Dependente)

30
Q

A dependência funcional total ocorre quando todo atributo não-chave de uma relação:

A

depende da chave primária como um todo e, não, somente de parte dela.

31
Q

A dependência funcional parcial ocorre quando algum atributo não-chave de uma relação:

A

depende apenas de parte da chave primária e, não, dela como um todo.

32
Q

A dependência funcional parcial somente ocorre quando temos uma chave primária:

A

composta.

EXEMPLO: Em nossa tabela, a chave primária é composta pelos atributos {CÓDIGO_PEDIDO, CÓDIGO_ITEM}. Tanto o atributo DATA quanto o atributo HORA dependem apenas do CÓDIGO_PEDIDO; ademais, o atributo NOME_ITEM depende apenas do CÓDIGO_ITEM. Logo, existem em nossa tabela atributos não-chave dependendo apenas de parte da chave primária.

33
Q

Por que a tabela da imagem não pode estar em 2fn? Como transformar essa tabela, que está em 1fn para 2fn?

A

A tabela não pode estar em 2fn porque existem três dependências parciais e a 2fn só admite dependência total. Para levar para 2fn basta dividir a tabela original em quantas tabelas forem necessárias para termos apenas dependências funcionais totais. Na imagem, sabemos que DATA e HORA dependem apenas de CÓDIGO_PEDIDO, dessa forma criamos uma tabela separada apenas para PEDIDO. Sabemos também que NOME_ITEM depende apenas de CÓDIGO_ITEM, logo também criamos uma tabela para ele.

34
Q

CERTO OU ERRADO:

Toda tabela que contenha apenas um atributo como chave primária não pode conter dependências funcionais parciais.

A

CERTO! A dependência funcional parcial significa que um atributo não-chave depende apenas de parte da chave primária. Se a chave primária contiver apenas um atributo, não existirá “parte da chave primária”.

35
Q

Suponha que todos os atributos de uma relação R contenham apenas valores atômicos. É possível afirmar, com certeza e mais especificamente, que R está na forma normal:

A

1fn.

36
Q

Segundo a Terceira Forma Normal (3fn) uma tabela está na 3FN se, e somente se, estiver na ___ e cada atributo não-chave NÃO POSSUIR ___________ __________ para cada _____ _________.

A

2fn / dependência transitiva / chave candidata

37
Q

A dependência transitiva ocorre quando uma coluna, além de depender da _____ ________ da tabela, depende de _____ ______ (ou ________ __ _______) dessa tabela.

A

chave primária / outra coluna (ou conjunto de colunas)

EXEMPLO: se uma Coluna X determina a Coluna Y e se a Coluna Y determina a Coluna Z, então a Coluna X determina transitivamente a Coluna Z. Ou seja, Brasília fica no Brasil e que o Brasil fica na América do Sul, podemos concluir – por transitividade – que Brasília fica na América do Sul.

38
Q

Quais são as dependências transitivas da tabela e por quê?

A
  • ‘PREÇO, QTD’ é dependentes transitivos de ‘CÓDIGO DE ITEM’
  • ‘TOTAL’ É DEPENDENTE DE ‘PREÇO,QNT’

O código de um item determina seu preço e quantidade; sabemos também que seu preço e quantidade determinam seu valor total. Logo, podemos concluir que existe uma dependência funcional transitiva.

CÓDIGO_ITEM > {PREÇO, QTD} > TOTAL

39
Q

Por que a tabela não se encontra em 3fn?

A

Por possuir três dependências transitivas.

CÓDIGO_ITEM > {PREÇO, QTD} > TOTAL

40
Q

Como transformamos a tabela, que está em 1fn e 2fn, para 3fn?

A

Eliminamos o atributo derivado como na primeira tabela. E a informação vai se perder ? Não! Essa informação continua a existir, mas não precisa estar armazenada porque ela pode ser calculada (ou derivada) a partir de outras colunas. A primeira tabela ficou na 3FN? Ainda não! Não, porque ainda possuímos uma dependência transitiva nessa tabela: CÓDIGO_ITEM > CÓDIGO_MARCA > NOME_MARCA

O próximo passo é inserir essas colunas em uma tabela diferente e referenciá-las na tabela original (sim, mais uma tabela – a normalização de uma base de dados geralmente aumenta de forma considerável a quantidade de tabelas originais).

41
Q

Uma tabela está na FNBC se, e somente se, estiver na ___ e, para cada dependência x > y NÃO _______, X deverá ser uma __________, isto é, todo determinante é uma chave _________.

A

TRIVIAL / superchave / candidata

42
Q

Toda tabela que esteja na FNBC está na 3FN. Podemos dizer que toda tabela na 3FN está na FNBC?

A

NÃO!

43
Q

Qual é a grande diferença entre FNBC e 3FN?

A

Quando há mais do que uma chave candidata composta e elas possuem alguma intersecção (colunas em comum).

44
Q

Para uma tabela estar na FNBC (Forma Normal Boyce-Codd), ela também está ___________ na 3FN.

A

normalizada

45
Q

Uma tabela está na 4FN se, e somente se, estiver na ___ e não existirem ____________ ______________.

A

3fn / dependências multivaloradas

46
Q

Uma tabela está na 5FN se, e somente se, estiver na ___ e não existirem ____________ __ _______.

A

4fn / dependência de funções

47
Q

Regras/Axiomas de Armstrong:

A
48
Q

Regras/Axiomas de Armstrong:

A
49
Q

Regras/Axiomas de Armstrong:

A
50
Q

Regras/Axiomas de Armstrong:

A
51
Q

Regras/Axiomas de Armstrong:

A
52
Q

Regras/Axiomas de Armstrong:

A
53
Q

Regras/Axiomas de Armstrong:

A
54
Q

Regras/Axiomas de Armstrong:

A
55
Q

Regras/Axiomas de Armstrong:

A
56
Q

Regras/Axiomas de Armstrong:

A
57
Q

SQL é uma si

A