Introduzione alle chiavi DBMS

Le chiavi DBMS ci aiutano a trovare una relazione tra due tabelle qualsiasi del database. Ci aiuta a identificare in modo univoco una tupla (riga) in una relazione (tabella) con l'aiuto di una colonna o di un gruppo di colonne in quella particolare tabella.

Diversi tipi di chiave in DBMS

Esistono molte chiavi in ​​DBMS. Diamo un'occhiata ai tasti importanti e alla loro funzionalità.

  1. Super chiave
  2. Chiave del candidato
  3. Chiave primaria
  4. Chiave alternativa
  5. Chiave esterna
  6. Chiave composta
  7. Chiave surrogata

1) Super chiave

La super chiave è una singola chiave o un insieme di chiavi che aiuta a identificare righe distinte in una particolare tabella. Una super chiave può avere attributi extra che sono ridondanti per un'identificazione distinta.

Vediamo un esempio in cui EmpId e il numero di cellulare possono essere considerati come i Superkey.

2) Chiave candidata

Se una super chiave non ha alcun attributo duplicato, è nota come chiave candidata. La chiave primaria viene accuratamente scelta dopo considerazione, dalle chiavi del candidato indicate. Tutte le tabelle devono avere almeno una chiave candidata. Ci sono alcune regole che dobbiamo seguire per quanto riguarda la selezione di una chiave candidata. Loro sono:

  • Una chiave candidata dovrebbe comprendere valori distintivi.
  • Una chiave candidata può avere vari attributi.
  • Una chiave candidata non può comprendere valori null.
  • Una chiave candidata deve identificare in modo univoco ogni riga della tabella.

Vediamo un esempio di una tabella in cui ID Emp, numero di cellulare ed e-mail sono le chiavi del candidato. Queste chiavi ci aiutano a identificare distintamente qualsiasi riga Dipendente nella tabella.

3) Chiave primaria

La chiave primaria è una colonna o una combinazione di colonne in una relazione che ci aiuta a identificare in modo univoco una riga in quella particolare tabella. Non ci possono essere duplicati in una chiave primaria, il che significa che non possono esserci due stessi valori nella tabella. Abbiamo alcune regole per scegliere una chiave come chiave primaria. Loro sono:

  • Il campo Chiave primaria non può essere lasciato NULL ed è necessario che la colonna Chiave primaria contenga un valore.
  • Le due righe nella tabella non possono avere valori identici per quella colonna.
  • Nel caso in cui una chiave esterna si riferisca alla chiave primaria, nessun valore in questa colonna di chiave primaria può essere alterato o modificato.

Vediamo un esempio di una tabella in cui l'ID Emp è la chiave primaria.

4) Tasto alternativo

Una tabella può avere più di un'opzione per una chiave selezionata come chiave primaria. Qualsiasi chiave in grado di essere la chiave primaria, ma al momento non è la chiave primaria, è nota come chiave alternativa. È una chiave candidata che non è stata selezionata come chiave primaria.

Vediamo un esempio in cui EmpId, Email e Mobile No. sono chiavi candidate e possono essere la chiave primaria. Ma poiché Emp Id è la chiave primaria, quindi Email e Mobile No. diventano la chiave alternativa.

5) Chiave esterna

Le chiavi esterne ci aiutano a stabilire relazioni con altre tabelle. Si chiama anche integrità referenziale. Una colonna Chiave esterna può essere aggiunta a una tabella per stabilire questa relazione. Ci aiutano a mantenere l'integrità dei dati e consentono una facile navigazione tra le istanze di due entità.

Vediamo un esempio composto da due tabelle, tabella Employee e Department.

Tabella: dipartimento

Tabella: dipendente

Attualmente, non abbiamo idea dei dipartimenti in cui lavorano i dipendenti. Aggiungendo DeptId alla tabella Employee, possiamo stabilire una relazione tra la tabella Employee e la tabella Department. In questo caso, DeptId della tabella Employee diventa la chiave esterna e DeptId della tabella Department diventa la chiave primaria per quella tabella.

Tabella: Dipendente con DeptId come chiave esterna

6) Chiave composta

Una chiave composta è una chiave primaria che non consiste in una singola colonna ma in due o più colonne che ci consentono di identificare distintamente una particolare riga. Per una chiave composta, non abbiamo alcuna colonna unica in sé; pertanto è necessario combinare due o più colonne per renderle uniche.

Vediamo un esempio di una tabella composta da dettagli sul prodotto e sul prodotto. In questa tabella, possiamo vedere che un prodotto può essere ordinato da più di un cliente e che più di un prodotto può essere presente nell'ordine. Pertanto, è necessario combinare sia OrderId che ProductId per creare un modo unico di identificare la riga.

7) Chiave surrogata

Potrebbe verificarsi una situazione in cui una determinata tabella non ha una chiave primaria. In questo caso, utilizziamo una chiave surrogata, che è una chiave artificiale in grado di identificare distintamente ogni riga della tabella. Le chiavi surrogate sono utilizzate specificamente quando non abbiamo una chiave primaria naturale. Non forniscono alcuna relazione con i dati della tabella e di solito sono numeri interi ordinati in serie.

In questo esempio, abbiamo i dati dei Dipendenti e i loro tempi di spostamento. Pertanto, utilizziamo una chiave surrogata per identificare in modo univoco ogni riga.

In questo articolo, abbiamo visto alcune delle chiavi DBMS più importanti, come sono diverse e quando vengono utilizzate.

Articoli consigliati

Questa è una guida alle chiavi DBMS. Qui discutiamo le chiavi del sistema di gestione del database che include una super chiave, una chiave primaria, una chiave esterna, ecc. Insieme ad esempi. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -

  1. Modelli di dati in DBMS
  2. Domande di intervista RDBMS
  3. Strumento di integrazione dei dati
  4. Che cos'è la steganografia?