Corsi on-line
Chiudi
Newsletter:
  • Seguici su Facebook
  • Seguici su Twitter
  • Seguici su Google+
  • Seguici via RSS
  • Seguici col tuo Smartphone

Utilizzo e gestione di colonne identity in SQL Server

Articolo scritto da Vincenzo Gaglio
Pagina 1 di 3

Quando si progetta un database per supportare applicazioni è fondamentale considerare come gestire le chiavi primarie. Esistono a tal proposito almeno due scuole di pensiero: una che sostiene che la cosa giusta da fare sia quella di utilizzare le cosiddette chiavi surrogate (cioè che non si basano su dati reali) e l’altra che sostiene che occorre utilizzare invece dati reali come valori delle chiavi. Vi è poi una strada intermedia che consiste nell’ utilizzare all’interno di un database entrambe le suddette soluzioni, a seconda dei relativi pro e contro (che analizzeremo a breve).

Quando si progetta una tabella generalmente essa contiene una o più colonne che costituiscono la sua chiave primaria. Come ben sappiamo una chiave primaria di una tabella è un valore (o una combinazione di valori) che identifica univocamente ogni riga. Come accennato in precedenza se una chiave è costituita da valori reali si parla di chiave naturale, mentre se ad esempio la chiave viene generata ogni volta che inserisce una riga in tabella allora si parla di chiave surrogata. Una chiave surrogata è generalmente un valore numerico e spesso in SQL Server le colonne di questo tipo sono quelle di tipo identity, di cui parleremo in seguito.

(L'articolo continua più sotto...)

Una chiave naturale è costituita da dati reali, dati cioè che hanno una relazione con i valori presenti nelle altre colonne della riga (ad esempio il codice fiscale di un individuo in una tabella Clienti che contiene anche le sue generalità). Anche una chiave surrogata identifica univocamente una riga di una tabella ma il suo valore non ha relazioni con gli altri valori della riga ed esso viene semplicemente generato e memorizzato.

Analizziamo i pro e i contro dei due tipi di chiavi cominciando da quelle surrogate:

I PRO

I CONTRO

Per quanto riguarda le chiavi naturali:

I PRO

I CONTRO

Corsi
Corso MS AccessCorso MS Access
Impara a creare e gestire database in maniera semplice e veloce. A partire da 39 €.
Corso MySQLCorso MySQL
Gestione del database open-source. A partire da 49 €.
Corso SQL e DatabaseCorso SQL e Database
Creazione e gestione di database relazionali. A partire da 39 €.
Vedi anche...
Annunci

Mr.Webmaster

Pubblicità
Chi Siamo
Contattaci
Collabora
Note Legali
© 2003 - 2012 Mr.Webmaster - Il portale dei Webmaster Italiani - Tutti i diritti riservati | Powered by IKIweb Internet Media S.r.l. - PIVA 02848390122