我有三个应用程序(可以增长),它们使用相同的数据库(mysql)。
所有这些应用程序都必须登录。
所以我的问题是数据库规范化是哪种方法?
一:user
为每个应用程序创建表。user-app1
,user-app2
,user-app3
。但是它会创建很多表(可以吗?)
二:user
一次创建表和一列以指示哪个应用程序具有授权角色:app1, app3
。(但它为所有应用程序创建相同的用户)
还是应该以其他方式来做?
为每个应用程序创建单独的用户表通常是错误的事情。这种方法将在不同的表之间复制相同的数据(即用户信息)。
实际上,您要做的是有两个表:
Users
UserApplications
第一个每个用户有一行。它会包含有关用户的所有信息-名称,创建用户的日期等等。
第二个将在每个用户和该用户已注册的应用程序中排一行。它将具有其他信息,例如他们注册该应用程序的日期。
这使您既可以轻松扩展用户数量,又可以扩展应用程序数量(或删除应用程序)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句