如何在MYSQL中实现一对多,强制到强制?

时间:2014-11-29 12:57:17

标签: mysql sql

我有关系一对多,强制到强制,所以我创建staff_ID作为位置的foregin键并使其不为null,在我完成之后,我使用了dbforge程序来自动为我的数据库生成图表,我看到版本是一对多,强制到可选 如何在双方强制要求?

enter image description here

1 个答案:

答案 0 :(得分:-1)

你需要一个联结表。如果它是一对一的关系,那么你可以通过在staff表中放置一个position-id来实现它,但是对于一对多你需要第三个表:

staff
----------------------------------------------
staff_id (PK) (FK referencing staff_positions)
fname
lname
...

position
-----------
position_id (PK) (FK referencing staff_positions)
position_name

staff_positions
---------------
staff_id (PK) (FK referencing staff)
position_id (PK) (FK referencing position)