I valori di una chiave primaria in Oracle sono sempre unici . Inoltre , i valori di una chiave primaria non possono avere valori nulli ( mancante o sconosciuto) , non dovrebbe cambiare nel tempo e deve essere il più breve possibile . Identificazione
Una chiave primaria è un vincolo definito in una tabella di database relazionale che impedisce agli utenti di immettere i record duplicati nella tabella. Un vincolo di chiave primaria è definita utilizzando un set di colonne della tabella di database che identifica in modo univoco i record memorizzati in una tabella .
Caratteristiche
In una tabella che memorizza dipendente informazioni, una possibile colonna che identifica in modo univoco il dipendente è il numero di previdenza sociale, perché non ci sono due dipendenti possono avere lo stesso SSN . Nome del dipendente non può essere una chiave primaria , perché più di una persona può avere lo stesso nome .
Funzione
un database Oracle , per definire la colonna SSN come chiave primaria della tabella dipendente , si sarebbe utilizzare la seguente sintassi :
CREATE tABLE dipendente (
NUMERO SSN , Stati
emp_name VARCHAR2 ( 30 ) , < br > numero
stipendio , Stati
VINCOLO employee_pk PRIMARY KEY ( SSN) ) ;
Effetti
nell'esempio precedente , quando SSN è definito come chiave primaria nella tabella , Oracle crea un indice univoco per la colonna SSN nella tabella dipendente . Questo indice univoco sarà utilizzato per far rispettare la regola che un valore duplicato per il SSN non può essere inserita nella tabella .