当前位置: 首页 > 知识库问答 >
问题:

我的SQL工作台在EER图中创建多对多关系

萧琛
2023-03-14

所以我试图从数据库模型创建一个EER图,我想做类似的事情。

我想知道是什么导致了这种情况的发生(也许我做错了什么,但现在我想不出任何合理的解释…)

希望有人能对此有所启发。

谢谢!

共有2个答案

夹谷英杰
2023-03-14

Many2许多关系需要一个额外的表来定义两个表之间的关系。这个表保存了两个或多个表中每个表的FK。如果我们想获取数据,只需要通过这种关系选择列。希望这能对你有所帮助。

范修伟
2023-03-14

通常多对多关系会有一个额外的表来创建关系 -

> 地址

  • ( 表保存地址 )

    地址袋 (表保存多对多袋以解决与 FK 到地址和 FK 到袋子的关系)

    袋子(桌子上放着袋子)

  •  类似资料:
    • 我需要制作我的数据库的EER图,但我有一个问题,因为我不太清楚。当我将数据库连接到MySQL Workbench时,它只在两个表之间的表上放置行,而那些表上带有FK。现在,我是否需要手动将其他行放在我没有FK的位置,因为我将两个表与中间的第三个表连接起来? 另外,这个EER图是逻辑(概念)数据库还是物理数据库?逻辑数据库到底是什么?我的意思是我想我知道什么是逻辑数据库。这是数据库的蓝图。但是如何描

    • 我需要创建一个学生管理系统,它可以帮助多个老师教多个学生,多个学生可以有多个老师。现在我已经在下面创建了一个代码。另外,如果你认为有更好的方法来实现我的目标,请指导,我对多对多的关系是新的,互联网上有这么多方法,这只是让人困惑: 错误是:

    • 我正在使用 MySQL 工作台并创建了一个包含多个类、列、关系等的 EER 图......现在我一直在寻找并想知道是否可以让此应用程序在我的数据库中自动生成这些表?直到现在我还没有找到它。

    • 问题内容: 我正在使用Microsoft SQL Server Management Studio,并且在创建联结表时是否应该为联结表创建ID列,如果需要,还应将其设为主键和标识列吗?还是为我要加入的多对多关系表保留2列? 例如,如果这将是多对多表: 我应该制作联结表吗: [并将我的主键用作身份列]? 或者: [并且只保留它没有主键或身份表]? 问题答案: 我将使用第二个联结表: 主键将是两列的组

    • 用户表结构:用户 id、名称、用户名、密码、创建时间、更新时间 文章表结构:文章 id、标题、内容、创建时间、更新时间 关系表:文章\用户 id、文章id、用户id处于活动状态、创建时间、更新时间 标签 id、名称、用户id、创建时间、更新时间 透视表项目用户与标记的关系。表:文章\用户\标签 标签号,物品号,用户号 我想连接这些表,以便可以像这样或类似的格式访问 并且应该能够创建/更新smth,

    • 我想创建一个如下所示的数据库。我阅读了文档,但没有找到任何类似的例子。你能帮助我吗?有几天,在这几天内,每天将有多顿饭和每天的地下水位 一旦应用程序启动,就会创建一个日期数据库,然后无论它在哪一天(可以手动更改日期),都会将每日水和每日膳食添加到那一天