Differenza Tra Chiave Primaria E Chiave Candidata

Sommario:

Differenza Tra Chiave Primaria E Chiave Candidata
Differenza Tra Chiave Primaria E Chiave Candidata

Video: Differenza Tra Chiave Primaria E Chiave Candidata

Video: Differenza Tra Chiave Primaria E Chiave Candidata
Video: Что такое Silverlight и что с ним можно сделать? 2024, Aprile
Anonim

Chiave primaria vs chiave candidata

Sebbene la chiave primaria sia selezionata dalle chiavi candidate, esistono alcune differenze tra la chiave primaria e le altre chiavi candidate, che verranno discusse in dettaglio in questo articolo. La progettazione del database è una delle attività più importanti da svolgere durante la manutenzione e l'archiviazione dei dati. Durante questo processo di progettazione, è necessario creare tabelle diverse con molte relazioni. Per accedere a queste tabelle in un database, vengono utilizzati diversi tipi di chiavi nei moderni linguaggi di progettazione di database come MYSQL, MSAccess, SQLite, ecc. Da queste chiavi, le chiavi candidate e le chiavi primarie sono diventate essenziali nelle pratiche di progettazione di database.

Cos'è una Candidate Key?

La chiave candidata è una singola colonna o un insieme di colonne in una tabella di un database che può essere utilizzata per identificare in modo univoco qualsiasi record di database senza fare riferimento ad altri dati. Ogni tabella di un database può avere una o più chiavi candidate. È possibile creare una serie di chiavi candidate utilizzando le dipendenze funzionali. Ci sono alcune caratteristiche importanti in una chiave candidata. Loro sono;

• le chiavi candidate devono essere univoche all'interno del dominio e non devono contenere alcun valore NULL.

• la chiave candidata non dovrebbe mai cambiare e deve contenere lo stesso valore per una specifica occorrenza di un'entità.

Lo scopo principale di una chiave candidata è aiutare a identificare una singola riga su milioni di righe in una grande tabella. Ogni chiave candidata è qualificata per diventare una chiave primaria. Tuttavia, tra tutte le chiavi candidate, la chiave candidata più importante e speciale diventerà la chiave primaria di una tabella ed è la migliore tra le chiavi candidate.

Cos'è una chiave primaria?

Una chiave primaria è la migliore chiave candidata di una tabella utilizzata per identificare in modo univoco i record archiviati 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 una chiave primaria, è che la colonna selezionata della tabella deve contenere solo valori univoci e non deve contenere alcun valore NULL. Alcune delle chiavi principali comunemente utilizzate durante la progettazione delle tabelle sono il numero di previdenza sociale (SSN), l'ID e il numero di carta d'identità nazionale (NIC).

Il programmatore dovrebbe ricordarsi di scegliere con attenzione una chiave primaria perché è difficile da cambiare. Pertanto, secondo i programmatori, la migliore pratica per creare una chiave primaria consiste nell'utilizzare una chiave primaria generata internamente come l'ID record creato dal tipo di dati AutoNumber di MS Access. Se proviamo a inserire un record in una tabella con una chiave primaria che duplica un record esistente, l'inserimento fallirà. Il valore della chiave primaria non dovrebbe continuare a cambiare, quindi è più importante mantenere una chiave primaria statica.

Differenza tra chiave primaria e chiave candidata
Differenza tra chiave primaria e chiave candidata

Una chiave primaria è la migliore chiave candidata.

Qual è la differenza tra Primary Key e Candidate Key?

• Una chiave candidata è la colonna che si qualifica come univoca mentre la chiave primaria è la colonna che identifica un record in modo univoco.

• Una tabella senza chiavi candidate non rappresenta alcuna relazione.

• Possono esserci molte chiavi candidate per una tabella in un database, ma dovrebbe esserci una sola chiave primaria per una tabella.

• Sebbene la chiave primaria sia una delle chiavi candidate, a volte è l'unica chiave candidata.

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

• Praticamente una chiave candidata può contenere valori NULL anche se attualmente non contiene alcun valore. Pertanto, la chiave candidata non è qualificata per una chiave primaria perché la chiave primaria non deve contenere valori NULL.

• Può anche essere possibile che le chiavi candidate, che sono uniche al momento, possano contenere valori duplicati che impediscono a una chiave candidata di diventare una chiave primaria.

Sommario:

Chiave primaria e chiave candidata

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

Immagini per gentile concessione:

Raccomandato: