Foreign Key
Foreign key atau kunci asing adalah sebuah kolom atau kombinasi kolom pada sebuah tabel yang menyimpan nilai yang mengacu pada nilai kunci utama (primary key) pada tabel lain. Secara sederhana, foreign key digunakan untuk membentuk relasi antara dua tabel pada database.
jenis Foreign key
Secara umum, terdapat dua jenis foreign key, yaitu:
- Foreign key tunggal (Single-column foreign key)
Foreign key tunggal adalah foreign key yang terdiri dari satu kolom saja. Kolom ini merujuk pada nilai kunci utama pada tabel lain.
- Foreign key gabungan (Composite foreign key)
Foreign key gabungan adalah foreign key yang terdiri dari beberapa kolom. Kolom-kolom ini bersama-sama merujuk pada nilai kunci utama pada tabel lain.
Fungsi Constraint
Beberapa fungsi utama foreign key dalam database adalah:
Menjaga integritas referensial
Foreign key membantu memastikan bahwa setiap nilai yang terkait dengan nilai lainnya dalam tabel yang berbeda benar-benar valid dan konsisten. Dengan foreign key, kita dapat memastikan bahwa setiap nilai yang disimpan di dalam tabel yang satu benar-benar terkait dengan nilai yang sesuai di tabel lainnya.
Memfasilitasi pengambilan data yang akurat
Dengan menggunakan foreign key, kita dapat membuat kueri yang lebih kompleks dan akurat. Kita dapat mengambil data dari dua atau lebih tabel yang terkait dalam satu kueri, dan memperoleh data yang sesuai dengan kriteria yang diinginkan.
Mencegah duplikasi data
Foreign key membantu mencegah duplikasi data dalam tabel, karena setiap nilai dalam tabel akan terhubung dengan nilai yang sesuai dalam tabel lainnya. Dengan demikian, kita dapat memastikan bahwa setiap nilai yang disimpan dalam tabel sudah ada di tabel lainnya.
Mempercepat proses pengindeksan dan pencarian data
Ketika sebuah tabel memiliki foreign key, otomatis basis data akan membuat indeks untuk kolom yang terkait, sehingga mempercepat proses pengindeksan dan pencarian data.
Tabel "Orders"
Table "Customers"
Kesimpulan
Basis data yang digunakan untuk memastikan bahwa nilai pada suatu kolom tertentu di dalam suatu tabel selalu merujuk pada nilai yang valid pada kolom tertentu di dalam tabel lain.
0 komentar:
Posting Komentar