Quote Originariamente inviata da optime Visualizza il messaggio
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).*/