【发布时间】:2012-06-22 20:04:25
【问题描述】:
我正在为聚会场所制作在线预订系统,我的客户希望为其用户提供某些“套餐”。然后这些包将具有“子选项”,我不确定如何存储它们。例如,如果一个包裹是“气球”,我需要能够在其下存储不同的选项,例如“红色气球”、“绿色气球”等,或者披萨 > 大、中小。
当然,我正在使用一个数据库,它目前设置有一个用于包裹的表格和一个用于预订的表格。 bookings 表有一个列,其中包含引用存储在“packages”表中的记录的包 ID 列表。
现在,我认为解决此问题的最佳方法是在包含子选项的约会表中添加另一列,格式为:
packageid:optionid;package2id:option2id
以及 packages 表中具有以下选项的另一列:
1:red,2:blue,3:green //for options with no add'l price
1:large[$20],2:medium[$15],3:small[$10] //for options that change the price
我想这会起作用,但我觉得必须有更好的方法来做到这一点。如果有人有任何想法,或者以前做过这样的事情,我将不胜感激。
【问题讨论】:
-
为什么没有包表?您可以使用引用
bookings的外键将其链接到 bookings 表。这将允许您存储任意数量的数据,而不必担心随着包数量的增加而空间不足。