【发布时间】:2018-02-23 07:44:31
【问题描述】:
假设我有一个job_assignment 表,其中包含worker 和job 表中的worker_id 和job_id。
一个工人可以有许多工作,但一个工作只能分配给一个工人。有没有办法在 postgres 中确保这一点?
如果我输入UNIQUE(worker_id, job_id),这将只是一对一的映射。我已经阅读了UNIQUE FOREIGN KEY,但我仍然不确定这是否是正确的方法。
【问题讨论】:
-
最简单的方法是去掉
job_assignment,只在job中存储一个worker_id。
标签: sql postgresql database-design one-to-many