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
** PARA FIXAR** Na imagem da resposta, terá a COLUNA ENDEREÇO normalizada.
Nesse caso, não precisamos de uma nova tabela, basta inserir uma coluna para cada subdivisão do atributo composto ENDEREÇO.
26
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:
primeira Forma Normal.
27
Uma relação está na primeira forma normal se, e somente se, os valores de seus atributos são ________ e _____________.
atômicos e monovalorados
28
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 ____________ ________.
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
A Dependência Funcional trata-se da _________ entre ____ _________ __ _________ do banco de dados.
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
A dependência funcional total ocorre quando todo atributo não-chave de uma relação:
depende da chave primária como um todo e, não, somente de parte dela.
31
A dependência funcional parcial ocorre quando algum atributo não-chave de uma relação:
depende apenas de parte da chave primária e, não, dela como um todo.
32
A dependência funcional parcial somente ocorre quando temos uma chave primária:
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
Por que a tabela da imagem não pode estar em 2fn? Como transformar essa tabela, que está em 1fn para 2fn?
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
CERTO OU ERRADO: Toda tabela que contenha apenas um atributo como chave primária não pode conter dependências funcionais parciais.
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
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:
1fn.
36
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 _____ _________.
2fn / dependência transitiva / chave candidata
37
A dependência transitiva ocorre quando uma coluna, além de depender da _____ ________ da tabela, depende de _____ ______ (ou ________ __ _______) dessa tabela.
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
Quais são as dependências transitivas da tabela e por quê?
- '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
Por que a tabela não se encontra em 3fn?
Por possuir três dependências transitivas. CÓDIGO_ITEM > {PREÇO, QTD} > TOTAL
40
Como transformamos a tabela, que está em 1fn e 2fn, para 3fn?
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
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 _________.
TRIVIAL / superchave / candidata
42
Toda tabela que esteja na FNBC está na 3FN. Podemos dizer que toda tabela na 3FN está na FNBC?
NÃO!
43
Qual é a grande diferença entre FNBC e 3FN?
Quando há mais do que uma chave candidata composta e elas possuem alguma intersecção (colunas em comum).
44
Para uma tabela estar na FNBC (Forma Normal Boyce-Codd), ela também está ___________ na 3FN.
normalizada
45
Uma tabela está na 4FN se, e somente se, estiver na ___ e não existirem ____________ ______________.
3fn / dependências multivaloradas
46
Uma tabela está na 5FN se, e somente se, estiver na ___ e não existirem ____________ __ _______.
4fn / dependência de funções
47
Regras/Axiomas de Armstrong:
48
Regras/Axiomas de Armstrong:
49
Regras/Axiomas de Armstrong:
50
Regras/Axiomas de Armstrong:
51
Regras/Axiomas de Armstrong:
52
Regras/Axiomas de Armstrong:
53
Regras/Axiomas de Armstrong:
54
Regras/Axiomas de Armstrong:
55
Regras/Axiomas de Armstrong:
56
Regras/Axiomas de Armstrong:
57
SQL é uma si