0

我开发了几个中小型 Web 应用程序,并且养成了将用户设置直接存储在用户表上的(可能是坏的)习惯——每列一个设置值。我这样做是因为它很容易,而且似乎是让事情变得简单的好方法。

由于每个用户将始终拥有所有设置,是否有任何理由将设置与用户表分开?特别是因为不同的设置将属于不同的类型?

4

2 回答 2

2

根据我的经验,它取决于应用程序、它的架构以及您期望从用户表中获得的行为。由于数据库规范化以及一段时间后您可能拥有的冗余数据量,将其分隔在几个表中是一个好习惯。

某些用户可能具有相似的属性,您可以将它们映射到第二张表上的相同设置,从而显着减少冗余数据。此外,数据库不需要为简单的设置修改更新具有大量列的记录,而是更改第二个表上的一个或两个值。

此外,如果您决定在 Web 应用程序中实现基于角色的架构,您可以更好地管理您的用户。

我建议阅读有关数据库规范化的更多信息。

http://www.studytonight.com/dbms/database-normalization.php

于 2013-10-08T02:22:41.440 回答
0

我看不出它有什么不好的原因,但它可能会因应用程序而异。

于 2013-10-08T02:22:45.790 回答