【发布时间】:2016-02-18 18:10:28
【问题描述】:
我正在为一位律师构建一个应用程序,他可以在其中创建一个客户组合。在这个投资组合中,有投资组合的ID、创建日期、客户姓名、电话等。
除了所有这些字段之外,还有另一个字段:“投资组合名称”。此字段包含来自其他字段的有关客户端的一些信息,格式为格式化文本。
所以,例如,如果:
- ID = 271
- client_name = "John Doe"
- 创作日期 = 18/02/2016
portfolio_name 将是 271/John Doe/18022016。
现在,既然 portifolio_name 并没有真正包含新数据,而只是来自其他字段的格式化数据,那么它真的应该作为列存在于数据库表中吗?是不是数据重复?
【问题讨论】:
-
这是数据重复,但在某些情况下可以接受级别或冗余。
-
视情况而定。如果您的数据库支持,至少我会将其设为表中的实际计算列。如果他更改为无法计算的其他格式,您将需要进行大量返工。
-
您能回复一下吗?所以其他人可以更轻松地从您的回答中受益?