目前,我有以下数据库设计
用户要么是个人,要么是业务实体。如何扩展此数据库设计,以便在单个业务帐户下,业务可以允许多用户访问?
例如,企业可能希望让他们的控制面板访问会计师、开发人员等.开发人员只能查看和管理应用程序,而会计可以查看/下载事务等。
USER
Id
Name
Username
Password
...
PERSONAL_INFO
UserId (PK-FK)
FirstName
MiddleName
LastName
....
BUSINESS_INFO
UserId (PK-FK)
BusinessName
....这样能行吗?
USER_ACCESS?
Id
BusinessUserId
GrantedUserId
USER_PERMISSION
Id
UserAccessId
PermissionId
PERMISSION
Id
Name发布于 2011-06-29 10:37:08
我认为,最好将实体BUSINESS_INFO和属性BusinessInfoId (外键到BUSINESS_INFO表)添加到USER表中。BUSINESS_GROUP表将具有主键BusinessInfoId ( int类型,例如)
USER
UserId
BusinessInfoId (FK)
Name
Username
Password
FirstName
MiddleName
LastName
...
BUSINESS_INFO
BusinessInfoId (PK)
BusinessName
....注意,PERSONAL_INFO表是多余的。它的字段必须在用户表中规范化。
https://stackoverflow.com/questions/6519125
复制相似问题