我正在寻找关于数据库/模型设计的一些建议。我正在建立一个报价系统,并且想知道如何设计订单项表,因为有多种方法可以指定单个LineItem
;
我有一个Quote
表,其中包含一般数据(引用号,客户端,创建/修改的用户日期等),Quote
可以包含多个QuoteSection
,{{1可以有很多QuoteSection
。
我现在可以看到两个(合理的?)选项
在数据库中有一个表格
每个不同的订单项
选项LineItem
,
LineItemFreeform
,LineItemPriceList
等
拥有一个通用的LineItem表 XML数据字段,每个LineItem 我添加的类型有不同的XML 模式
这两个中的哪一个(如果有的话!)是更好/最灵活的选项,还有其他建议来建模这类数据吗?
答案 0 :(得分:1)
那里不是很多,但我会想到一个“订单项”超类型,以及每种订单项的子类型。
我没有仔细阅读,但这看起来像supertype/subtype modeling的相当不错的描述。