Database
 sql >> Database >  >> RDS >> Database

CHIAVI SQL

CHIAVI SQL sono attributi singoli o multipli utilizzati per ottenere i dati dalla tabella in base al requisito o alla condizione. Possono anche essere usati per impostare relazioni tra varie tabelle. Esistono diversi tipi di CHIAVI SQL, che sono:

  1. Super chiave
  2. Chiave candidato
  3. Chiave primaria
  4. Chiave alternativa
  5. Chiave composita
  6. Chiave unica
  7. Chiave estera

1. SUPER CHIAVE

Una SUPER KEY è una combinazione di una o più colonne in una tabella nel database, che aiutano nell'identificazione univoca di ogni riga nella tabella. È un gruppo di una o più chiavi.

Esempio:

EmpSSN EmpNum NomeEmp
1254654 TAE03 Harry
2165465 TAE04 Ron
2154864 TAE05 Dobby

Nell'esempio sopra, EmpSSN e EmpNum sono SUPER KEYS perché aiutano a identificare ogni riga della tabella in modo univoco.

2. CHIAVE CANDIDATO

CANDIDATE KEY è anche un insieme di colonne o attributi che aiutano a identificare ogni riga nella tabella separatamente. UNA CHIAVE CANDIDATA può essere definita come una SUPER CHIAVE senza attributi corrispondenti. Può essere dimostrato come un sottoinsieme di SUPER KEY. In una tabella possono essere presenti più chiavi candidate.

Esempio:

StuID Rotola Nome Cognome E-mail
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

StuID, Roll ed Email sono CHIAVI CANDIDATE nella tabella sopra perché aiutano a identificare ogni riga in modo univoco.

3. CHIAVE PRIMARIA

PRIMARY KEY è un attributo o un gruppo di attributi che aiutano a identificare distintamente le singole righe. Non può esserci il valore esatto della CHIAVE PRIMARIA più di una volta nella tabella. Una CHIAVE PRIMARIA può essere espressa come un sottoinsieme di una CHIAVE CANDIDATA. Non possono esserci più CHIAVI PRIMARIE in una tabella.

Proprietà di una CHIAVE PRIMARIA:

  • Non possono esserci valori duplicati di PRIMARY KEY nella tabella.
  • LA CHIAVE PRIMARIA non può contenere valori nulli.
  • Il valore di una CHIAVE PRIMARIA non dovrebbe essere modificato nel tempo.
  • Ogni singola riga della tabella deve contenere una CHIAVE PRIMARIA.

Esempio:

StuID Rotola Nome Cognome E-mail
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

Studi è la chiave primaria nell'esempio precedente poiché può identificare in modo univoco ogni record nella tabella.

4. CHIAVE ALTERNATIVA

ALTERNATE KEY aiuta a identificare distintamente i record nella tabella. Ci possono essere più colonne in una tabella che possono identificare le singole righe della tabella separatamente. Di questi attributi, solo un attributo viene scelto come CHIAVE PRIMARIA. Il resto degli attributi diventa CHIAVI ALTERNATE.

Esempio:

StuID Rotola Nome Cognome E-mail
01 42 Harry Kane [email protected]
02 43 Ron Wiesley [email protected]
03 44 Dobby Wright [email protected]

Nell'esempio sopra, Roll e Email sono TASTI ALTERNATIVI.

La seguente rappresentazione aiuterà a capire meglio la CHIAVE CANDIDATA, CHIAVE PRIMARIA e CHIAVE ALTERNATIVA.

5. CHIAVE COMPOSITA

COMPOSITE KEY è una fusione di più colonne che aiutano a identificare distintamente ogni riga. Questa distinzione è garantita solo quando le colonne sono combinate. Quando le colonne sono prese singolarmente, non promette carattere distintivo. Una CHIAVE PRIMARIA, composta da più attributi, è definita CHIAVE COMPOSITA.

Esempio:

OrderNo ID prodotto Nome prodotto Quantità
A001 5624185 LCD 1
A001 3216546 Stampante 2
A001 3516527 Mouse 3
A002 9816846 Tastiera 1
A003 7160354 USB 5

Nell'esempio sopra, OrderNo e ProductID combinati per formare la COMPOSITE KEY. Non possono identificare individualmente ogni riga della tabella in modo univoco, ma quando vengono combinati, possono identificare ogni record nella tabella in modo univoco.

6. CHIAVE UNICA

LA CHIAVE UNICA può anche identificare ogni riga in una tabella in modo univoco come una CHIAVE PRIMARIA. Ma, a differenza di una CHIAVE PRIMARIA, una CHIAVE UNICA può avere un solo valore nullo. Ci possono essere più CHIAVI UNICHE in una tabella.

Esempio:

Consideriamo una tabella Student con le seguenti colonne.

Nelle colonne precedenti, CityID è la CHIAVE UNICA. Supponiamo che se uno studente lascia la città e va all'estero per motivi di studio, il CityID di quello studente non sarà presente. In tal caso, quell'attributo diventerà nullo e i valori nulli saranno consentiti in CHIAVE UNICA.

7. CHIAVE ESTERA

Una CHIAVE ESTERA in una tabella è un attributo che stabilisce una relazione tra due tabelle. Una CHIAVE STRANIERA di una tabella fa riferimento alla CHIAVE PRIMARIA di un'altra tabella, stabilendo la relazione tra le due tabelle. Una CHIAVE STRANIERA può accettare più valori nulli e duplicati.

Esempio:

Consideriamo le seguenti due tabelle, gli Studenti tabella e l'Ordine tabelle.

Il primo tavolo è lo Studenti tabella.

StuID NomeF LNome Città
1 Harry Kane Calcutta
2 Ron Wiesley Noida
3 Dobby Wright Mumbai

La seconda tabella è l'Ordine tabella.

ID ordine Ordine n. Studi
1 65498545 3
2 46546854 2
3 21654698 3
4 65165415 1

Lo StuID negli Studenti table è la CHIAVE PRIMARIA e lo StuID nell'Ordine table è la CHIAVE STRANIERA.

Queste sono le chiavi essenziali in SQL a cui dovrebbe essere data importanza durante la creazione o la gestione di database.