Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
Capitulo 4 - Normalização * decomposição sem perdas 1 tabela pode se decompor em duas ou mais. Um mesmo atributo que compor, se compor, todas as tabelas, esse atributo é chamado atributo pivô. * dependência funcional Exemplo: Ator_filme(CODATOR, CODFILME, nomeator, titulofilme, sinopse, papel) DF1: codator > Nomeator (dado um código de ator, ele retornará sempre o mesmo ator. Ex: José Wilker) DF2: COFILME > titulofilme, sinopse. (dado um codfilme, ele irá identificar um tiulo e uma sinopse, mesmo que tenha autores diferentes.) DF3: codator, codfilme > Paopel Neste caso, a tabela violou a a segunda forma normal. No caso, somente papel está correto. Será necessário desmembrar a tabela. veja: Ator_Filme(CODATOR, codfilme, papel) > DF3 Ator(CODATOR, nomeator) > DF1 Filme(CODFILME, titulo, filme, sinopse) > DF2 * Formas normais - Primeira forma normal (1fn) Todos os atributos atomicos (Não é decomposto, exemplo: Endereço é composto: logradouro, numero, complemento)e monovalorados (Exemplo: Telefone1, telefone2...) ou seja, nao possuem valores que formam atributos compostos. - Segunda forma normal (2fn) Dependencia total: Diz que as atributos que estão fora da chave devem depender integralmente da chave. - terceira forma normal (3fn) Dependencia transitiva: - forma normal boyce-codd (fnbc) - Quarta forma normal (4 fn) - Quinta forma normal (5fn Problemas - Redundâncias - Valores nulos - Anomalias . Inclusão . Atualização . Exclusão * Diretrizes de projeto...São 4. 07/11/2014 Capítulo 4 - Normalização FN 1,2 e 3, preservam as depencias e eliminam redundancias. * 1FN: Eliminar atributos compostos e/ou multivalorados - Permite apenas atributos atomicos Exemplo: Pessoa(CODPESSOA,nomepessoa,{telefone},endereco) endereço=lograd + numero + compl No exemplo acima a 1FN é violoda devido ao atributo telefone que é multivalorado, representado pelas chaves {} também pelo atributo composto endereço representado pela legenda endereço abaixo. Normalizando o exemplo ficaria: Pessoa(CODPESSOA, nomepessoa,tel1,tel2,tel3,lograd,num,compl) Ainda que esteja atendendo a FN1, perceba que no caso de telefone(pode haver vários) e endereço(haver mais de uma pessoa no mesmo endereço) podemos melhorar. Melhorando mais ainda ficaria assim: 1FN: Pessoa(CODPESSOA,nomepessoa,codend) Endereco(CODEND,lograd,num,compl) TelPEssoa(CODPESSOA,TELEFONE) * 2FN: Eliminar depêndencia parcial de chave primaria composta - Deve haver dependência total da chave primária. - Deve haver chave composta e não simples. * 3FN: Eliminar dependência transitiva de atributo não chave Um atributo não chave irá identificar outro atributo. R(A1,a2,a3,a4) > A1 identifica a2 e a3 e a3 identifica a4. Exemplo: Aluno(NMATRICULA, nomealuno, datanasc,codcurso,nomecurso,area,duracao) DF1: NMATRICULA: identifica nomealuno, datanasc,codcurso. indir ´~etamente identifica as outras tb. DF2: codcurso: identifica nomecurso,area,duracao Normalizando: Aluno((MATRICULA,nomealuno,datanas,codcurso) Curso(CODCURSO,nomecurso,area,duracao) * Formal Normal de Boyce-Codd(FNBC): É uma forma mais restritiva da 3FN - Todas estão na 3F. - Nem todas 3F estão na FNBC. - Um atributo fora da chave identifica um atributo da chave. Basicamente essa é a diferença, o atributo fora da chave agora está identificando um atributo DENTRO da chave, diferente da 3FN, que identifica um atributo fora da chave. - preserva as dependências porém pode haver redundâncias Aula(ALUNO,DISCIPLINA,professor) ALUNO,DISCIPLINA identifica o professor NORMALIZANDO: Aula(ALUNO,DISCIPLINA,professor) TABELA2(PROFESSOR,disciplina) * Quarta forma normal(4FN) - Dependência multivalorada(DMV): Ocorre quando um esquema de relação possui dois ou mais atributos multivalorados independentes. Exemplo EMPREGADO(NOMEE,NOMEEP,NOMEDEP) NOMEE NOMEPROJ NOMEDEP jose proj1 maria jose proj1 antonio jose proj2 maria jose proj2 antonio Normalizando: Empregado_Pro(NOME,NOMEPROJ) jose proj1 jose proj2 Empregado_Depend(NOMEE,NOMEDP) jose maria jose antonio * Quinta forma normal (5FN) ver slide�[ ________________________________________________________________________\\------------------------------------------- Capitulo 5 - Segurança e autorização Comandos: Grant e Revolke SQL: DDL, DML, DCL(Grant e Revolke). - Role (Papel) - Grant lista de privilegios on objeto to lista_de_deuauios (ou um role = agrupamento de privilegios) (ou public) with grant option (se utiliza quando nao teo o objeto)
Compartilhar