【发布时间】:2013-07-15 12:05:16
【问题描述】:
问题:如果他们具有包含在文档中的角色,我如何使用下面的架构来获取尚未在文档上签名的用户列表?
背景:
我有一个用户表。用户具有角色。这是一个简单的设置:
Role table: Role_ID | Name
User table: User_ID | Name
Users_Roles table: User_ID | Role_ID
现在我需要添加一个 Documents 表:
Documents table: Document_ID | Name
我需要知道用户何时签署了文档:
Documents_Users table: User_ID | Document_ID
到目前为止,它非常简单。
但现在变得很难了——我需要对文档添加限制,这样我就可以将文档分配给多个角色:
即Document_ID 1 用于 Role_ID (3,4,5)。
我猜我需要这样做
Documents_Roles table: Role_ID | Document_ID
但是 - 这是我不知道的难点:如果他们具有包含在文档中的角色,我如何使用上面的架构来获取尚未在文档上签名的用户列表?
【问题讨论】:
-
这种关系是否可以只用一个联结表来表达,即
Users_Roles_Documents? -
问题是表格如何知道用户是否没有完成文档?它只会知道他们是否已经完成了文件?
-
我对任何和所有想法持开放态度 - 如果您认为可行,我可以试一试 - 可以更改架构以使此解决方案发挥作用...