Ben bir alışveriş sepeti için veritabanı tasarımı ve ben sorun bu sorunu yaklaşım için hangi yolu karar yaşıyorum.
Ürün sınırlı olabilir üç katman vardır:
1) Yerel Teslim Sadece
2) Shipping Available a) Country b) State c) Region
Böyle bir yapı ile gitmek için düşünüyorum:
product_shipping_restrictions - key(int), productId(int), local_only(enum('y', 'n'), countries(enum('y', 'n'), states(enum('y', 'n'), regions(enum('y', 'n')
Sonra bunlardan herhangi tablonun örneğin kontrol için bir bayrak varsa
product_shipto_states - key(int), productId(int), stateId(int)
Ürün 10 Avustralya ve devletler NSW ve QLD sadece gemiye kısıtlı ise Yani, örneğin biz olurdu:
product_shipping_restrictions - NULL, 10, 'n', 'y', 'y', 'n'
ve
product_shipto_countries
- null, 10, AU
product_shipto_states
- NULL, 10, 1 ve NULL, 10, 2
Siz bu sonuca ulaşmak için daha iyi bir yol düşünebiliyor musunuz?
P.S. Biçimlendirme için özür dilerim!