Escolar Documentos
Profissional Documentos
Cultura Documentos
Normalização
*
Obriga a que exista uma chave primária.
**
O valor é atómico; é também uma restrição do
RDBMS.
Marco Amaro Oliveira - TCM - 2º Ano - SIBD 10
1NF Exemplo
● Relação não normalizada de uma escola
profissional
● Inserção obrigatória: ID, nome, empresa
Alunos
ID nome empresa endereco Mês formacao
1 Paulo E123 Rua da E123 {Abril, Maio} {Java, Linux}
2 António aeiou Av. da aeiou Maio Linux
3 Maria E123 Rua da E123 {Janeiro, Abril} {Python, Java}
4 Luísa ABC Praça da ABC Abril Java
Cursos
#ID → alunos formacao mes
1 Java Abril
1 Linux Maio
2 Linux Maio
3 Python Janeiro
3 Java Abril
4 Java Abril
Empresas
empresa endereco
E123 Rua da E123
aeiou Av. da aeiou
ABC Praça da ABC
NOTA: Um determinante é qualquer atributo que possa ser utilizado para determinar os
valores atribuídos a outros atributos do tuplo (slide 5).
Cursos
formacao mes formador vagas
Java Abril Marco 0
Java Maio João 12
Linux Janeiro Matos 7
Linux Maio João 20
Linux Julho Susana 10
Python Janeiro Matos 2
Cursos
formacao #formador → Formador vagas
Java Marco 0
Java João 12
Linux Matos 7
Linux João 20
Linux Susana 10
Python Matos 2
Formador
formador mes
Marco Abril
João Maio
Matos Janeiro
Susana Julho
- relações + relações
+ redundância - redundância