| Linha 21: | Linha 21: | ||
* Procedimento | * Procedimento | ||
Abaixo uma relação da 3FN que não está na FNBC: | |||
Aula ('''aluno, disciplina''', professor) | |||
ALUNO DISCIPLINA PROFESSOR | |||
Carlos Inglês Joana | |||
Carlos Física Antônio | |||
Adriana Inglês Joana | |||
Adriana Português Marta | |||
Rafael Português Manoel | |||
'''1FN''' - Não possui atributo atômico | |||
'''2FN''' - Não possui dependência funcional parcial. Aluno e disciplina determinam professor. A dependencia funcional não é parcial | |||
'''3FN''' - Não possui dependência funcional transitiva. Professor é o único atributo não-primo (que não é membro de uma chave primária) e ele não determina nenhum outro atributo não-primo. A dependência transitiva aconetce quando um atributo não-primo determina outro-não primo. | |||
O problema dessa relação é que professor determina a disciplina e professor não é uma super-chave (Com professor não conseguimos diferenciar as tuplas unicamente). | |||
Se Carlos sair da aula de Física e seu registro for excluído, não teremos como saber que Antônio também dá aula de Física. | |||
Para resolver o problema podemos criar duas tabelas: | |||
T1 ('''aluno, professor''') e T2 ('''professor''', disciplina) | |||
* Desenho em tabelas | * Desenho em tabelas | ||
<br> | <br> | ||
Edição das 14h46min de 23 de julho de 2013
Dependência Funcional Parcial
- O que é Dependência Funcional Parcial?
É quando a dependência não é total da chave primária inteira, alguns campos dependem de uma parte e outros campos dependem da outra parte da chave, isso se denomina dependência funcional parcial.
- Exemplos
Exemplo 1 de FNBC
- Procedimento
Abaixo uma relação da 3FN que não está na FNBC:
Aula (aluno, disciplina, professor)
ALUNO DISCIPLINA PROFESSOR Carlos Inglês Joana Carlos Física Antônio Adriana Inglês Joana Adriana Português Marta Rafael Português Manoel
1FN - Não possui atributo atômico 2FN - Não possui dependência funcional parcial. Aluno e disciplina determinam professor. A dependencia funcional não é parcial 3FN - Não possui dependência funcional transitiva. Professor é o único atributo não-primo (que não é membro de uma chave primária) e ele não determina nenhum outro atributo não-primo. A dependência transitiva aconetce quando um atributo não-primo determina outro-não primo.
O problema dessa relação é que professor determina a disciplina e professor não é uma super-chave (Com professor não conseguimos diferenciar as tuplas unicamente).
Se Carlos sair da aula de Física e seu registro for excluído, não teremos como saber que Antônio também dá aula de Física.
Para resolver o problema podemos criar duas tabelas:
T1 (aluno, professor) e T2 (professor, disciplina)
- Desenho em tabelas
Exemplo 2 de FNBC
- Procedimento
- Desenho em tabelas
Exemplo 3 de FNBC
- Procedimento
- Desenho em tabelas
Referências
- Prioritariamente livros e artigos
- Notação ABNT