Mysql foreign keys / table

ih99xse1  于 5个月前  发布在  Mysql
关注(0)|答案(3)|浏览(56)

表用户

id | pseudo | firstname | email | password | ...

字符串
表事件

id | organizer | language | event_name | event_desc | event_place | ...


用户订阅多个事件。一个事件可以包含多个用户。
表事件中的列registered_users不是解决方案。
我是否要更改其中一个表以拥有外键?
我是否需要一个外键将每个用户关联到一个事件列表,然后另一个外键将每个事件关联到一个用户列表?

avkwfej4

avkwfej41#

您有一个多对多关系,需要第三个表EventUsers,其中包含Event.Id和User.Id列。

dgenwo3n

dgenwo3n2#

在这里,这取决于你的需要,但似乎你必须改变 * 事件 * 表,并添加一个用户ID的外键,这可以是多个事件表。

azpvetkf

azpvetkf3#

为用户和事件之间的关系创建一个新表。该表可以有3列,主键,id(用户表的外键),id(事件表的外键)

相关问题