【发布时间】:2010-07-12 09:59:14
【问题描述】:
我正在为购物车设计数据库,但我无法决定采用哪种方法来解决这个问题。
物品可以被限制在三个等级:
1) 仅限本地交付
2) 可送货 一个国家 b) 状态 c) 地区
我正在考虑采用这样的结构:
product_shipping_restrictions - key(int), productId(int), local_only(enum('y', 'n'), countries(enum('y', 'n'), states(enum('y', 'n'), regions(enum('y', 'n')
然后,如果其中任何一个有标志,请检查相应的表,例如
product_shipto_states - key(int), productId(int), stateId(int)
例如,如果产品 10 仅限运往澳大利亚以及新南威尔士州和昆士兰州,我们将拥有:
product_shipping_restrictions - NULL, 10, 'n', 'y', 'y', 'n'
和
product_shipto_countries- NULL,10,AU
product_shipto_states- NULL, 10, 1 & NULL, 10, 2
你们能想出更好的方法来实现这个结果吗?
附:抱歉格式化!
【问题讨论】:
标签: php mysql database database-design