adalah sebuah ruas dalam satu tabel yang nilai-nilainya diperlukan untuk mencocokkan kunci primer dalam tabel lain
Basis data asing -- kunci asing adalah sebuah field dalam tabel relasional yang cocok dengan kolom kunci utama dari tabel lain. Kunci asing dapat digunakan untuk referensi silang tabel. Kunci asing tidak perlu memiliki nilai unik dalam relasi referensi. Kunci asing secara efektif menggunakan nilai-nilai atribut atribut atribut direferensikan untuk membatasi domain dari satu atau lebih atribut dalam relasi. Sebuah kunci asing dapat digambarkan secara formal sebagai: Untuk semua tuples dalam mereferensikan relasi proyek mengenai atribut refercencing, harus ada sebuah tuple direferensikan dalam proyek tersebut lebih dari atribut yang sama bahwa setiap atribut yang mengacu pada atribut tersebut dalam atribut yang mengacu pada atribut yang sama dalam atribut referensi nilai-nilai dalam atribut referensi yang sama dalam atribut yang sesuai.