2014-10-19 44 views
0

我们如何表示不需要在DBDesigner的表中添加外键的关系?举例来说,如果我有2个表,因为:关于使用DBDesigner的ERD中的关系的查询

1)管理 2)机器

假设关系“管理员可以添加机器”,

没有必要联系表的主键的走在Machine的表中作为外键。或者你可以说我不想添加它。但是我仍然想在我的ERD中展示这种关系。我如何使用DBDesigner来做到这一点?

回答

1

最好的方法是创建单独的表Permissions
然后会有一个具有特定权限的行添加机器
这样您就可以为不同的用户分配不同的权限。

显然,你将需要2代表这个工作:Users其中用户数据被保存,并说user_permissions有2场仅user_id & permission_id,你保留哪个用户具有权限的信息。

这是设计可扩展权限的正确方法,可以扩展和适应任何一组权限。