jelaskan apa itu primary key, foregin key, dan candidate key

Kunci primer, kunci asing, dan kunci kandidat adalah konsep penting dalam desain data dasar yang digunakan untuk mengidentifikasi dan menghubungkan data dalam tabel.

1. Kunci Utama

Definisi: Primary key adalah atribut atau kombinasi atribut yang secara unik diidentifikasi setiap baris dalam tabel. Nilai kunci primer tidak boleh duplikat dan tidak boleh null.

Contoh Penerapan dalam ERD:

Mahasiswa : NIM (Nomor Induk Mahasiswa)

Buku : ISBN (Nomor Buku Standar Internasional)

Pegawai : ID_Pegawai

Kelas : ID_Kelas

Transaksi : ID_Transaksi

2. Kunci Asing

Definisi: Foreign key adalah atribut dalam satu tabel yang merujuk pada primary key di tabel lain, digunakan untuk membangun hubungan antar tabel.

Contoh Penerapan dalam ERD:

Siswa : NIM sebagai kunci asing di tabel Transaksi untuk menunjukkan siswa yang melakukan transaksi.

Transaksi : ID_Buku sebagai kunci asing yang merujuk ke ISBN pada tabel Buku .

Kelas : ID_Dosen sebagai kunci asing yang merujuk ke ID_Pegawai pada tabel Pegawai .

Detail Transaksi : ID_Transaksi sebagai kunci asing yang merujuk ke ID_Transaksi pada tabel Transaksi .

Peminjaman : NIM sebagai kunci asing yang Merujuk ke NIM pada tabel Mahasiswa .

3. Kunci Kandidat

Definisi: Candidate key adalah atribut atau kombinasi atribut yang dapat digunakan untuk mengidentifikasi baris secara unik dalam tabel. Setiap calon kunci memenuhi syarat untuk menjadi kunci utama, tetapi hanya satu yang dipilih sebagai kunci utama.

Contoh Penerapan dalam ERD:

Mahasiswa : NIM dan No_KTP sebagai calon kunci.

Buku : ISBN dan kode_buku sebagai kunci kandidat.

Pegawai : ID_Pegawai dan No_KTP sebagai calon kunci.

Kelas : ID_Kelas dan Nama_Kelas sebagai calon kunci.

Transaksi : ID_Transaksi dan Nomor_Pesanan sebagai kandidat kunci.

Dengan memahami konsep ketiga ini, pengembang dapat merancang basis data yang efisien dan terstruktur dengan baik.

Komentar

Postingan populer dari blog ini

apa itu relasi pada erd? mwngapa many to many tidak baik digunakan?