Em que forma normal mais alta está essa tabela?
Ticket Vname Nname
1 Oli Seitz
1 Andi Hofmann
2 Oli Seitz
2 Oli Schmidt
2 Tim Schmidt
3 Tim Hofmann
Esta tabela representa um mapeamento de pessoas (Vname, Nname
) e bilhetes (Ticket
)Vname
eNname
juntos identificam uma pessoa, mas cada Pessoa (Vname, Nname
) pode ter vários tickets (Ticket
) e um ticket pode ser atribuído a várias pessoas.
O PK nesta tabela são todas as três colunas juntas. Portanto, esta tabela deve ser 1NF porque não há dados multidimensionais em uma coluna.
Mas então eu luto. Eu acho que é 2NF e 3NF porque não consigo encontrar nenhuma dependência funcional. (Espero que sejam chamados funcionais em inglês e também em alemão)
Alguém pode explicar qual é a NF mais alta dessa tabela e por quê? E o que eu teria que mudar para chegar ao 5NF?
Nota: Isso não é tarefa de casa, esta questão surgiu de uma discussão.