9

Click here to load reader

TRFB 2006 - TI - Jaime

Embed Size (px)

Citation preview

Page 1: TRFB 2006 - TI - Jaime

Professor Gledson [email protected]

Material elaborado pelos Prof. Walter Cunha e Jaime Correia

Para mais informações, acesse http://www.waltercunha.com

Receita Federal

Gestão de Sistemas

Perfil: Técnico

Prova aplicada em Fev/2006

Page 2: TRFB 2006 - TI - Jaime

Professor Gledson [email protected]

Material elaborado pelos Prof. Walter Cunha e Jaime CorreiaPara mais informações, acesse http://www.waltercunha.com

29- Analise as seguintes afirmações relacionadas a Bancos de Dados:I. Em uma tabela, quando existir uma combinação de colunas que sirva para identificar todos os registros dessa tabela, essa combinação poderá ser escolhidacomo uma chave primária composta.II. Em um banco de dados, quando se deseja garantir que, em uma coluna ou combinações de coluna, a qualquer momento, nenhum par de linhas da tabeladeva conter o mesmo valor naquela coluna ou combinação de colunas, énecessário definir uma chave primária.III. Uma das regras da integridade do modelo relacional é possibilitar que um atributo que participe da chave primária de uma relação básica aceite um e somente um valor nulo.IV. Normalização é o processo de se reunir todos os dados que serão armazenados em um certo banco de dados e concentrá-los em uma única tabela.Indique a opção que contenha todas as afirmações verdadeiras.a) II e III b) I e II c) III e IV d) I e III e) II e IV

O item III é falso, pois sabemos que no modelo relacional em um domínio escolhido como chave primária não poderá haver valores nulos.

O item IV é falso, pois sabemos que o objetivo da normalização é permitir a análise de esquemas de relações, com base nas dependências funcionais, para minimizar redundâncias e anomalias que possam ocorrer durante as operações de inserção, de exclusão e de atualização.

Page 3: TRFB 2006 - TI - Jaime

Professor Gledson [email protected]

Material elaborado pelos Prof. Walter Cunha e Jaime CorreiaPara mais informações, acesse http://www.waltercunha.com

NormalizaçãoNa literatura são apresentadas 6 formas normais. No entanto para fins de concurso, a ESAF tem cobrado apenas até a 3ª. Forma normal.

Tabela Não Normalizada

Page 4: TRFB 2006 - TI - Jaime

Professor Gledson [email protected]

Material elaborado pelos Prof. Walter Cunha e Jaime CorreiaPara mais informações, acesse http://www.waltercunha.com

NormalizaçãoDiz-se que uma tabela está na 1ª. Forma normal, quando ela não contém tabelas aninhadas (uma tabela no interior de outra tabela).

Para transformar um esquema de tabela não-normalizada em um esquema na 1FN há duas alternativas:

1 - Cria-se uma tabela na qual os dados das linhas externas à tabela aninhada são repetidos para cada linha da tabela aninhada.

2 - Construir uma tabela para cada tabela aninhada.

Tabela após aplicar a 1FN

Page 5: TRFB 2006 - TI - Jaime

Professor Gledson [email protected]

Material elaborado pelos Prof. Walter Cunha e Jaime CorreiaPara mais informações, acesse http://www.waltercunha.com

NormalizaçãoDependências Funcionais (Parciais)Existe uma dependência funcional entre atributos de uma relação, quando a um valor de um atributo X está sempre associado um mesmo valor para um atributo Y. Assim, se um valor Vx ocorrer em linhas diferentes da relação R, o valor Vy será o mesmo em todas as linhas onde Vx ocorrer. Em outras palavras, ocorre dependência funcional quando uma coluna depende apenas de parte de uma chave primária composta.

Pode-se então afirmar que:X → YX determina Y ouY é dependente funcional de X ou aindaX é o determinante de Y

Assim, toda tabela que está na 1FN e que possui apenas uma coluna como chave primária já está na 2FN. O mesmo aplica-se para uma tabela que contenha apenas colunas chave primária.

Page 6: TRFB 2006 - TI - Jaime

Professor Gledson [email protected]

Material elaborado pelos Prof. Walter Cunha e Jaime CorreiaPara mais informações, acesse http://www.waltercunha.com

NormalizaçãoPara passar à segunda forma normal (2FN), isto é, para eliminar as dependências de parte da chave primária é necessário dividir a tabela ProjEmp em duas tabelas.

Page 7: TRFB 2006 - TI - Jaime

Professor Gledson [email protected]

Material elaborado pelos Prof. Walter Cunha e Jaime CorreiaPara mais informações, acesse http://www.waltercunha.com

NormalizaçãoResultado das tabelas sob a forma 2FN fica da seguinte forma:

Page 8: TRFB 2006 - TI - Jaime

Professor Gledson [email protected]

Material elaborado pelos Prof. Walter Cunha e Jaime CorreiaPara mais informações, acesse http://www.waltercunha.com

NormalizaçãoUma tabela encontra-se na terceira forma normal, quando, além de estar na 2FN, não contém dependências transitivas.Uma dependência funcional transitiva ocorre quando uma coluna, além de depender da chave primária da tabela, depende de outra coluna ou conjunto de colunas da tabela.A passagem à 3FN consta em dividir tabelas de forma a eliminar as dependência transitivas.

Note que a coluna Sal (salário) depende da Categoria (Cat) e do Código do Empregado (Chave primária).

Page 9: TRFB 2006 - TI - Jaime

Professor Gledson [email protected]

Material elaborado pelos Prof. Walter Cunha e Jaime CorreiaPara mais informações, acesse http://www.waltercunha.com

NormalizaçãoPor fim teremos as seguintes tabelas aplicando a 3FN: