Info su colonne tabella

lunedì 01 ottobre 2007 - 16.03

PEPE Profilo | Senior Member

Salve a tutti,
tra i miei tanti dubbi che mi passano per la testa :D:D, oggi stavo riflettendo sulle colonne di una tabella.

In poche parole ho una tabella con 50 campi, questi 50 campi pero vengono riempiti da un form che è suddiviso nella parte di layout in 5 categorie. Questa tabella, che rappresenta la tabella principale (con l'id univoco) poi è relazionata a tutte le altre tabelle del database.
Quello che volevo sapere è se, quando si ha a che fare con tanti campi, conviene fare un'unica tabella oppure suddividere le colonne in piu tabelle, magari 5 da 10 colonne ciascuna, una per categoria.

Lo so che sono domande assurde, compatitemi :P.
Grazie 1000,
Luca.

lbenaglia Profilo | Guru

>Quello che volevo sapere è se, quando si ha a che fare con tanti
>campi, conviene fare un'unica tabella oppure suddividere le colonne
>in piu tabelle, magari 5 da 10 colonne ciascuna, una per categoria.

Ciao Luca,

quando si progetta la struttura di una base dati, occorre seguire un processo detto "normalizzazione" che permette di organizzare i dati in modo da ridurre gli errori logici e la ridondanza delle informazioni.
Generalmente si normalizza fino alla terza forma normale e se si riscontrano problemi di performance è possibile procedere ad una attenta dernomalizzazione gestendo la ridondanza dei dati mediante triggers.
Qua trovi un piccolo riassunto di questi concetti:
http://en.wikipedia.org/wiki/Database_normalization

Ti suggerisco di approfondire la questione su un libro come questo:
http://www.ateneonline.it/atzeni/homeA.asp

>Grazie 1000,
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

PEPE Profilo | Senior Member

Grazie Lorenzo,
come sempre il tuo aiuto è sacro :P.

Saluti,
Luca.
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5