Itu cara mudah untuk menerapkan hubungan banyak ke banyak .
Pertimbangkan dua tabel ini:
category
--------
categoryID [PK]
categoryName
product
-------
productID [PK]
productName
Jika Anda menambahkan categoryID
bidang ke product
, setiap produk hanya dapat memiliki satu kategori. Tetapi jika kita memiliki yang product_category_mapping
seperti ini:
product_category_mapping
------------------------
mappingID [PK]
productID [FK]
categoryID [FK]
maka kita dapat memiliki:
mappingID productID categoryID
--------------------------------
1 1 1
2 1 2
3 2 3
4 2 1
Jadi produk 1 adalah dari kategori 1 & 2 dan produk 2 dari kategori 3 & 1, begitu banyak produk termasuk dalam banyak kategori, dan banyak kategori memiliki banyak produk.
Seperti yang ditulis tdammers , tabel ini sering disebut sebagai tabel tautan atau tabel jembatan, dan saya bahkan pernah melihatnya disebut sebagai tabel HABTM, dari HasAndBelongsToMany yang rupanya Ruby on Rails berbicara bagi banyak orang. Dan Wikipedia menyebutnya tabel persimpangan dan memiliki beberapa nama lagi untuk itu.