Apa itu PrimaryKey, Foregent Key dan Candidate Key. berikan masing-masih 5 contoh pada penerapan ERD
Mengenal Primary Key, Foreign Key, Candidate Key di ERD
Dalam dunia basis data, Entitas-Relasi Diagram (ERD) merupakan alat yang digunakan untuk merancang dan menggambarkan hubungan antara entitas dalam sebuah basis data. Ada beberapa konsep penting yang perlu dipahami tentang ERD, antara lain : Primary Key, Foreign Key, dan Candidate Key. Artikel ini akan membahas tentang konsep-konsep tersebut dan memberikan contoh penerapannya dalam ERD.
1. Primary Key
Primary Key merupakan kolom atau kumpulan kolom dalam sebuah tabel yang memiliki nilai unik untuk setiap baris data. Ini digunakan untuk mengidentifikasi secara unik setiap baris dalam tabel. Primary Key sangatlah penting karena : dapat memastikan tidak ada data duplikat di tabel, memudahkan penggabungan data dari beberapa tabel dan digunakan sebagai referensi saat membuat Foreign Key.
Contoh implementasi Primary Key di ERD :
1. Tabel "Produk" mempunyai Primary Key berupa "ID Produk".
2. Tabel "Pesanan" mempunyai Primary Key berupa "ID Pesanan".
3. Tabel “Pelajar” mempunyai Primary key berupa “ID Pelajar”
4.Tabel “Pelanggan” mempunyai Primary Key berupa “ID Pelanggan”.
5. Tabel "Karyawan" mempunyai Primary Key berupa "ID Karyawan".
2. Foreign Key
Foreign Key merupakan kolom atau sekelompok kolom dalam tabel yang mereferensikan Primary Key tabel lain. Ini digunakan untuk menghubungkan data antara dua tabel dan mengaktifkan hubungan antar tabel. Foreign Key sangatlah penting karena : dapat menghubungkan entitas bersama-sama dalam database dan dapat memastikan integritas referensial, artinya data yang dirujuk selalu ada.
Contoh implementasi Foreign Key di ERD :
1. Tabel "OrderDetail" mempunyai Foreign Key "ProductID" yang mereferensikan Primary Key "ProductID" di tabel "Products".
2. Tabel "Kursus" mempunyai Foreign Key "InstructorID" yang mereferensikan Primary Key "EmployeeID" di tabel "Employee".
3. Tabel “Pesanan” mempunyai Foreign Key “ID Pelanggan” yang mereferensikan Primary Key “ID Pelanggan” dalam tabel “Pelanggan”.
4. Tabel "Pendaftaran" mempunyai Foreign Key "ID Siswa" yang mereferensikan Primary Key "ID Siswa" dalam tabel "ID Siswa".
5. Tabel "Pesanan" mempunyai Foreign Key "ID Karyawan" yang mereferensikan Primary Key "ID Karyawan" dalam tabel "Karyawan".
3. Candidate Key
Candidate Key merupakan satu atau lebih kolom dalam tabel yang berpotensi menjadi Primary Key. Mereka juga harus memiliki nilai unik untuk setiap baris data, mirip dengan Primay Key. Konsep ini sangatlah penting karena : dimana ada beberapa cara untuk mendefinisikan data dengan cara yang sama dan dapat membantu merancang struktur database dengan lebih efisien.
Contoh implementasi Candidate Key di ERD :
1. Dalam tabel "Candidate", "CandidateID" dan "SSN" keduanya merupakan Candidate Key, namun hanya satu yang dapat dipilih sebagai Primary Key.
2. Dalam tabel "Departemen", "DeptCode" dan "DeptName" keduanya merupakan Candidate Key.
3. Dalam tabel “Produk”, “ID Produk” dan “Kode Batang” keduanya merupakan Candidate Key.
4. Pada tabel “Mahasiswa”, “ID Mahasiswa” dan “Email” semuanya adalah calon mata kuliah.
5. Dalam tabel 'Employee', 'EmployeeID' dan 'EmployeeBadge' keduanya merupakan Candidate Key.
Dalam dunia database, konsep seperti Primary Key, Foreign Key, Candidate Key merupakan elemen kunci dalam merancang dan memahami struktur data. Primary Key berfungsi sebagai pengidentifikasi unik untuk setiap baris data dalam tabel. Foreign Keyberfungsi sebagai penghubung entitas dalam database, membantu menjaga konsistensi data dan memahami hubungan antar tabel. Candidate Key merupakan kunci utama pengganti potensial yang juga memiliki nilai unik untuk setiap baris. Secara keseluruhan, pemahaman menyeluruh tentang kPrimary Key, Foreign Key, Candidate Key merupakan kunci untuk desain database yang efektif, menjaga integritas data, dan memenuhi kebutuhan bisnis. Dalam dunia database, konsep-konsep tersebut menjadi landasan bagi pemahaman dan pengelolaan data yang baik untuk menghasilkan informasi yang akurat dan berguna.
Komentar
Posting Komentar