我们有三张桌子。
Instructor
ID (PK, AI)
Name
Surname
Activity
ID (PK, AI)
Name
given_activity
A_ID (FK to Activity ID)
I_ID (FK to Instructor ID)
Slot (PK)我们设计了这样的表,但是我们不能满足这个条件;
“教师不应该在同一时间进行一项活动”
我们怎么才能换个桌子呢?
发布于 2015-12-05 19:55:06
您的主键可以帮助您在表given_activity上创建主键
PRIMARY KEY(a_id,i_id)发布于 2015-12-05 20:22:18
条件:
教师不应该在同一时间进行活动。
是说在given_activity中没有教师/插槽的副本。您可以使用唯一索引/约束来完成此操作:
create unique index unq_givenactivity_instructor_slot on given_activity(I_ID, slot);发布于 2015-12-05 20:58:05
@davejal
制作a_id和i_id PK会导致这种情况
“教师不能在不同的时间进行活动”
a_id (PK) i_id (PK) slot
1 2 10-12
1 2 12-14https://stackoverflow.com/questions/34104487
复制相似问题