数据库关系,外键和图表-MySQL Workbench

Ifch0o1

我试图用MySQL工作台制作数据库图。像这样的东西:

users
--FK user_logins
--FK user_tabs
----FK tab_favorites
--FK user_settings
...

但是,当我在图表中建立一些关系时,MySQL Workbench会为每个表添加额外的列作为外键。因此,如果我有20个与userstable相关的表,它将在userstable中增加20个cols

我在数据库中为n00b,但这看起来很糟糕。使users.user_idFK进入所有其他表更好吗?如果可以的话,如何使用MySQL工作台图工具进行制作?

随机种子

这是因为您以错误的方式定义了关系。

我认为auser可能与几个(例如)有关logins,因此外键列必须在login表中。

请注意,术语“外键”是引用外表的列的名称(通常,被引用的列必须是主键)。因此,例如:


        用户登录
        ------- ------- 
        id(PK)id(PK)
        名称登录
        ... user_id(从FK到user.id)<==这是外键
        ----- -... 
                     -------

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章