【发布时间】:2011-09-24 00:35:21
【问题描述】:
我们有所有者、编辑、查看者等角色... 每个角色都有不同的权限,如下载、分享、编辑、查看等......
我为此功能创建了两个数据库设计。我必须实现哪种数据库设计?
1) Table -> Roles
Columns -> Id
Name
isDownload
isShare
isView
2) Table -> Roles
Column -> Id
Name
Description
Table -> Privileges
Column -> Id
Name
Description
Table -> RolesPrivileges
Column -> Id
RoleId
PrivilegeId
这些设计的优缺点是什么?我必须实施哪一个? 哪个更具可扩展性和可维护性?为什么 ?
【问题讨论】:
标签: mysql ruby-on-rails database database-design scalability