View Single Post
Old 12-07-2011, 17:37   #5
DaNi89
Senior Member
 
L'Avatar di DaNi89
 
Iscritto dal: Sep 2007
Messaggi: 478
ragazzi ne approfitto della discussione già aperta per chiedere una cosa, nella progettazione di un database a un certo punto arrivato allo schema relazionale mi sono accorto che una chiave esterna può essere associata a più attributi di diverse entità, ecco l'esempio:
Torneo (id, giornoInizio, giornoFine, orarioInizio, orarioFine, numGiocatori, numPartite, vincitore)
Dirigente (matricola, nome, cognome, indirizzo, telefono, ruolo)
Dipendente (matricola, nome, cognome, indirizzo, telefono, ruolo)
Socio (matricola, codFiscale, nome, cognome, indirizzo, telefono, ruolo, allenamento, numVittorie)
GiocatoreEsterno (num, codFiscale, allenamento, numVittorie)
Come vedete a vincere il torneo può essere un dirigente, un dipendente o un socio con la loro matricola, oppure un giocatore esterno con il suo numero identificativo progressivo.
Quando vado a dichiarare le chiavi esterne, l'attributo vincitore lo posso collegare a tutti e 4 questi attributi o non si può fare?
ALTER TABLE TORNEO
ADD FOREIGN KEY (VINCITORE) REFERENCES SOCIO(MATRICOLA),
ADD FOREIGN KEY (VINCITORE) REFERENCES DIRIGENTE(MATRICOLA),
ADD FOREIGN KEY (VINCITORE) REFERENCES DIPENDENTE(MATRICOLA),
ADD FOREIGN KEY (VINCITORE) REFERENCES GIOCATORE_ESTERNO(NUM);
questo si può fare?
grazie per le risposte
DaNi89 è offline   Rispondi citando il messaggio o parte di esso