ESTRUTURA DE DADOS 1
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
CPF
ESTADO
COMPROU
CÓDIGO
PRODUTO
PREÇO
Fernando
111.111.111-11
PR
1
1
TV
1000
Guilherme
222.222.222-22
SP
3
2
DVD Player
290
Mateus
333.333.333-33
RJ
1
3
Bluray Player
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
Tabela HABILITACOES_MOTORISTA
NOME
CPF
ESTADO
CPF
HABILITACAO
Fernando
111.111.111-11
PR
111.111.111-11
001001001
Guilherme
222.222.222-22
SP
333.333.333-33
021021021
Mateus
333.333.333-33
RJ
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
Tabela VEICULOS
NOME
CPF
ESTADO
CPF
VEICULO
PLACA
Fernando
111.111.111-11
PR
111.111.111-11
Carro
SB-0001
Guilherme
222.222.222-22
SP
222.222.222-22
Carro
Mateus
333.333.333-33
RJ
222.222.222-22
Carro
SB-0003
222.222.222-22
Moto
SB-0004
SB-0002
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
Tabela PROFISSOES
NOME
CPF
ESTADO
PROFISSAO
Fernando