【发布时间】:2012-03-29 09:34:05
【问题描述】:
包含大量列的表格是否表明设计不佳?例如,假设我有下表存储用户信息和用户设置:
[Users table]
userId
name
address
somesetting1
...
somesetting50
随着站点需要更多设置,表格会变得更大。在我看来,这个表是标准化的,所有的设置都依赖于 userId。
我对有很多列的表有一个想法,这对我来说似乎是错误的,但后来我记得你可以选择从表中返回哪些数据,所以如果表很大,我仍然可以将它分成几个不同的代码中的对象。例如
[User object]
[UserSetting object]
并仅返回填充这些对象的数据。
以上是常见的做法,还是他们的其他技术可以处理更适合使用的具有大量列的表?
【问题讨论】:
标签: sql-server database-design normalization