Differenza chiave: una chiave primaria non può consentire null e può essere creata solo una volta in una tabella. Una chiave univoca consente null e può essere creata più volte in una tabella. I tasti svolgono un ruolo importante quando si tratta di memorizzare e recuperare i dati.
Microsoft SQL è un sistema di gestione di database relazionale sviluppato da Microsoft. La sua funzione principale include la memorizzazione e il recupero dei dati quando richiesto da altre applicazioni software eseguite sullo stesso computer o su computer diversi su una rete.
I tasti svolgono un ruolo importante quando si tratta di memorizzare e recuperare i dati. I dati archiviati sul server sono una serie di tabelle con colonne. Queste colonne memorizzano vari tipi di informazioni e possono essere recuperate utilizzando le istruzioni. Chiave primaria e chiave univoca sono due tipi di chiavi che determinano il modo in cui i dati vengono archiviati nel sistema.
Gli oggetti nel database di SQL Server sono organizzati come tabelle e indici e memorizzati come una raccolta di pagine da 8 KB. I tasti aiutano a determinare dove sono archiviate le informazioni nel database. Entrambi i tasti sono diversi l'uno dall'altro. Tuttavia, una chiave primaria è un tipo di chiave univoca. Sono simili anche nelle funzioni ma offrono diverse funzionalità.
Le chiavi primarie sono definite tramite il vincolo PRIMARY KEY e possono essere specificate durante la creazione della tabella. Nello standard SQL, le chiavi primarie possono essere costituite da una o più colonne. Ogni colonna che partecipa alla chiave primaria è implicitamente definita come NOT NULL. Una chiave primaria offre 3 funzioni principali:
Ogni tabella non può avere più di una chiave primaria.
Su alcuni sistemi di database una chiave primaria crea un indice cluster per impostazione predefinita.
Le chiavi univoche sono simili alle chiavi primarie e possono essere definite durante la creazione della tabella. Le chiavi univoche consentono inoltre di non ripetere i dati o le righe in nessun'altra tabella. Le 3 caratteristiche principali che offre una chiave unica includono:
Una chiave univoca può consentire null, ma solo una (una chiave univoca può essere definita sulle colonne che consentono i null).
Ogni tabella può avere più chiavi univoche.
Su alcuni sistemi di database una chiave univoca crea un indice non cluster per impostazione predefinita.
Confronto tra chiave primaria e chiave unica:
Chiave primaria | Chiave unica | |
Definizione | La chiave primaria è un tipo di chiave unica. Questa è la chiave che può migrare ad altre entità per definire le relazioni esistenti tra le entità. | Una chiave univoca è un insieme di zero, uno o più attributi. Il valore (i) di questi attributi deve essere univoco per ogni tupla (riga) in una relazione. Il valore, o la combinazione di valori, di attributi chiave univoci per qualsiasi tupla non dovrebbe essere ripetuto per qualsiasi altra tupla in quella relazione. |
Usato in | Sistemi di gestione di database relazionali quali MySQL, Oracle, ecc. | Sistemi di gestione di database relazionali quali MySQL, Oracle, ecc. |
Valori nulli | Non accetta valori nulli | Accetta solo un valore nullo nella tabella |
Tipo di indice | Un indice cluster e i dati nella tabella del database sono organizzati fisicamente nella sequenza dell'indice cluster | È un indice univoco non raggruppato |
Numero di chiavi consentito | Solo una chiave primaria in una tabella | Può avere più di una chiave univoca in una tabella |
Convertibile | Può essere trasformato in una chiave esterna in un'altra tabella | Può essere trasformato in una chiave esterna in un'altra tabella |