Pagina 2 di 5 primaprima 1 2 3 4 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 48
  1. #11
    Che sito devi fare?


    Userai il db per te o per tutti?

    Ho un sito di cinema, potremmo collaborare.

  2. #12
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    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...

  3. #13
    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!!!

  4. #14
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Ok! ...grazie! ti mostrerò lo schema appena lo avrò realizzato.

  5. #15
    Ok!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  6. #16
    Originariamente 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...
    Beh, casomai se mi fai vedere il tutto possiamo migliorarlo assieme e usarlo per scopi diversi. Ci guadagniamo entrambi

  7. #17
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    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;

  8. #18
    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

  9. #19
    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!!!

  10. #20
    http://www.mcganass.com

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.