Buongiorno a tutti. Ho 2 tabelle realizzate così:


CREATE TABLE Rivenditori (
IdAssistito int IDENTITY(1,1) NOT NULL,

Cognome varchar(50) NOT NULL,
Nome varchar(50) NOT NULL,
-- Altri dati dati anagrafici...

PRIMARY KEY (IdAssistito)
)

CREATE TABLE FamiliariRivenditori (
IdAssistito int IDENTITY(1,1) NOT NULL,

Cognome varchar(50) NOT NULL,
Nome varchar(50) NOT NULL,
-- Altri dati dati anagrafici...

TitolareReferente int NOT NULL,

PRIMARY KEY (IdAssistito),

FOREIGN KEY (TitolareReferente) REFERENCES Rivenditori(IdAssistito)
ON DELETE CASCADE
)


La prima tabella, "Rivenditori", contiene i dati di alcuen persone che erogano un servizio metre la seconda, "FamiliariRivenditori", contiene i familiari (la moglie, i figli, ecc..) dei rivenditori. Infatti nella tabella "FamiliariRivenditori" vi è una chiave esterna che referenzia la tabella "Rivenditori"

Il consiglio che vorrei è su come realizzare una terza tabella, che dovrebbe referenziare entrambe.


CREATE TABLE Rimborsi
(
IdRimborso int IDENTITY(1,1) NOT NULL,
IdAssistito int NOT NULL,

-- Dati sul rimborso
Importo smallmoney NOT NULL,
DataRimborso smalldatetime NOT NULL,

PRIMARY KEY (IdRimborso),

-- FOREIGN KEY (IdAssistito) REFERENCES XXXXXXX(IdAssistito)
)


Questa tabella Rimborsi dovrebbe referenziare sia la tabella Rivenditori che FamiliariRivenditori. Come fare???