Daftar Isi:
Definisi - Apa arti Hubungan Satu-ke-Banyak?
Dalam database relasional, hubungan satu-ke-banyak terjadi ketika catatan induk dalam satu tabel berpotensi referensi beberapa catatan anak di tabel lain. Dalam hubungan satu-ke-banyak, orang tua tidak diharuskan memiliki catatan anak; oleh karena itu, hubungan satu-ke-banyak memungkinkan catatan anak nol, catatan anak tunggal atau banyak catatan anak. Yang penting adalah bahwa anak tidak dapat memiliki lebih dari satu catatan orang tua.
Kebalikan dari hubungan satu ke banyak adalah hubungan banyak ke banyak, di mana catatan anak dapat menghubungkan kembali ke beberapa catatan orang tua.
Techopedia menjelaskan Hubungan Satu-ke-Banyak
Pertimbangkan database untuk mencatat informasi penjualan di toko. Ada dua tabel dalam database ini:
- Tabel PELANGGAN: Ini digunakan untuk menyimpan detail master pelanggan. Kunci utamanya adalah kolom CUST_ID.
- Tabel PENJUALAN: Ini digunakan untuk melacak transaksi penjualan individu.
Tabel PENJUALAN berisi kunci asing CUST_ID, yang mereferensikan kolom dengan nama yang sama di tabel PELANGGAN untuk melacak pelanggan yang melakukan penjualan. Satu transaksi penjualan hanya dapat berlaku untuk satu pelanggan, tetapi satu pelanggan dapat memiliki banyak transaksi penjualan selama jangka waktu tertentu. Logika ini adalah apa yang didefinisikan oleh hubungan satu-ke-banyak. Satu, dalam contoh ini, adalah satu pelanggan untuk banyak transaksi penjualan.
Hubungan satu-ke-banyak hanya prinsip desain database, yang tidak dapat secara eksplisit didefinisikan dalam struktur database. Sebaliknya, itu secara implisit dibuat dan ditegakkan dengan menggunakan hubungan antara tabel, terutama hubungan antara kunci primer dan kunci asing.
