Differenza tra chiave primaria e chiave candidata | Chiave primaria e chiave candidata

Anonim

Chiave primaria contro chiave candidata

Sebbene sia selezionato il tasto primario dalle chiavi candidate, esistono alcune differenze tra la chiave primaria e le altre chiavi candidate, che verranno descritte in dettaglio in questo articolo. La progettazione di database è una delle attività più importanti che dovrebbero essere fatte durante il mantenimento e la memorizzazione dei dati. Durante questo processo di progettazione, devono essere create diverse tabelle con molte relazioni. Per accedere a queste tabelle in un database, vengono utilizzati diversi tipi di chiavi in ​​linguaggi moderni di progettazione del database quali MYSQL, MSAccess, SQLite ecc. Da questi tasti, le chiavi candidate e le chiavi primarie sono diventate essenziali nelle pratiche di progettazione del database.

Che cosa è una chiave candidata?

La chiave candidata è una singola colonna o un insieme di colonne in una tabella di un database che può essere utilizzato per

identificare in modo univoco qualsiasi record di database senza fare riferimento a nessun altro dato . Ogni tabella di un database può avere una o più chiavi del candidato. È possibile creare un insieme di chiavi candidate utilizzando dipendenze funzionali. Ci sono alcune caratteristiche importanti in una chiave candidata. Loro sono;

• i tasti candidati devono essere univoco all'interno del dominio e non devono contenere valori NULL.

• il codice candidato non dovrebbe mai cambiare e deve contenere lo stesso valore per un evento specifico di un'entità.

Lo scopo principale di un candidato chiave è quello di aiutare a identificare una sola riga da milioni di righe in un grande tavolo. Ogni chiave candidata è qualificata per diventare una chiave primaria. Tuttavia, in tutte le chiavi candidate, la chiave candidata più importante e speciale diventerà la chiave primaria di un tavolo ed è la migliore tra i tasti candidati.

Che cos'è una chiave primaria?

Una chiave primaria è

la chiave candidata migliore di una tabella che viene utilizzata per identificare in modo univoco i record memorizzati in una tabella . Quando si crea una nuova tabella in un database ci viene chiesto di selezionare una chiave primaria. Pertanto, la selezione di una chiave primaria per una tabella è la decisione più critica che dovrebbe essere presa da un progettista di database. Il vincolo più importante, che dovrebbe essere considerato quando si decide di una chiave primaria, è che la colonna selezionata della tabella deve contenere solo valori univoche e non dovrebbe contenere alcun valore NULL. Alcune delle chiavi primarie utilizzate comunemente durante la progettazione delle tabelle sono il numero di previdenza sociale (SSN), l'ID e il numero di carta di identità nazionale (NIC). Il programmatore deve ricordare di scegliere accuratamente una chiave primaria perché è difficile da cambiare. Pertanto, secondo i programmatori, la migliore pratica per la creazione di una chiave primaria è quella di utilizzare una chiave primaria generata internamente, come l'ID record creata dal tipo di dati di AutoNumber di MS Access. Se cerchiamo di inserire un record in una tabella con una chiave primaria che duplica un record esistente, l'inserimento non riesce. Il valore della chiave primaria non dovrebbe continuare a cambiare, quindi è più importante mantenere una chiave primaria statica.

Una chiave primaria è il miglior codice candidato.

Qual è la differenza tra chiave primaria e chiave candidata?

• Un codice candidato è la colonna che si qualifica come unica mentre la chiave primaria è la colonna che identifica in modo univoco un record.

• Una tabella senza tasti candidati non rappresenta alcuna relazione.

• Ci possono essere molti tasti candidati per una tabella in un database, ma dovrebbe esistere solo una chiave primaria per una tabella.

• Anche se la chiave primaria è una delle chiavi candidate, a volte è l'unico codice candidato.

• Una volta selezionata una chiave primaria, le altre chiavi candidate diventano chiavi univoche.

• Praticamente un codice candidato può contenere valori NULL, anche se attualmente non contiene alcun valore. Pertanto, il codice candidato non è qualificato per una chiave primaria perché la chiave primaria non dovrebbe contenere valori NULL.

• Può anche essere possibile che le chiavi candidate, che siano uniche al momento, possano contenere valori duplicati che escludano una chiave candidata dal diventare una chiave primaria.

Sommario:

Key Primario e Candidate

La chiave candidata e la chiave primaria sono chiavi essenziali utilizzate nella progettazione di database per identificare in modo univoco i dati in un record e creare relazioni tra le tabelle di un database. Una tabella dovrebbe contenere solo una chiave primaria e può contenere più di una chiave di candidatura. Oggi, la maggior parte dei database è in grado di generare automaticamente la propria chiave primaria. Di conseguenza, le chiavi primarie e le chiavi candidate forniscono un numero numeroso di supporto ai sistemi di gestione del database.

Immagini per gentile concessione:

Tasto primario di SqlPac (CC BY-SA 3. 0)