Evolução computadores
SQL Completo
Normalização de Dados
Relacionamentos e chaves
• Relacionamentos
Ligações entre tabelas
• Chave Primária (Primary Key, PK)
Coluna com valores únicos
• Chave Composta
Composição de duas ou mais colunas para gerar uma combinação única
• Chave Estrangeira (Foreign Key, FK)
Coluna que armazena a chave primária de outra tabela
NOME Fernando Guilherme Mateus CPF 111.111.111-11 222.222.222-22 333.333.333-33 ESTADO PR SP RJ COMPROU 1 3 1 CÓDIGO 1 2 3 PRODUTO TV DVD Player Bluray Player PREÇO 1000 290 490
Tipos de relacionamentos (1:1)
• Relacionamento 1 para 1 (1:1)
Para cada registro da primeira tabela existe no máximo um correspondente na segunda tabela, e vice-versa.
Tabela PESSOAS NOME Fernando Guilherme Mateus CPF 111.111.111-11 222.222.222-22 333.333.333-33 ESTADO PR SP RJ
Tabela HABILITACOES_MOTORISTA CPF 111.111.111-11 333.333.333-33 HABILITACAO 001001001 021021021
1
13/9/2010
Tipos de relacionamentos (1:*)
• Relacionamento 1 para muitos (1:*)
Para cada registro da primeira tabela pode existir um ou mais correspondentes na segunda tabela, e para cada registro na segunda tabela existe apenas um registro correspondente na primeira tabela.
Tabela PESSOAS NOME Fernando Guilherme Mateus CPF 111.111.111-11 222.222.222-22 333.333.333-33 ESTADO PR SP RJ
Tabela VEICULOS CPF 111.111.111-11 222.222.222-22 222.222.222-22 222.222.222-22 VEICULO Carro Carro Carro Moto PLACA SB-0001 SB-0002 SB-0003 SB-0004
Tipos de relacionamentos (*:*)
• Relacionamento muitos para muitos (*:*)
Para cada registro da primeira tabela pode existir um ou mais correspondentes na segunda tabela, e vice-versa.
Tabela PESSOAS NOME Fernando Guilherme Mateus CPF 111.111.111-11 222.222.222-22 333.333.333-33 ESTADO PR SP RJ
Tabela PROFISSOES PROFISSAO Programador Designer Administrador de Bancos de Dados Gerente de Projetos
Boas práticas no uso de chaves
• Quanto menor, melhor • Transparente para o usuário
Tabela