|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 | |
|
Member
Iscritto dal: Feb 2005
Messaggi: 127
|
[SQL] help su creazione tabelle
Salve, dovrei creare due tabelle per risolvere questo problema:
Quote:
Per la prima tabella ho pensato ad una cosa del tipo: Codice:
CREATE TABLE artista ( artista_id INT (5) UNSIGNED AUTO_INCREMENT PRIMARY KEY, nome VARCHAR (30) not null , cognome VARCHAR (30) not null , profilo TEXT not null , opera VARCHAR (30) not null, FOREIGN KEY (opera) REFERENCES opera(opera_id) ) CREATE TABLE opera ( opera_id INT (5) UNSIGNED AUTO_INCREMENT PRIMARY KEY, artista VARCHAR (30) not null , tecnica VARCHAR (30) not null CHECK (TECNICA IN ('acquarello','olio','xilografica','acquaforte','scultura in marmo', 'scultura in bronzo')), titolo VARCHAR (30) not null , proprietà VARCHAR (30) not null , data INT (4) NOT NULL, FOREIGN KEY (artista) REFERENCES artista(artista_id) ) Che ne dite?
__________________
the AUSTRALOPITECI |
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
E mettici pure la tabella teccniche
__________________
http://www.tevigroup.it/ |
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 127
|
ho messo il vincolo check al posto di quella tabella: tecnica VARCHAR (30) not null CHECK (TECNICA IN ('acquarello','olio','xilografica','acquaforte','scultura in marmo', 'scultura in bronzo'))
non è lo stesso? inoltre stavo pensando se andrebbe egualmente bene modificare la tabella artista eliminando la riga: FOREIGN KEY (opera) REFERENCES opera(opera_id)
__________________
the AUSTRALOPITECI Ultima modifica di australopiteci : 24-09-2007 alle 21:15. |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
Il risultato è lo stesso...
__________________
http://www.tevigroup.it/ |
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 127
|
ok thx
x quella modifica che ne pensi?
__________________
the AUSTRALOPITECI |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Sep 2007
Messaggi: 754
|
La relazione e 1-N tra tra Artisti->Opere quindi la tabella opere ha il riferimento all'artista quindi "FOREIGN KEY (opera) REFERENCES opera(opera_id)" non ci vuole...
__________________
http://www.tevigroup.it/ |
|
|
|
|
|
#7 |
|
Member
Iscritto dal: Feb 2005
Messaggi: 127
|
ok come immaginavo, grazie mille
__________________
the AUSTRALOPITECI |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:14.


















