【发布时间】:2010-03-27 10:27:01
【问题描述】:
大家好,我正在开发基于网络的订购系统,我们希望为每个订单维护一种任务历史记录。从某种意义上说,我们想维护一个记录,记录谁在订单上做了什么,比如已经输入了订单——我们想知道订单是否被确认,例如。或者假设有人跟进了订单 - 等等。
考虑到每个订单都有很多这样的情况,在以下行创建一个模式是否明智:
Orders
ID - title - description - date - is_ack - is_follow - ack_by .....
这涉及很多字段 - 另一方面,我可以有一个名为“历史”的 LongText 字段,并用一个包含所有信息的序列化对象填充它。
但是在后一种情况下,我无法运行查询来检索所有尚未确认的订单以及类似的东西。随着时间要求的变化,我将需要对其进行修改以进行更详细的跟踪,这就是为什么我需要设置一种可行的扩展方式,但我不想在 SQL 方面受到限制太多了。
编辑 ====================
因此,blob 的想法有问题 :( 但在这方面我有什么选择。我实际上希望管理订单的历史记录。就像有人有:
- 确认订单跟进
- 订单附上一封电子邮件
- order 完成了订单的任务
- 打电话等
【问题讨论】:
标签: sql mysql database-design