问题: 如果他们具有包含在文档中的角色,我如何使用下面的架构来获取尚未在文档上签名的用户列表?
背景:
我有一个用户表。用户具有角色。这是一个简单的设置:
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
但是 - 这是我不知道的难点:如果他们有一个包含在文档中的角色,我如何使用上面的模式来获取尚未在文档上签名的用户列表?