I. Uma chave primária identifica um registro de forma única, não podendo eventualmente assumir valor nulo.
CORRETA
II. Uma chave estrangeira não pode apontar para uma chave primária da mesma tabela.
ERRADA. Isso é um autorrelacionamento
III. Uma chave candidata é aquela que define uma combinação de atributos entre tabelas, mas não pode ser uma chave primária.
ERRADA. A chave candidata tem os mesmos atributos que a chave estrangeira (minimalidade e unicidade), porém outra chave foi escolhida
Letra A
Chave Primária (PK)
- Conjunto de um ou mais atributos que identifica de forma ÚNICA uma tupla dentro de uma tabela (relação)
- Apesar da chave primária poder ser composta, só existe uma chave primária por tabela
- Chave primária que existe em uma tabela pode ser chave primária em outra
- Toda chave primária foi uma chave candidata
- NÃO permite valores nulos (null)
- NÃO depende de uma chave estrangeira para existir
- NÃO pode ter valores repetidos (tuplas repetidas)
- PODE conter um ou mais atributos
chave primária simples = os valores de cada um dos atributos NÃO poderão se repetir na tabela.
chave primária composta = os valores de cada um dos atributos poderão se repetir na tabela.
______________
Chave Candidata
- Atributo especial, que identifica de forma ÚNICA uma tupla na tabela
- Podem ter várias chaves candidatas (mas somente uma irá virar Chave Primária)
- NÃO permite valores nulos
______________
Chave Estrangeira
- Estabelece um relacionamento com a chave primária ou candidata de outra tabela.
(ou dela mesma = auto relacionamento)
- Uma Chave Estrangeira não necessariamente referencia uma chave primária, apesar de ser o caso mais comum. A chave estrangeira pode referenciar qualquer conjunto de atributos, desde que esses também possam identificar unicamente um registro da tabela de destino.
- Uma tabela pode ter mais de uma chave estrangeira
- Pode apontar para uma chave primária da mesma tabela (autorelacionamento)
- Pode ter valor nulo (null)
- Pode ter valores repetidos
- Pode ter um ou mais atributos
- Uma chave estrangeira serve para identificar unicamente um registro em outra tabela