Tem como impor integridade referencial a dois campos de uma mesma tabela ? Por exemplo, uma tabela “usuário” (do sistema) e outra tabela “empréstimo” (de livro). Na tabela “empréstimo” haveriam 2 campos para guardar o “id” do usuário: um de quem “emprestou” o livro, e outro de quem “recebeu” o livro de volta (e que pode não ser a mesma pessoa que emprestou). Algo semelhante à descrição, simplificada, das tabelas abaixo:
Tabelas:
Usuário
idUsuario (PK)
NomeUsuario
Empréstimo
idEmprestimo (PK)
DataEmprestimo
idUsuarioEmp (FK) (id usuário do sistema que realizou o empréstimo do livro)
DataDevolucao
idUsuarioDev (FK) (id usuário do sistema que realizou o recebimento do livro)
Muito obrigado. 🙂