australopiteci
24-09-2007, 20:41
Salve, dovrei creare due tabelle per risolvere questo problema:
preparare un catalogo comprendente:
-per ogni pittore e scultore i dati anagrafici, un breve profilo storico-artistico e l'opera da inserire nel catalogo
-per ogni opera, l'artista, la tecnica usata, l'anno di esecuzione, il titolo e la proprietà dell'opera
-le tecniche sono : acquarello,olio,xilografica,acquaforte,scultura in marmo, scultura in bronzo.
Per la prima tabella ho pensato ad una cosa del tipo:
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)
)
per la seconda invece:
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?
preparare un catalogo comprendente:
-per ogni pittore e scultore i dati anagrafici, un breve profilo storico-artistico e l'opera da inserire nel catalogo
-per ogni opera, l'artista, la tecnica usata, l'anno di esecuzione, il titolo e la proprietà dell'opera
-le tecniche sono : acquarello,olio,xilografica,acquaforte,scultura in marmo, scultura in bronzo.
Per la prima tabella ho pensato ad una cosa del tipo:
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)
)
per la seconda invece:
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?