0

目前我有以下数据库设计

用户可以是个人,也可以是企业实体。如何扩展此数据库设计,以便在单个企业帐户下,企业可以允许多用户访问?

例如,企业可能希望将其控制面板访问权限授予会计师、开发人员等......开发人员应该只能查看和管理应用程序,而会计师可以查看/下载交易等......

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
4

1 回答 1

0

我认为,最好将实体 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 表是多余的。它的字段必须在 USER 表中进行规范化

于 2011-06-29T10:37:08.387 回答