Buscar

BANCO_DADOS_NORMALIZACAO

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)

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais