Anda di halaman 1dari 3

1

Perbedaan Primary Key dan Foreign Key

Primary Key

Nilai atributnya bersifat unik

Tidak boleh Null

Hanya ada satu primary key dalam satu tabel

Nilai pada primary key tidak dapat dihapus dari tabel induk.

Anda dapat menentukan kunci utama secara implisit di tabel sementara

Tidak ada batasan dalam memasukkan nilai pada primary key asalkan nilainya berbeda setiap row
nya.

Foreign Key

Boleh memiliki nilai atribut yang sama lebih dari satu dalam satu tabel.

Dapat memiliki beberapa nilai null

Boleh memiliki lebih dari satu foreign key dalam satu tabel

Nilai pada foreign key dapat dihapus dari child tabel.

Anda tidak dapat menentukan kunci asing di tabel sementara lokal atau global.

Dalam memasukkan nilai harus berdasarkan tabel yang direferensikanya.

Perbedaan Super Key dan Candidate Key

Super Key

Super Key adalah atribut (atau sekumpulan atribut) yang digunakan untuk secara unik
mengidentifikasi semua atribut dalam suatu relasi.

Dalam suatu relasi, jumlah super key lebih banyak dari pada jumlah candidate key.

Semua super key tidak boleh menjadi candidate key.

Candidate Key

Candidate Key adalah subset yang tepat dari Super Key.

Sedangkan dalam suatu relasi, jumlah kunci kandidat lebih sedikit dari jumlah kunci super.

Tetapi semua candidate key adalah super key.


No 2
No 3

Anda mungkin juga menyukai