Primary Key, Foreign Key dan Candidate Key
1. Primary Key
1. Kode Produk: Dalam tabel "Produk," kolom "Kode Produk" bisa menjadi primary key untuk mengidentifikasi setiap produk yang dijual.
2. Nomor Karyawan: Dalam tabel "Karyawan," kolom "Nomor Karyawan" bisa menjadi primary key untuk mengidentifikasi setiap karyawan.
3. Nomor Kendaraan: Dalam tabel "Kendaraan," kolom "Nomor Kendaraan" bisa menjadi primary key untuk mengidentifikasi setiap kendaraan dalam sebuah perusahaan.
4. Nomor Pesanan: Dalam tabel "Pesanan," kolom "Nomor Pesanan" bisa menjadi primary key untuk mengidentifikasi setiap pesanan yang ditempatkan oleh pelanggan.
2.Foreign Key
Foreign key adalah sebuah atribut atau sebuah gabungan dari atribut yang terdapat di dalam sebuah tabel dan digunakan untuk menciptakan hubungan atau relasi dari dua tabel.
Perlu diingat bahwa jenis key dalam database memiliki atribut. Atribut yang akan kamu gunakan sebagai foreign key haruslah merupakan primary key pada tabel asalnya ya, teman-teman.
Secara sederhana foreign key ini dapat diartikan sebagai kunci asing. Yang dimana definisi ini juga berlaku didalam pengolahan relasional database. Kunci asing (foreign key) adalah sebuah atribut yang terdapat didalam suatu tabel yang dimana untuk digunakan untuk menciptakan hubungan antara dua tabel.
Di dalam relational database penggunaan foreign key merujuk pada suatu kunci primer yang terdapat pada tabel pertama atau juga dikenal dengan tabel master.
Fungsi dari forign key adalah foreign key digunakan untuk menandakan hubungan tabel yang satu dengan yang lainnya. Yang dimana istilah ini dikenal sebagai parent dan child. Suatu tabel dapat dikatakan sebagai child apabila didalam suatu tabel terdapat kolom yang merupakan rujukan terhadap tabel pertama atau parent. Selain itu juga foreign key ini memiliki fungsi:
- Dengan menggunakan kunci asing maka anda akan secara otomatis database akan konsisten dalam mempertahankan yang namanya integritas referensial. Dengan begitu maka database anda akan dapat memonitor setiap data yang akan dimasukan.
- Ketika anda telah menetapkan kunci primer di tabel utama anda maka itu akan memudahkan anda juga dalam melihat perancangan fisik database dengan menggunakan komponen yang saling terkait.
- Dengan membuat kolom yang digunakan sebagai foreign key maka dapat juga memudahkan anda untuk melakukan operasi pengolahan setiap data yang akan disimpan didalam database anda.
Berikut ini adalah contoh Foreign Key:
1. ID Pelanggan (dalam tabel Pesanan): Dalam tabel "Pesanan," kolom "ID Pelanggan" mungkin berfungsi sebagai foreign key yang merujuk pada primary key "ID Pelanggan" dalam tabel "Pelanggan." Hal ini digunakan untuk menghubungkan setiap pesanan dengan pelanggan yang melakukan pesanan tersebut.
2. ID Kategori Produk (dalam tabel Produk): Dalam tabel "Produk," kolom "ID Kategori Produk" bisa berperan sebagai foreign key yang merujuk ke primary key "ID Kategori Produk" dalam tabel "Kategori Produk." Ini membantu dalam mengkategorikan setiap produk sesuai dengan kategori yang sesuai.
3. ID Supervisor (dalam tabel Karyawan): Dalam tabel "Karyawan," kolom "ID Supervisor" mungkin berfungsi sebagai foreign key yang merujuk pada primary key "ID Karyawan" dalam tabel yang sama (Karyawan). Hal ini digunakan untuk menunjukkan hubungan hierarki antara karyawan dan supervisor mereka dalam organisasi.
4. ID Kota (dalam tabel Alamat Pelanggan): Dalam tabel "Alamat Pelanggan," kolom "ID Kota" bisa digunakan sebagai foreign key yang merujuk ke primary key "ID Kota" dalam tabel "Kota" atau "Daerah." Ini membantu dalam menghubungkan alamat pelanggan dengan kota atau daerah tempat mereka tinggal.
5. ID Pemasok (dalam tabel Pembelian): Dalam tabel "Pembelian," kolom "ID Pemasok" bisa berperan sebagai foreign key yang merujuk ke primary key "ID Pemasok" dalam tabel "Pemasok." Hal ini digunakan untuk menghubungkan setiap pembelian dengan pemasok yang menyediakan barang atau layanan.
3.Candidate Key
Candidate Key adalah satu atau beberapa atribut unik yang salah satu bisa menjadi kunci primer. Artinya atribut kunci kandidat (calon kunci) adalah salah satu dari beberapa atribut objek yang masing-masingnya memiliki nilai unik (superkey minimal) dalam tabel basis data. Salah satu dari atribut kunci kandidat (candidate-key) tersebut akan menjadi Kunci primer (Primary Key) dan yang tidak terpilih disebut kunci alternatif. OLeh karena alasan tersebut Candidate key (kunci kandidat) tertentu berkaitan erat dengan kunci utama (primary key), kunci sekunder atau kunci alternatif.
Candidate Key adalah satu atau beberapa atribut unik yang salah satu bisa menjadi kunci primer. Artinya atribut kunci kandidat (calon kunci) adalah salah satu dari beberapa atribut objek yang masing-masingnya memiliki nilai unik (superkey minimal) dalam tabel basis data. Salah satu dari atribut kunci kandidat (candidate-key) tersebut akan menjadi Kunci primer (Primary Key) dan yang tidak terpilih disebut kunci alternatif. OLeh karena alasan tersebut Candidate key (kunci kandidat) tertentu berkaitan erat dengan kunci utama (primary key), kunci sekunder atau kunci alternatif.
Tidak ada komentar:
Posting Komentar