2011-02-10 49 views
1

我正在用户创建一个网站,用户将拥有各种配置文件字段。我看到很多系统将有一个表user和另一个表叫user_profile或类似的东西。 user_profile将是key =>值表,每个属性有一行,链接到user中的一行。用户信息和可选用户信息或一个表的单独表格?

我想知道是否有一个很好的理由来做到这一点,或者有一张单桌罚款?

回答

4

使用单独的表格可以更轻松地在应用程序的生命周期中添加和删除配置文件选项。没有这些,你每次都必须更改user表模式,这可能会导致更大的应用程序代码更改。

+0

+1。好点子。我只能想出一个原因,即在许多扩展属性的情况下可能存在大量空列数据。 – 2011-02-10 22:11:12