gpt4 book ai didi

sql - 向多个表添加约束

转载 作者:行者123 更新时间:2023-11-29 12:19:23 26 4
gpt4 key购买 nike

如果我有下表:

User(user_id, name)

Job(job_id,...)

Authorised(job_id,user_id) //a job is authorised to be done by 1 or more users

Work(user_id, job_id) //user working on a job

问题是:对于 Work 表,我想有一个约束,说明对于所有条目,用户应该被授权从事该工作。这是否可行(因为它还需要查看 Authroised 表?

最佳答案

您可以使用外键关系轻松地做到这一点。

create unique index unq_authorised_job_user on Authorized(job_id, user_id);

(如果组合当前不是主键或唯一键,则需要这样做。)

alter table Work add constraint foreign key (job_id, user_id) references Authorised(job_id, user_id)

关于sql - 向多个表添加约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34830901/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com