8

在我的数据库中,我有付款表 paymentid、金额、到期日、批准代码、状态、transactionid 等。

付款表已经有 15 列。

如果我想存储小费、税款、针对paymentid 的折扣。

什么是更好的

使用一对一关系创建新的 paymentdetails 表

或者

在同一个付款表中添加列?

请帮忙。

支付表有几乎超过 50000 条记录。那么什么对数据库真正有好处。

4

2 回答 2

4

对于这么小的表,我看不出不将新列放在现有表中的原因。

如果你会这样做

  • 您达到了 RDBMS 的某种限制(列数、表的总大小)
  • 列中的数据很大,仅在少数查询中使用
于 2013-06-03T09:20:51.887 回答
3

通常,我的工作前提是某物/实体/对象的属性应针对某物/实体/对象进行存储。通常,我只在存在一对多关系时才拆分成一个新表 - 所以一个具有多个值的属性(例如持有的人员和资格)

我会将它们添加到付款表中-尽管也许您有一个更适合与它们相关的订单表?

不过,您需要记住是否需要对这些列建立索引 - 如果添加索引,可能会使表负担过重并降低性能,但您可能只会在连接中使用列而它们没有的情况下添加索引听起来不像是你需要加入的那种事情。

于 2013-06-03T09:23:07.737 回答