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

发布于 2024-10-25 16:24:31 字数 768 浏览 2 评论 0原文

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

  • 自由格式:只需输入说明并 总计
  • 价目表查找:选择一个 价目表中的商品和数量
  • 按时间提供服务:选择成本中心 和小时数
  • 买断商品: 选择最佳价格并添加标记

我有一个报价表,其中包含一般数据(报价编号、客户、创建/修改的用户日期等)、 Quote可以有多个QuoteSectionQuoteSection可以有多个LineItem。 我现在可以看到两个(合理的?)选项

  1. 数据库中有一个表 每个不同的行项目 选项LineItemFreeformLineItemPriceListLineItemService 等等。

  2. 有一个通用的 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

  1. Have a table in the database for
    each of the different line item
    options LineItemFreeform,
    LineItemPriceList, LineItemService
    etc.

  2. 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

流年已逝 2024-11-01 16:24:31

那里没有太多内容,但我会考虑“订单项”超类型以及每种订单项的子类型。

我没有仔细阅读它,但这看起来像是对 超类型/子类型建模

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文