|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
problema SQL
al di là di non crearmi il database sotto (l'errore di postgres è il seguente: ERROR: there is no unique constraint matching given keys for referenced table "pubblicazione"), la mia domanda è: ma
ON DELETE NO ACTION e ON DELETE UPDATE vanno inseriti nella tabella master o slave ? Io ho pensato alla tabella slave in quanto se un dato nella tabella master dovesse venire cambiato, il DBMS prima guarda se tale dato non è usato da alcuno e quindi, si comporta di conseguenza: o no ? CREATE TABLE PUBBLICAZIONE( CodiceP INTEGER, Titolo CHAR(40), GiornoPubblicazione CHAR(10), MesePubblicazione CHAR(10), AnnoPubblicazione CHAR(20), Ricercatore INTEGER, Argomento CHAR(40), Abstract CHAR(5), PRIMARY KEY (CodiceP)); CREATE TABLE RICERCATORE( CodiceR INTEGER, Nome CHAR(40), Cognome CHAR(40), Email CHAR(80), PRIMARY KEY (CodiceR), FOREIGN KEY (CodiceR) REFERENCES PUBBLICAZIONE(Ricercatore) ON UPDATE CASCADE ON DELETE NO ACTION); Ultima modifica di misterx : 08-06-2007 alle 13:47. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3736
|
ho capito che Ricercatore in PUBBLICAZIONE dev'essere chiave, allora funziona
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:56.