19887099880099999

764 palavras 4 páginas
Banco de Dados I – Etec Campo Limpo Pta

Chave 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

Relacionados