Per capire come le chiavi primarie e le chiavi esterne definiscono le relazioni tra le tabelle nei database relazionali, è utile considerare i vincoli di integrità referenziale.
I vincoli di integrità referenziale, noti anche come vincoli referenziali o vincoli di chiave esterna, sono regole che richiedono che i valori di chiave esterna in una tabella corrispondano ai valori di chiave primaria in un'altra tabella.
Ad esempio, in un database dei dipendenti, un vincolo di integrità referenziale può specificare che ogni dipendente nella tabella EMPLOYEE debba appartenere a un reparto aziendale esistente elencato nella tabella DEPARTMENT.
In questo caso, la chiave primaria della tabella DEPARTMENT è una colonna che memorizza numeri univoci di reparto, mentre la chiave esterna della tabella EMPLOYEE è una colonna che memorizza gli stessi numeri univoci di reparto. La corrispondenza di queste colonne significa che le tabelle aderiscono al vincolo di chiave esterna.
Poiché la tabella DEPARTMENT ospita la chiave primaria a cui fa riferimento la chiave esterna della tabella EMPLOYEE, si ritiene che la chiave EMPLOYEE dipenda dalla tabella DEPARTMENT. A sua volta, la tabella DEPARTMENT è considerata la "tabella madre" in questa relazione tra tabelle.
I vincoli di integrità referenziale possono bloccare l'inserimento di dati errati nei database. Tali vincoli, ad esempio, impedirebbero a un utente di aggiungere un record di un dipendente alla tabella EMPLOYEE (come illustrato di seguito) se il numero di reparto in tale record non esistesse nella tabella DEPARTMENT.