首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用PHP正确扩展数据库模型

如何使用PHP正确扩展数据库模型
EN

Stack Overflow用户
提问于 2014-06-27 19:20:18
回答 1查看 53关注 0票数 1

我知道这个问题的标题不是直观的,但让我们来看看这个问题。

我设计了一个“核心系统”为我的所有后端网络应用程序(控制面板,系统管理客户,平衡等)。这个“核心”是根据新系统特定需求开发新模块的起点,但我始终保留“核心模块”:

  • 用户(管理用户角色)
  • 用户类型(在不同的系统中有不同类型的用户,所以很好地管理它们)
  • 模块(创建新模块并向其添加权限)
  • 仪表板

我的主要问题是用户模块。因为它有默认的列

  • UserId;名称;登录;电子邮件;密码;isRoot;isPowerUser;UserTypeId

我想要创建新的控制面板和应用程序,但不想改变这个表,以保持“核心”更新与一个简单的进程在未来。我的设计理念是创建名为User_Extra的表,它将包含这个特定用户的所有额外列。

这样做好吗?我还将创建一个名为UserExtra.class.php的新类。

如果你想看一看这个项目,你就会发现这个想法:https://bitbucket.org/alexandrekop/akop-core

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-27 19:26:33

想象一下您的数据库模式,并看到一个名为"user_extra“的表,其中有许多字段彼此之间没有任何关系,而且每个字段都与不同的模块相关,它是否感觉‘对’?

我的建议是将额外的字段划分为相关的表,可能是每个模块,也可能是每个逻辑组。

例如,如果一个模块与地址相关,那么您将有一个表"user_addresses",其中的内容仅限于用户的地址。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24459344

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档