具有 XML 数据类型的多个表或字段?
我正在寻找有关数据库/模型设计的一些建议。我正在设置一个报价系统,并且想知道如何设计行项目表,因为有多种方法可以指定单个 LineItem
;
- 自由格式:只需输入说明并 总计
- 价目表查找:选择一个 价目表中的商品和数量
- 按时间提供服务:选择成本中心 和小时数
- 买断商品: 选择最佳价格并添加标记
- 等。
我有一个报价
表,其中包含一般数据(报价编号、客户、创建/修改的用户日期等)、 Quote
可以有多个QuoteSection
,QuoteSection
可以有多个LineItem
。 我现在可以看到两个(合理的?)选项
数据库中有一个表 每个不同的行项目 选项
LineItemFreeform
,LineItemPriceList
、LineItemService
等等。有一个通用的 LineItem 表 每个 LineItem 都有一个 XML 数据字段 我添加的类型有不同的 XML 架构
两者中哪一个(如果有的话!)是更好/最灵活的选项,对于建模这种类型的数据还有其他建议吗?
I’m looking for a little advice on database/model design. I’m setting up a quote system and was wondering how to design the line items table(s) as there are multiple ways of specifying a single LineItem
;
- Freeform: Just enter description and
total - Price List Lookup: Select an
item and a qty from a price list - Service by Time: Select a cost centre
and number of hours - Bought Out Goods:
Select best price and add mark-up - etc.
I have a Quote
table that holds the general data (Quote number, client, user date created/modified etc.), the Quote
can have many QuoteSection
, QuoteSection
can have many LineItem
.
I can see two (reasonable?) options at the moment
Have a table in the database for
each of the different line item
optionsLineItemFreeform
,LineItemPriceList
,LineItemService
etc.Have a generic LineItem table with
an XML Data field, each LineItem
type I add has a different XML
schema
Which of the two (if either!) is the better/most flexible option and are there any other suggestions for modelling this type of data?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
那里没有太多内容,但我会考虑“订单项”超类型以及每种订单项的子类型。
我没有仔细阅读它,但这看起来像是对 超类型/子类型建模。
Not a lot to go on there, but I'd think about a "line item" supertype, and subtypes for each kind of line item.
I didn't read it closely, but this looks like a fairly decent description of supertype/subtype modeling.