Relacionamento 1 para 1:
Para cada registro da primeira tabela existe no máximo um correspondente na segunda tabela, e vice-versa.
(1 : N)
Annotations:
Relacionamento 1 para N (Muitos):
Para cada registro da primeira tabela pode existir 1 ou mais correspondentes na segunda tabela, porem, para cada registro da segunda tabela só pode existir apenas um registro correspondente na primeira tabela.
( N : N )
Annotations:
Relacionamento N para N (Muitos para Muitos):
Para cada registro da primeira tabela pode existir um ou mais correspondentes na segunda tabela, e vice-versa.
Chaves
Chave primaria (Primary Key, PK)
Coluna com chaves unicas
Annotations:
Tem que ser uma informação que não se repete .
Tipo: CPF, RG, RA, id e etc...
Chave Composta
Composta com 2 ou N colunas p/ gerar conbinação unica
Chave estrangeira (Foreign Key, FK)
Coluna q/ contem chave primária de outra tabela
Exemplo
Boas praticas
quanto menor, melhor
Annotations:
Quando menos caracteres for usado no registro , mais performance terá :
podemos usar id com chave primaria no lugar do CPF, assim isolamos as informações das entidades.
Evita redundancia , quando for necessario usar por ex. o CPF para cadastrar dependentes entre outros
Tabela faz tudo
Annotations:
Evitar colocar tudo em uma tabela só, pois pode causar anomalias de insercão, exclusão e alteração
Normalização de dados
Annotations:
A ação de separar as informações em distintas tabelas é chamado de Normalização de dados.
Evita Anomalias
Facilita manutenção
maximiza a performance
Mantem a integridade dos dados
5 Formas normais (FNs)
Primeira forma normal (1FN)
cada linha da tabela deve representar um registro
Cada célula de tabela deve conter um único valor
Segunda forma normal (2FN)
Obrigatoriamente estar em na 1FN
Atributos nao chave da tabela devem depender de alguma das chaves da tabela
Terceira Forma normal (3FN)
Obrigatoriamente estar em na 2FN
Atributos nao chave da tabela deve depender exclusivamente da chave primaria da tabela
Quarta e Quinta forma normal (4FN , 5FN
Separação em novas tabelas valores que ainda estejam redundantes em uma mesma coluna