- Banco de Dados RelacionalRestrições de IntegridadeIntegridade Referencial
- Banco de Dados RelacionalTipos de ChavesChave Estrangeira
Para resolver a questão, considere o esquema relacional com as relações: CREDOR (CGC, RazaoSocial, Endereco), DEVEDOR (CPF, Nome, Sexo, DataNascimento, Endereco), DIVIDA (Codigo, DataDivida, ValorDivida, CGC, CPF), PAGAMENTO (Codigo, DataPagamento, ValorPago). Nas relações: (i) os atributos sublinhados representam a chave primária de cada relação; (ii) CGC em DIVIDA, CPF em DIVIDA e Codigo em PAGAMENTO são chaves estrangeiras que referenciam, respectivamente, as relações CREDOR, DEVEDOR e DIVIDA. Uma dívida pode possuir vários pagamentos, tal que se a soma dos valores pagos de uma dívida for inferior ao valor da dívida (atributo ValorDivida em DIVIDA), ela não estaria quitada. Os atributos CGC em DIVIDA e CPF em DIVIDA podem possuir valores repetidos na relação DIVIDA.
Integridade referencial é uma restrição que ocorre quando uma tupla referencia outra tupla. Dois atributos que possuem essa restrição são: