Database design 多个具有XML数据类型的表或字段?

Database design 多个具有XML数据类型的表或字段?,database-design,data-structures,Database Design,Data Structures,我正在寻找关于数据库/模型设计的一些建议。我正在设置报价系统,想知道如何设计行项目表,因为有多种方法可以指定单个行项目 自由形式:只需输入描述和 总数 价目表查找:选择一个 来自价目表的物料和数量 按时间提供服务:选择成本中心 和小时数 买断商品: 选择最佳价格并加上加价 等 我有一个Quote表,该表保存一般数据(Quote编号、客户、创建/修改的用户日期等),Quote可以有许多QuoteSection,QuoteSection可以有许多行项目。 目前我可以看到两种(合理的?)选择 在数

我正在寻找关于数据库/模型设计的一些建议。我正在设置报价系统,想知道如何设计行项目表,因为有多种方法可以指定单个
行项目

  • 自由形式:只需输入描述和 总数
  • 价目表查找:选择一个 来自价目表的物料和数量
  • 按时间提供服务:选择成本中心 和小时数
  • 买断商品: 选择最佳价格并加上加价
我有一个
Quote
表,该表保存一般数据(Quote编号、客户、创建/修改的用户日期等),
Quote
可以有许多
QuoteSection
QuoteSection
可以有许多
行项目
。 目前我可以看到两种(合理的?)选择

  • 在数据库中有一个表,用于 每个不同的行项目 选项
    LineItemFreeform
    LineItemPriceList
    LineItemService
    等等

  • 有一个带有 一个XML数据字段,每个行项目 我添加的类型具有不同的XML 模式


  • 这两个选项中哪一个(如果有的话!)是更好/最灵活的选择,对这种类型的数据建模还有其他建议吗?

    没有太多的内容,但我会考虑“行项目”超类型,以及每种行项目的子类型


    我没有仔细阅读,但这看起来是一个相当不错的描述。

    好的,经过进一步调查后,看起来存储XML可能会增加太多的复杂性,无法获得灵活性。仍然希望听到关于如何对此设置建模的任何其他建议。:)