Anda di halaman 1dari 2

Pengertian Primary Key & Foreign Key

a. “Primary Key” adalah field kunci / utama dari suatu tabel yang menunjukkan bahwa field yang
menjadi kunci tersebut tidak bisa diisi dengan data yang sama, / dengan kata lain Primary key
menjadikan tiap record memiliki identitas sendiri-sendiri yang membedakan satu sama lainnya (unik).

Primary Key berguna pada saat menampilkan record hasil pencarian (searching), pengurutan (sorting),
dan berbagai operasi query lainnya. Dengan memilih rimary key, proses pencarian, pengurutan dan
proses penampilan data dan lainnya berlangsung lebih cepat.

Selain unik, nilai Primary key tidak boleh null (kosong, tidak

diketahui, tidak dapat ditentukan

Primary Key adalah suatu aturan yang berguna untuk memastikan bahwa setiap baris data pada tabel
bersifat unik (berbeda antara baris satu dengan baris lainnya).

Primary Key disebut juga dengan Kunci Primer. Kunci Primer tersebut dipilih sebagai identifikasi untuk
membedakan satu baris dengan baris lainnya dalam suatu tabel.

diantaranya adalah sebagai berikut :

Sebuah tabel hanya dapat memiliki satu primary key.

Primary key tidak boleh melebihi batas 16 kolom dengan panjang dari kunci tersebut berukuran 900
byte.

Kolom yang didefinisikan sebagai primary key bersifat NOT NULL. Fungsinya untuk memastikan bahwa
nilai pada kolom tersebut harus terisi (tidak boleh kosong). Jika dilakukan penginputan data, namun
tidak memberikan nilai pada kolom tersebut maka akan terjadi error dalam database.

Tidak boleh terdapat nilai data yang sama di kolom (field) tersebut.

Tipe data yang digunakan untuk primary key tidak boleh bertipe BLOB.
foreign key dapat diartikan sebagai kunci asing. Definisi tersebut juga berlaku dalam pengolahan
relasional database. Kunci asing (Foreign Key) adalah sebuah atribut atau gabungan atribut yang
terdapat dalam suatu tabel yang digunakan untuk menciptakan hubungan (relasi) antara dua tabel.

Dalam relasional database, penggunaan foreign key merujuk pada suatu kunci primer yang terdapat
pada tabel pertama atau dikenal juga dengan tabel master.

“Foreign key” adalah satu attribute yang melengkapi satu relationship yang menunjukan ke induknya.

b. Satu tabel tidak boleh memiliki lebih dari satu primary key, karena primary key merupakan variable
data yang menjadi identitas utama dari tabel tersebut.

Foreign key dapat menerima nilai NULL. Oleh karena itu, foreign key tidak memiliki fungsi untuk
mengidentifikasi record yang terdapat dalam tabel. Selain itu, foreign key juga dapat menerima nilai
yang duplikat.

Foreign key yaitu satu atribute (atau satu set atribute) yang melengkapi satu relationship (hubungan)
yang menunjukkan ke induknya. Foreign key berguna untuk mendefinisikan kolom-kolom pada suatu
tabel yang nilainya mengacu ke tabel lain,jadi kolom foreign key nilainya harus diambil dari nilai kolom
pada tabel lain.

Anda mungkin juga menyukai