首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ERD单一帐户下的多用户级访问

ERD单一帐户下的多用户级访问
EN

Stack Overflow用户
提问于 2011-06-29 10:25:28
回答 1查看 754关注 0票数 0

目前,我有以下数据库设计

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

例如,企业可能希望让他们的控制面板访问会计师、开发人员等.开发人员只能查看和管理应用程序,而会计可以查看/下载事务等。

代码语言:javascript
复制
USER
Id
Name
Username
Password
...




PERSONAL_INFO
UserId (PK-FK)
FirstName
MiddleName
LastName
....


BUSINESS_INFO
UserId (PK-FK)
BusinessName
....

这样能行吗?

代码语言:javascript
复制
USER_ACCESS?
Id
BusinessUserId 
GrantedUserId

USER_PERMISSION
Id
UserAccessId
PermissionId

PERMISSION
Id
Name
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-29 10:37:08

我认为,最好将实体BUSINESS_INFO和属性BusinessInfoId (外键到BUSINESS_INFO表)添加到USER表中。BUSINESS_GROUP表将具有主键BusinessInfoId ( int类型,例如)

代码语言:javascript
复制
USER
UserId
BusinessInfoId (FK)
Name
Username
Password
FirstName
MiddleName
LastName
...

BUSINESS_INFO
BusinessInfoId (PK)
BusinessName
....

注意,PERSONAL_INFO表是多余的。它的字段必须在用户表中规范化。

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

https://stackoverflow.com/questions/6519125

复制
相关文章

相似问题

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