Che sito devi fare?
Userai il db per te o per tutti?
Ho un sito di cinema, potremmo collaborare.
Che sito devi fare?
Userai il db per te o per tutti?
Ho un sito di cinema, potremmo collaborare.
Mi piacerebbe l'idea di realizzare un progetto in team, ma, almeno per il momento desidero creare un sistema di gestione e catalogazione dvd per uso personale...
Link onestamente non ne ho ma con le info che ti abbiamo dato sei già in grado di capire come cominciare. Inoltre la vera normalizzazione non è il massimo per le prestazioni. secondo la normalizzazione "pura" si dovrebbero inserire nel db solo i dati fondamentali, cioè quelli non ricavabili dall'incrocio con altri dati. Per esempio il numero totale di immagini contenute in una cat non andrebbe memorizzato nel db perchè può essere ricavato ogni volta. E' un esempio stupido che però dovrebbe farti rendere conto di ciò che sto dicendo.
Inoltre, man mano che andremo avanti capirai sempre di più il sistema e quindi, alla fine sarai in grado di capire da solo come normalizzare un db! Fidati!![]()
eCommerceRS.NET - Commerciante, vendi on-line!
Il mio nick è mircov e non mirco!!!
Ok! ...grazie! ti mostrerò lo schema appena lo avrò realizzato.![]()
Ok!
eCommerceRS.NET - Commerciante, vendi on-line!
Il mio nick è mircov e non mirco!!!
Beh, casomai se mi fai vedere il tutto possiamo migliorarlo assieme e usarlo per scopi diversi. Ci guadagniamo entrambiOriginariamente inviato da neida
Mi piacerebbe l'idea di realizzare un progetto in team, ma, almeno per il momento desidero creare un sistema di gestione e catalogazione dvd per uso personale...
Questo è il dump del database su cui ho iniziato a provare la struttura delle tabelle. Mancano ancora diversi campi per le varie tabelle e, cosa "molto" importante, non sono riuscito ancora a realizzare nulla di concreto per la memorizzazione degli interpreti. Non ho compreso bene il "sistema" per assegnare ad un film più attori.
codice:-- phpMyAdmin SQL Dump -- version 2.6.1-rc2 -- http://www.phpmyadmin.net -- -- Host: localhost -- Generato il: 07 Nov, 2005 at 04:40 PM -- Versione MySQL: 4.1.9 -- Versione PHP: 5.0.3 -- -- Database: `mydvd` -- -- -------------------------------------------------------- -- -- Struttura della tabella `dvd_dati` -- CREATE TABLE dvd_dati ( id_dvd int(10) NOT NULL auto_increment, titolo varchar(100) NOT NULL default '', id_locandina int(10) NOT NULL default '0', id_genere int(10) NOT NULL default '0', nazione varchar(50) NOT NULL default '', anno year(4) NOT NULL default '0000', id_regia int(10) unsigned NOT NULL default '0', trama text NOT NULL, PRIMARY KEY (id_dvd), FULLTEXT KEY titolo (titolo), FULLTEXT KEY trama (trama) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COMMENT='Anagrafica dvd' AUTO_INCREMENT=3 ; -- -------------------------------------------------------- -- -- Struttura della tabella `generi` -- CREATE TABLE generi ( id_genere int(10) NOT NULL auto_increment, descrizione varchar(50) NOT NULL default '', PRIMARY KEY (id_genere), UNIQUE KEY descrizione (descrizione) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=14 ; -- -------------------------------------------------------- -- -- Struttura della tabella `locandine` -- CREATE TABLE locandine ( id_locandina int(10) NOT NULL auto_increment, immagine varchar(100) NOT NULL default '', PRIMARY KEY (id_locandina) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ; -- -------------------------------------------------------- -- -- Struttura della tabella `registi` -- CREATE TABLE registi ( id_regista int(10) NOT NULL default '0', cognome varchar(50) NOT NULL default '', nome varchar(50) NOT NULL default '', PRIMARY KEY (id_regista) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Buono,
unica cosa se intendi uplodare piu locandine e' utile mettere una tabella a parte, se invece vuoi mettere una sola locandina per film puoi evitare di creare una tabella apposta...e inserire il campo locandina nella tabella dvd
se vuoi mettere piu' locandine per film il campo id_locandina in dvd non ti serve
ma devi creare una nuova tabella
locandine_dvd (o con un nome piu' intelligente che ora non mi viene)
id_locandina_dvd
id_dvd
id_locadnina
quindi non mettere la realzione dentro la tabella dvd ma creare una nuova tabella che mette in relazione DVD con LOCANDINE
lo stesso discorso vale per il cast
e forse forse dovresti creare una tabella REGIA in cui metti in relazione id_dvd con id_regista...potrebbe infatti capitarti dei film girati da piu registi (ke so "four rooms" o "l'occhio del gatto" sai quei film ad episodi dove ogni episodio e' fatto da un regista diverso)
e quindi non mettere la realzioen dentro al tabella DVD ma in una tabella nuova
in poche parole quando sai che hai una relazione 1:1 e' utile inserire la relazione nella tabella DVD quando la relazione e' 1:molti ti convine creare una tabella a parte per gestire le relazioni
la struttura che hai fatto e' giusta avrei fatto anche io cosi![]()
![]()
ops letto ora l'inizio del tuo post (ecco perhce' non c'era la tabella attori ehehehe)
credo di aver risposto in parte qui sopra se non e' chiaro dimmelo che cerco di spiegarmi meglio
ciao
http://www.mcganass.com
Grande mcganass! Concordo pienamente.
@neida
Hai visto che alla fine ci sei riuscito!Complimenti!
eCommerceRS.NET - Commerciante, vendi on-line!
Il mio nick è mircov e non mirco!!!