Database design 用户信息和可选用户信息的单独表格还是一个表格?

Database design 用户信息和可选用户信息的单独表格还是一个表格?,database-design,Database Design,我正在创建一个有用户的站点,用户将拥有各种配置文件字段。我看到很多系统都有一个表user和另一个名为user\u profile或类似的表user\u profile将是一个key=>value表,每个属性一行,一列链接到user中的一行 我想知道这样做是否有一个很好的理由,或者使用一个单独的表是否很好?使用单独的表可以在应用程序的生命周期中更轻松地添加和删除配置文件选项。否则,您每次都必须更改用户表架构,这可能会导致更大的应用程序代码更改。使用单独的表可以在应用程序的生命周期内更轻松地添加和删

我正在创建一个有用户的站点,用户将拥有各种配置文件字段。我看到很多系统都有一个表
user
和另一个名为
user\u profile
或类似的表
user\u profile
将是一个key=>value表,每个属性一行,一列链接到
user
中的一行


我想知道这样做是否有一个很好的理由,或者使用一个单独的表是否很好?

使用单独的表可以在应用程序的生命周期中更轻松地添加和删除配置文件选项。否则,您每次都必须更改
用户
表架构,这可能会导致更大的应用程序代码更改。

使用单独的表可以在应用程序的生命周期内更轻松地添加和删除配置文件选项。否则,您每次都必须更改
用户
表模式,这可能还会导致更大的应用程序代码更改。

+1。说得好。我只能想出一个原因,在许多扩展属性的情况下,可能会有很多空列数据。+1。说得好。我只能找到一个原因,在许多扩展属性的情况下,可能会有很多空列数据。