Apa itu PrimaryKey, Foregent Key dan Candidate Key?
Pengertian dan Contoh Primary Key, Foreign Key, dan Candidate Key
Dalam basis data relasional, Primary Key, Foreign Key, dan Candidate Key adalah elemen penting yang digunakan untuk mengidentifikasi dan menghubungkan data antar tabel. Berikut adalah penjelasan masing-masing beserta contohnya dalam konteks Entity Relationship Diagram (ERD).
1.Primary Key
Primary Key adalah kolom atau kombinasi kolom dalam suatu tabel yang secara unik mengidentifikasi setiap baris dalam tabel tersebut. Setiap nilai dalam primary key harus unik dan tidak boleh null. Sebuah tabel hanya dapat memiliki satu primary key.
Contoh Primary Key:
StudentID pada tabel Mahasiswa.
EmployeeID pada tabel Karyawan.
ProductID pada tabel Produk.
OrderID pada tabel Pesanan.
CourseID pada tabel Kursus.
2. Foreign Key
Foreign Key adalah kolom dalam suatu tabel yang merujuk pada primary key di tabel lain. Foreign key digunakan untuk menjaga integritas data dan menciptakan hubungan antar tabel.
Contoh Foreign Key:
DepartmentID pada tabel Karyawan yang merujuk ke DepartmentID di tabel Departemen.
StudentID pada tabel Nilai yang merujuk ke StudentID di tabel Mahasiswa.
CustomerID pada tabel Pesanan yang merujuk ke CustomerID di tabel Pelanggan.
CourseID pada tabel Enrollments yang merujuk ke CourseID di tabel Kursus.
SupplierID pada tabel Produk yang merujuk ke SupplierID di tabel Pemasok.
3. Candidate Key
Candidate Key adalah sekumpulan atribut yang dapat digunakan untuk secara unik mengidentifikasi setiap baris dalam suatu tabel. Setiap candidate key harus memiliki nilai unik dan tidak boleh null. Dari sekumpulan candidate key, satu dapat dipilih sebagai primary key, sedangkan lainnya menjadi alternate key.
Contoh Candidate Key:
StudentID, Email, dan PhoneNumber pada tabel Mahasiswa.
EmployeeID, SSN, dan Email pada tabel Karyawan.
ProductCode, SKU, dan Barcode pada tabel Produk.
OrderNumber, InvoiceNumber, dan TransactionID pada tabel Pesanan.
CourseCode, CourseName, dan InstructorID pada tabel Kursus.
Komentar
Posting Komentar