Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memodelkan Varian Produk dengan Cekap dalam Reka Bentuk Pangkalan Data?
Memodelkan Varian Produk
Dalam reka bentuk pangkalan data, produk boleh mempunyai variasi seperti saiz, warna, dsb. Untuk mengurus varian produk tersebut dengan cekap , pertimbangkan untuk menggunakan pendekatan berikut:
Reka bentuk:
--------------- ---------------
| PRODUK |-----< VARIAN_PRODUK |
-------------- --------------
| #product_id | | #product_id |
| nama_produk | | #variant_id |
--------------- | sku_id |
--------^-------- --------^--------
| PRODUCT_OPTIONS |-----< VARIANT_VALUES |
----------------- -----------------
| #product_id | | #product_id |
| #option_id | | #variant_id |
--------v-------- | #option_id |
----------------- --------v--------
| PILIHAN | |
--------------- |
| #option_id | |
| nama_pilihan | |
--------------- |
-------^------- |
| PILIHAN_NILAI |----------------
---------------
| #option_id |
| #value_id |
| value_name |
---------------
Kunci Utama, Kunci Unik dan Kunci Asing:
PRODUK
PILIHAN
OPTION_VALUES
PRODUCT_OPTIONS
PRODUCT_VARIANTS
VARIANT_VALUES
Contoh Data:
PRODUCTS | PRODUCT_VARIANTS | PRODUCT_OPTIONS | OPTIONS | OPTION_VALUES | VARIANT_VALUES |
---|---|---|---|---|---|
1, Shirt | 1, Size | 1, Shirt, Size | 1, Size | 1, Small | 1, Small |
1, Shirt | 2, Color | 1, Shirt, Color | 2, Color | 1, White | 2, White |
2, Trousers | 3, Size | 2, Trousers, Size | 1, Size | 2, Medium | 3, Medium |
3, Trousers | 4, Color | 2, Trousers, Color | 2, Color | 1, White | 4, White |
Pertimbangan Reka Bentuk:
Contoh Kes Penggunaan:
Pertimbangkan produk Baju yang boleh mempunyai saiz dan warna yang berbeza. Menggunakan reka bentuk ini, anda boleh mencipta Baju produk, varian Saiz dengan nilai Kecil dan Sederhana, dan varian Warna dengan nilai Merah dan Biru. Setiap gabungan saiz dan warna akan mempunyai SKU yang unik, seperti Merah Kecil atau Biru Sederhana.
Atas ialah kandungan terperinci Bagaimana untuk Memodelkan Varian Produk dengan Cekap dalam Reka Bentuk Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!