Database 字段值对数据库的限制

Database 字段值对数据库的限制,database,database-design,relational-database,entity-relationship,Database,Database Design,Relational Database,Entity Relationship,我正在创建一个数据库来存储“用户”和“公司”,另一个表“用户角色”用于存储用户和公司(客户、工人和经理)之间的关系 我的问题是,当角色是经理时,我想限制为“用户角色”的唯一注册表,因为我不希望任何用户拥有多个公司 我想一定有一个简单的解决办法,但我现在完全被阻止了 如果您只想让一个用户成为一家公司的经理,那么您可以在用户id的值和保存经理指标的字段上创建一个唯一的索引。如果我理解正确,您建议我在“用户角色”表中添加一个字段(可能是一个很小的INT)说这个角色是不是经理,对吗?这似乎是一个很好的解

我正在创建一个数据库来存储“用户”和“公司”,另一个表“用户角色”用于存储用户和公司(客户、工人和经理)之间的关系

我的问题是,当角色是经理时,我想限制为“用户角色”的唯一注册表,因为我不希望任何用户拥有多个公司

我想一定有一个简单的解决办法,但我现在完全被阻止了


如果您只想让一个用户成为一家公司的经理,那么您可以在用户id的值和保存经理指标的字段上创建一个唯一的索引。

如果我理解正确,您建议我在“用户角色”表中添加一个字段(可能是一个很小的INT)说这个角色是不是经理,对吗?这似乎是一个很好的解决方案,但我认为如果我有另一个字段,说明用户是客户、工人还是经理,或者使用另一个字段,这可能是重复的。。。同一用户是否可能同时是同一公司的客户和经理?不,但用户可以是公司的经理,也可以是其他不同公司的客户。