我知道这个问题的标题不是直观的,但让我们来看看这个问题。
我设计了一个“核心系统”为我的所有后端网络应用程序(控制面板,系统管理客户,平衡等)。这个“核心”是根据新系统特定需求开发新模块的起点,但我始终保留“核心模块”:
我的主要问题是用户模块。因为它有默认的列
我想要创建新的控制面板和应用程序,但不想改变这个表,以保持“核心”更新与一个简单的进程在未来。我的设计理念是创建名为User_Extra的表,它将包含这个特定用户的所有额外列。
这样做好吗?我还将创建一个名为UserExtra.class.php的新类。
如果你想看一看这个项目,你就会发现这个想法:https://bitbucket.org/alexandrekop/akop-core
发布于 2014-06-27 19:26:33
想象一下您的数据库模式,并看到一个名为"user_extra“的表,其中有许多字段彼此之间没有任何关系,而且每个字段都与不同的模块相关,它是否感觉‘对’?
我的建议是将额外的字段划分为相关的表,可能是每个模块,也可能是每个逻辑组。
例如,如果一个模块与地址相关,那么您将有一个表"user_addresses",其中的内容仅限于用户的地址。
https://stackoverflow.com/questions/24459344
复制相似问题