19887099880099999
764 palavras
4 páginas
Banco de Dados I – Etec Campo Limpo PtaChave Estrangeira e Regras de Cardinalidade
Profº Ricardo L, Lobo
Chave Estrangeira (Foreign Key)
Quando dizemos que duas tabelas estão relacionadas através de atributos (colunas) comuns, devemos observar que esta coluna é a chave primária em uma das tabelas. Na outra tabela, este atributo irá caracterizar o que chamamos de chave estrangeira, propiciando assim, uma ligação lógica (relacionamento) entre as tabelas.
Exemplo:
Departamento
Funcionário
possui
Cód_Depto
Departamento
Nome
Sexo
Matrícula
Depto
1
TI-Análise
João Carlos
M
373
3
2
TI-Programação
Carlos Brito
M
872
2
3
TI-Operações
Silvia Moraes
F
963
1
4
RH
Cláudia Tereza
F
161
5
5
TI-Gerência
Pedro Júlio
M
292
4
Pedro Júlio
M
574
1
Chave primária
Chave estrangeira
Regras de Integridade do Modelo Relacional
Integridade de Identidade
A chave primária não pode conter um valor nulo (NULL). O NULL não é o valor zero nem o caractere branco, é simplesmente a não existência de conteúdo nesse campo.
Integridade Referencial
Se uma determinada tabela A possui uma chave estrangeira, a qual é chave primária em outra tabela B, então ela deve ser:
•
•
Igual a um valor de chave primária existente em B.
Nula (null).
Não pode existir na chave estrangeira, um valor que não exista na tabela na qual ela é chave primária. As regras de integridade do modelo relacional representam a garantia de que as tabelas guardam informações compatíveis. São de extrema importância para a confiabilidade das informações contidas no banco de dados.
Características do Modelo Relacional
•
•
•
•
Uma tabela é acessível por qualquer campo (atributo) independente se este é declarado como chave ou não.
O relacionamento entre as tabelas não existe fisicamente, pois este relacionamento é apenas lógico e representado