MySQL - Domanda strutturale

Steftcom

Nuovo Utente
7 Mag 2010
19
0
0
38
Lugano, Svizzera
Salve, ho una domanda molto vaga e so già che non può avere una risposta giusta:
E meglio avere tante tabelle con pochi campi e poi collegarle tra loro oppure poche tabelle con tanti campi.

Grazie per le vostre opinioni
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Come giustamente da te premesso la tua domanda non può avere una risposta assoluta e definitiva. Tutto dipende dal contesto e dalla tipologia di dati che l'applicazione deve trattare.
In alcuni casi può essere preferibile avere poche tabelle per ridurre la complessità della struttura del DB e delle relative query; in altri casi può rivelarsi utile strutturare il DB in varie tabelle per ottenere una granularità più fine.
Indipendentemente dalla scelta adottata di volta in volta la cosa importante è che esso sia normalizzato. In genere la forma normale più utilizzata è la terza.
Una base dati è in prima forma normale se le relazioni non contengono elementi ridondanti ed incoerenti e se esiste una chiave primaria.
La seconda forma normale si ha quando una base dati è in prima forma normale e per ciascuna tabella tutti i campi non chiave dipendono dall'intera chiave e non solamente da parti di essa.
Una base dati è un terza forman normale se essa è in seconda forma normale e tutti gli attributi non chiave dipendono soltanto dalla chiave.
Infine vi sono anche la quarta e la quinta forma normale, ma esse in genere non vengono utilizzate.
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
facci un esempio di database che vorresti creare, così anailizziamo la cosa dal lato pratico.
 

Steftcom

Nuovo Utente
7 Mag 2010
19
0
0
38
Lugano, Svizzera
Ciao, grazie per le risposte anche se le forme normali non le ho capite molto bene, andrò a rileggere qualche documento in piu.

Attualmente sto realizzando un piccolo sito per la gestione di utenti e di magazzino per adesso.
Dunque per vedere magari un futuro di evolvere questo sito volevo gia strutturare correttamente il DB alla base
 

satifal

Utente Attivo
25 Set 2008
522
13
0
Roma
Per quanto riguarda la normalizzazione di un database puoi dare un'occhiata QUI