我试图用MySQL工作台制作数据库图。像这样的东西:
users
--FK user_logins
--FK user_tabs
----FK tab_favorites
--FK user_settings
...
但是,当我在图表中建立一些关系时,MySQL Workbench会为每个表添加额外的列作为外键。因此,如果我有20个与users
table相关的表,它将在users
table中增加20个cols 。
我在数据库中为n00b,但这看起来很糟糕。使users.user_id
FK进入所有其他表更好吗?如果可以的话,如何使用MySQL工作台图工具进行制作?
这是因为您以错误的方式定义了关系。
我认为auser
可能与几个(例如)有关logins
,因此外键列必须在login
表中。
请注意,术语“外键”是引用外表的列的名称(通常,被引用的列必须是主键)。因此,例如:
用户登录 ------- ------- id(PK)id(PK) 名称登录 ... user_id(从FK到user.id)<==这是外键 ----- -... -------
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句