【问题标题】:SQL Server 2008 R2 Comma Delimited field vs a new table, advantages and disadvantages?SQL Server 2008 R2 逗号分隔字段 vs 新表,优缺点?
【发布时间】:2012-09-06 09:29:37
【问题描述】:

我需要记录根据发票支付的款项。我有一个带有几个字段的付款表。我需要存储在特定付款中使用的发票。付款到发票的关系是一对多。我无法改变这一点。我是创建一个字段来存储用逗号分隔的发票,还是创建一个新表来存储这些发票?

注意:当我说发票时,我只是指发票号(它是唯一标识符)。

这两种方法的优缺点是什么?

【问题讨论】:

    标签: sql-server database-design


    【解决方案1】:

    除了根本没有被规范化(甚至1NF 声明一个属性(列)需要具有不同 值,即不是多个)之外,还有很多关于索引的问题,使用“逗号分隔字段”进行连接、查询等操作。

    简而言之 - 您创建一个新表来存储这些发票。

    【讨论】:

      【解决方案2】:

      我的建议是使用单独的表格并参考关键列。优点是

      1. 查询方便
      2. 性能提升
      3. 索引创建
      4. 易于阅读等等...

      有关更多详细信息,请阅读 - 规范化。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多