Differenza tra chiave primaria e chiave univoca

Differenza chiave tra chiave primaria e chiave univoca

  • In una tabella puรฒ essere presente una chiave primaria, mentre nella tabella possono essere presenti piรน chiavi univoche.
  • Lo scopo della chiave primaria รจ garantire l'integritร  dell'entitร ; d'altra parte, lo scopo della chiave univoca รจ imporre dati univoci.
  • Nelle chiavi primarie, l'indice predefinito รจ clusterizzato, mentre nelle chiavi univoche, l'indice predefinito non รจ clusterizzato
  • La chiave primaria non consente colonne nulle, mentre la chiave univoca consente colonne nulle.
  • Nella chiave primaria non sono consentite chiavi duplicate, mentre in una chiave univoca, se una o piรน parti della chiave sono nulle, sono consentite chiavi duplicate.

Differenza tra chiave primaria e chiave univoca
Differenza tra chiave primaria e chiave univoca

Qui ho analizzato la differenza tra la chiave primaria e la chiave univoca e ne valuterรฒ in modo completo i pro e i contro.

Cos'รจ la chiave primaria?

Un vincolo di chiave primaria รจ una colonna o un gruppo di colonne in una tabella che identifica in modo univoco ogni riga della tabella. La chiave primaria non puรฒ essere un duplicato, ovvero lo stesso valore non puรฒ apparire piรน di una volta nella tabella.

Una tabella puรฒ avere solo una chiave primaria. Chiave primaria puรฒ essere definito a livello di colonna o tabella. Se crei una chiave primaria composita, dovrebbe essere definita a livello di tabella.

Esempio di creazione di una chiave primaria

L'esempio seguente descrive che c'รจ una tabella chiamata student. Contiene cinque attributi: 1) StudID, 2) Roll No., 3) First Name, 4) Last Name, e 5) Email.

L'attributo Roll No non puรฒ mai contenere un valore duplicato o nullo. Questo perchรฉ ogni studente iscritto ad un'universitร  puรฒ avere un numero di matricola univoco. Puoi facilmente identificare ogni riga di una tabella con il numero di matricola dello studente. Quindi, รจ considerata una chiave primaria.

Esempio di creazione di una chiave primaria
Esempio di chiave primaria

Caratteristiche della chiave primaria

Sulla base delle mie osservazioni, ecco le caratteristiche importanti di una chiave primaria:

  • La chiave primaria implementa l'integritร  dell'entitร  della tabella.
  • Puoi mantenere solo un primario nella tabella.
  • La chiave primaria contiene una o piรน colonne della tabella.
  • Le colonne sono definite come non nulle.

Perchรฉ utilizzare la chiave primaria?

Chiave primaria

Riflettendo sulla mia conoscenza pratica, ecco i motivi importanti per utilizzare una chiave primaria:

  • Lo scopo principale della chiave primaria รจ identificare ogni singolo record nella tabella del database.
  • Puoi utilizzare una chiave primaria quando non consenti a qualcuno di immettere valori null.
  • Se elimini o aggiorni un record, verrร  intrapresa l'azione specificata per garantire l'integritร  dei dati del database.
  • Eseguire un'operazione di restrizione per rifiutare l'operazione di eliminazione o aggiornamento per la tabella padre.
  • Ogni volta che si organizza fisicamente una tabella DBMS, i dati vengono organizzati nella sequenza di indici cluster.

Cos'รจ la chiave univoca?

Una chiave univoca รจ un gruppo di uno o piรน campi o colonne in una tabella che identificano in modo univoco un record del database.

Una chiave univoca รจ uguale a una chiave primaria, ma puรฒ accettare un valore null per una colonna di tabella. Inoltre non puรฒ contenere valori identici. Ai vincoli univoci fa riferimento la chiave esterna di altre tabelle.

Esempio di creazione di una chiave univoca

Consideriamo la stessa tabella studenti con i seguenti attributi: 1) StudID, 2) Matricola, 3) Nome, 4) Cognome e 5) Email.

L'ID studente puรฒ avere un vincolo univoco in cui le voci nella colonna ID studente possono essere univoche perchรฉ ogni studente di un'universitร  deve avere un numero ID univoco. Se uno studente cambia universitร , non avrร  alcuna tessera studentesca. La voce puรฒ avere un valore nullo, poichรฉ รจ consentito un solo valore nullo nel vincolo di chiave univoca.

Esempio di creazione di una chiave univoca
Esempio chiave unico

Caratteristiche della chiave unica

Qui, descriverรฒ le caratteristiche importanti di una chiave univoca:

  • รˆ possibile definire piรน di una chiave univoca nella tabella.
  • Per impostazione predefinita, le chiavi univoche si trovano in indici univoci non cluster.
  • รˆ costituito da una o piรน colonne della tabella.
  • La colonna della tabella puรฒ essere nulla, ma รจ preferibile solo un valore nullo per colonna.
  • รˆ possibile fare facilmente riferimento a un vincolo univoco tramite un vincolo di chiave esterna.

Perchรฉ utilizzare la chiave univoca?

Ecco i motivi importanti per cui consiglio di utilizzare una chiave univoca:

  • Lo scopo di una chiave univoca รจ garantire che le informazioni nella colonna per ciascun record di tabella siano univoche.
  • Quando si consente all'utente di inserire il valore null.
  • Chiave unica viene utilizzato perchรฉ crea un indice non clusterizzato per impostazione predefinita.
  • La chiave univoca puรฒ essere utilizzata quando รจ necessario mantenere valori nulli nella colonna.
  • Quando uno o piรน campi/colonne di una tabella identificano in modo univoco un record in una tabella di database.

Differenze tra chiave primaria e chiave univoca

Nella mia analisi, ecco le principali differenze tra una chiave primaria e una chiave univoca:

Differenza tra chiave primaria e chiave univoca
Chiave primaria e chiave univoca
Base di confronto Chiave primaria Chiave unica
Numero di chiavi Puรฒ esserci una chiave primaria in una tabella Nella tabella possono essere presenti piรน chiavi univoche
NULL Non consente colonne nulle. Consente colonne nulle.
Indice L'indice predefinito รจ raggruppato L'indice predefinito non รจ in cluster
Missione Lo scopo della chiave primaria รจ garantire l'integritร  dell'entitร . Lo scopo di una chiave univoca รจ applicare dati univoci.
Usa il รˆ un vincolo SQL che consente di identificare in modo univoco ogni record o riga nella tabella del database. รˆ un vincolo SQL che non consente di assegnare lo stesso valore a due record isolati in una tabella di database.
Modifica del valore Nella chiave primaria non sono consentite chiavi duplicate. In una chiave univoca, se una o piรน parti della chiave sono nulle, sono consentite chiavi duplicate.
Sintassi

La chiave primaria puรฒ essere creata utilizzando la sintassi:

CREATE TABLE Employee
(
ID int PRIMARY KEY, 
Name varchar(255), 
City varchar(150)
)

La chiave univoca puรฒ essere creata utilizzando la sintassi:

CREATE TABLE Employee
(
ID int UNIQUE.
Name varchar(255) NOT NULL. City varchar(150)
)

Puoi anche esplorare: Differenza tra chiave primaria e chiave esterna

Come scegliere tra una chiave primaria e una chiave univoca

  • Le chiavi univoche sono migliori quando abbiamo colonne che sappiamo non dovrebbero contenere duplicazioni.
  • La chiave primaria รจ ideale quando non รจ possibile mantenere null nella tabella. Puรฒ essere utilizzato anche quando รจ presente una chiave esterna in un'altra tabella per creare una relazione.

Riassumi questo post con: