Salve a tutti ragazzi, mi sta sorgendo un dubbio riguardo un lavoro parecchio importante quindi vorrei un vostro parere, spero che possiate aiutarmi: considerando il caso che ho tre tabella così create
La lista colori che contiene tutti i colori disponibili, la tabella articoli che contiene per l'appunto i prodotti in magazzino e, la tabella colori che sarebbe la loro relazione, ora ho bisogno di legare ad ogni articolo con colore diverso, quindi alla relazione, una tabella per le immagini, vorrei sapere quali dei due seguenti casi è esatto, dato che, se non mi sono gravemente flashato, funzionano entrambi:codice:CREATE TABLE lista_colori ( listacol_cod TINYINT(2) UNSIGNED NOT NULL AUTO_INCREMENT, listacol_nome VARCHAR (20) NOT NULL, PRIMARY KEY (listacol_cod) ) ENGINE=InnoDB; CREATE TABLE articoli ( art_cod INT(5) UNSIGNED NOT NULL AUTO_INCREMENT, cat_cod TINYINT(2) UNSIGNED NOT NULL, art_nome VARCHAR(20) NOT NULL, art_sesso TINYINT(1) NOT NULL, art_prezzo FLOAT(5,2) NOT NULL, art_descrizione VARCHAR(300) NULL DEFAULT NULL, PRIMARY KEY (art_cod), FOREIGN KEY (cat_cod) REFERENCES categorie(cat_cod) ON UPDATE CASCADE ON DELETE CASCADE ) ENGINE=InnoDB; CREATE TABLE colori ( art_cod INT(5) UNSIGNED NOT NULL, listacol_cod TINYINT(2) UNSIGNED NOT NULL, col_vis TINYINT(1) NOT NULL DEFAULT 0, PRIMARY KEY (art_cod, listacol_cod), FOREIGN KEY (art_cod) REFERENCES articoli(art_cod) ON DELETE CASCADE ON UPDATE CASCADE, FOREIGN KEY (listacol_cod) REFERENCES lista_colori(listacol_cod) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB;
codice:CREATE TABLE immagini ( img_cod INT(5) UNSIGNED AUTO_INCREMENT, art_cod INT(5) UNSIGNED NOT NULL, listacol_cod TINYINT(2) UNSIGNED NOT NULL, img_path VARCHAR(80) NULL DEFAULT NULL, img_avatar TINYINT(1) NOT NULL DEFAULT 0, PRIMARY KEY(img_cod), FOREIGN KEY (art_cod, listacol_cod) REFERENCES colori(art_cod, listacol_cod) ON UPDATE CASCADE ON DELETE CASCADE ) ENGINE=InnoDB; CREATE TABLE immagini ( img_cod INT(5) UNSIGNED AUTO_INCREMENT, art_cod INT(5) UNSIGNED NOT NULL, listacol_cod TINYINT(2) UNSIGNED NOT NULL, img_path VARCHAR(80) NULL DEFAULT NULL, img_avatar TINYINT(1) NOT NULL DEFAULT 0, PRIMARY KEY(img_cod), FOREIGN KEY (art_cod) REFERENCES articoli(art_cod) ON UPDATE CASCADE ON DELETE CASCADE, FOREIGN KEY (listacol_cod) REFERENCES lista_colori(listacol_cod) ON UPDATE CASCADE ON DELETE CASCADE

Rispondi quotando