Escolar Documentos
Profissional Documentos
Cultura Documentos
e
Formas Normais
Quantidade Encomenda
Nº Encomenda NºEncomenda | Nº Peça | Quantidade| Preço Unitário
| | |
Encomenda Nº da Peça
| | |
Preço Unitário
Quantidade Encomenda
Nº Encomenda NºEncomenda | Nº Peça | Quantidade| Preço Unitário
| | |
Encomenda Nº da Peça
| | |
Preço Unitário
Diagrama de Dependências Funcionais
O problema reside nas relações de
dependências entre os atributos da Quantidade
Entidade/Relação:
o Nº da encomenda determina Nº Nº Encomenda Preço Unitário
da peça, a Quantidade e o Preço
Unitário.
O Nº da peça determina o Preço Nº Peça
Unitário.
Nome-Armazém
Por outras palavras, sempre que dois tuplos têm um valor de X comum,
têm também o valor de Y em comum.
Diz-se também que X é determinante, e representa-se graficamente por
X-> Y.
A dependência funcional é um questão semântica. Não pode ser deduzida
com base num conjunto de tuplos. Estes apenas podem confirmar que
determinada dependência não existe.
X é uma super-chave se X->R, sendo R o conjunto de todos os atributos
da relação R
Reflexividade
Se Y está contido em X, então X-> Y
Incremento
Se X -> Y, então X Z -> YZ
Transitividade
Se X -> Y e Y -> Z, então X-> Z
Auto-Reflexividade
X -> X
Decomposição
Se X -> Y Z, então X-> Y e X -> Z
União
Se X-> Y e X -> Z então X -> YZ
Composição
Se X-> Y e A -> B então XA -> YB
1 Forma Normal
2 Forma Normal
3 Forma Normal
Forma Normal Boyce Codd
4 Forma Normal
5 Forma Normal
Zé Cidade Data
Zé Lisboa 10-10-84
Lisboa 10-10-84
ID_Pessoa TempoGastoProjecto
Projecto
OrçamentoProjecto
Projecto
TempoGastoProjecto
Nr-da-Peça
Identificação
Ano
Encomenda
Estudante Nº
Estudante Nº
Professor
Exame Exame
Nota Nota
Encomenda(NrEncomenda, NºPeça,PreçoUnitário,
Quantidade Quantidade,PreçoTotal)
NrEncomenda
Preço Total
Preço Total
Quantidade
NrEncomenda
Quantidade
Nº Peça
NrEncomenda
Preço Unitário
Nº Empregado
Nº Empregado Empregado
Nome
Nome Do
Empregado Departamento
v
Departamento Departamento
Divisão
Chefe Da
Chefe
Divisão
não está na 3FN Divisão
Nº Empregado Nome, Departamento, Divisão,Chefe
Departamento Divisão está na 3FN
Divisão Chefe
Empregado Nome
Nº Horas Nº Projecto
Nº Horas
Trabalha Orçamento
Trabalha Projecto
Nº Projecto
Orçamento
Departamento Nº Departamento
Piso
Trabalha não está na 3FN, porque Projecto determina Orçamento e não é chave
Nº Empregado, Nº Departamento Orçamento, Nº Horas, Nº Projecto
Nº Projecto Orçamento
Seja a Entidade/Relação X
Os problemas da 3FN surgem quando:
com os seguintes atributos Existem dependências entre os atributos
e chaves das chaves, por exemplo:
a1
a2 a3 a1 chavesa1 a3
Existem várias compostas, com
X a3 pelo menos um atributo comum, por
exemplo:
a4
a1,a2 a3,a4
X(a1, a2, a3, a4)
a3,a2 a1,a4
FNome
Em que FN esta Relação está ?
Que anomalias são possíveis na relação ?
Quais são as decomposições mais convenientes ?
R´1
R3
A |B |C
R1 A |B |C
a1 | b1 | c1
B |C
a1 | b1 | c1 Decomposição a1 | b1 | c2
R2 b1 | c1
a3 | b1 | c2 a3 | b1 | c1
A |B b1 | c2
a2 | b2 | c3 a3 | b1 | c2
a1 | b1 b2 | c3
a4 | b2 | c4 a2 | b2 | c3
a3 | b1 b2 | c4 Junção
a2 | b2 | c4
a2 | b2
a4 | b2 | c3
a4 | b2
a4 | b2 | c4
Formas Normais Pedro Sousa 34
Decomposição sem perdas de informação
Seja a Relação
Fornecedor (F#, Estado, Cidade).
Decomposição 1
F1 (F#, Estado) e F2(F#,Cidade)
Decomposição 2
F1 (F#, Estado) e F2(Cidade,Estado)
Codigo-Peça
Preço
Item NrEncomenda
Quantidade
Data
Encomenda
NrCliente
NomeCliente
Detalhe Da Encomenda
Data
Quantidade NrCliente
NomeCliente
Quantidade NrEncomenda
NrCliente
PreçoUnitário NrItem
NomeCliente
Quantidade NrEncomenda
PreçoUnitário Do
NrItem
Cliente
NrCliente
Detalhe(NrItem, NrEncomenda,PreçoUnitário, Quantidade)
NomeCliente
Item(NrItem, PreçoUnitário)
Encomenda(NrEncomenda,Data,NrCliente)
Cliente(NrCliente,NomeCliente)
A B D Qual o Identificador ?
E1 B Em que FN está ?
AB C
C
D
A AB CE Qual o Identificador ?
E2 B Em que FN está ?
E AB
C
D C D
E
A B D Qual o Identificador ?
E3 B Em que FN está ?
D B
C
ABD C
D
-
Formas Normais Pedro Sousa 46