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???

Rispondi quotando