UC00602 · Modelo relacional de bases de dados
1FN · 2FN · 3FN
1FN — cada célula tem valor atómico (não listas, não múltiplos valores).
✗ aluno.telefones = "919...,933..."
✓ tabela separada Telefone com FK aluno_id.
2FN — 1FN + cada atributo não-chave depende da chave inteira (relevante em chaves compostas).
✗ tabela Encomenda_Item com (encomenda_id, produto_id, preço_produto, nome_produto). nome depende só do produto.
✓ mover nome para tabela Produto.
3FN — 2FN + sem dependências transitivas.
✗ Aluno (id, codigo_postal, cidade). cidade depende do código postal.
✓ tabela CodigoPostal separada.