0

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

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

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

4

2 回答 2

2

除了根本没有被规范化(甚至没有1NF指出属性(列)需要具有不同的值,即不是多个),还有很多关于“逗号分隔字段”的索引、连接、查询等问题.

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

于 2012-09-06T09:32:07.923 回答
0

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

  1. 查询方便
  2. 性能改进
  3. 索引创建
  4. 易于阅读和更多...

有关更多详细信息,请阅读 - 标准化。

于 2012-09-06T09:34:58.093 回答