
Originariamente inviata da
optime
Il mio problema � un pochino pi� articolato e non mi sembra sia descritto. (Uso Sql Server)
Infatti supponiamo di avere anche una terza tabella(UbicazioneCanile) e di modificare il nome della tabella AnimaliDomestici con un codice:
codice:
Padroni (PK_CodiceFiscale, Nome, Cognome)
AnimaliDomestici (PK_CodiceAnimale, Nome, Razza, FK_CodiceFiscalePadrone)
UbicazioneCanile (PK_CodiceAnimaleUbicazione, Paese, FK_CodiceAnimale)
codice:
Create Table Padroni(
PK_CodiceFiscale var(16) Primary Key Not Null,
Nome varchar(20),
Cognome varchar,
)
/*Nella tabella seguente collego direttamente la chiave PK_CodiceAnimale alla tabella Padroni*/
Create Table AnimaliDomestici(
PK_CodiceAnimale var(16) Primary Key Not Null,
CONSTRAINT CodiceAnimale FOREIGN KEY(PK_CodiceAnimale) REFERENCES Padroni,
Nome varchar(20),
Razza varchar(20),
)
/*Definendo poi questa terza tabella, sembrerebbe che sbaglio qualcosa*/
Create Table UbicazioneCanile(
PK_CodiceAnimaleUbicazione var(16) Primary Key Not Null,
CONSTRAINT CodiceAnimaleUbicazione FOREIGN KEY(PK_CodiceAnimaleUbicazione) REFERENCES AnimalIDomestici,
Paese varchar(20),
)
/*Penso che nella tabella di mezzo debba necessariamente appoggiarmi ad un altro attributo(FK_CodiceFiscalePadrone).*/