我需要记录根据发票支付的款项。我有一个带有几个字段的付款表。我需要存储在特定付款中使用的发票。付款到发票的关系是一对多。我无法改变这一点。我是创建一个字段来存储用逗号分隔的发票,还是创建一个新表来存储这些发票?
注意:当我说发票时,我只是指发票号(它是唯一标识符)。
两种方法的优点和缺点是什么?
我需要记录根据发票支付的款项。我有一个带有几个字段的付款表。我需要存储在特定付款中使用的发票。付款到发票的关系是一对多。我无法改变这一点。我是创建一个字段来存储用逗号分隔的发票,还是创建一个新表来存储这些发票?
注意:当我说发票时,我只是指发票号(它是唯一标识符)。
两种方法的优点和缺点是什么?
除了根本没有被规范化(甚至没有1NF指出属性(列)需要具有不同的值,即不是多个),还有很多关于“逗号分隔字段”的索引、连接、查询等问题.
简而言之 - 您创建一个新表来存储这些发票。
我的建议是使用单独的表格并参考关键列。优点是
有关更多详细信息,请阅读 - 标准化。