Salve, vorrei sapere cosa ne pensiate della soluzione che ho dato a 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:
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)

)
per la seconda tabella:
codice:
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 DATE NOT NULL,
FOREIGN KEY (artista) REFERENCES artista(artista_id)
)

Questi id vanno bene? o sarebbe meglio mettere come chiavi primarie nome e cognome per la tabella opera e artista e titolo per la tabella opera?