Una chiave primaria è un identificativo univoco utilizzato per distinguere una voce della tabella del database da altre voci. La creazione di una tabella di database richiede l'assegnazione di almeno una colonna per l'archiviazione delle chiavi primarie. Una chiave primaria non può essere un valore nullo.
Esempi di chiavi primarie includono numeri ID per studenti e dipendenti. Ognuno di questi numeri è garantito per essere associato in modo univoco a una singola entità. Il nome di una persona è una cattiva scelta per un primario, perché probabilmente esistono altre persone con lo stesso nome. Per creare relazioni in un database, le chiavi primarie in una tabella possono essere utilizzate in un'altra come chiavi esterne. Ciò consente riferimenti incrociati tra tabelle ed elimina le informazioni ridondanti.