问题标签 [eer-model]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
1562 浏览

mysql - 未处理的异常 MySQL Workbench

我正在使用 MySQL Workbench,每次尝试生成新的 EER 模型时它都会停止工作。我收到此错误消息:

错误信息

我在 Windows Vista 上使用 5.2.34 CE 版本。

我的步骤:

  • 《数据建模》
  • “创建新的 EER 模型”
  • 选择架构
  • 菜单>模型>“从目录对象创建图表”

然后程序崩溃了...

0 投票
1 回答
3563 浏览

database - EER:超类/子类实体关系,主键映射

这是场景。

STUDENT、FACULTY 是 PERSON 实体的子类,它们具有专门的属性。

通常,我们将公共属性存储在 PERSON 表中(以 p_id 为 pk)并专门存储在子类中。我们通过在子类中创建列,使用 p_id 将子类映射到超类。

但是,执行以下操作是否可以接受。

代替 p_id 作为子类中的映射属性,我们可以使用属于超类的其他东西,它是唯一的,但不是 pk

注意:EER 图(概念设计)仍然保持不变!

0 投票
1 回答
1917 浏览

mysql - MySQL Workbench 可以将模型图与多个数据库同步吗?

我想使用Database->Synchronize ModelMySQL Workbench 中的功能来修改我的生产数据库和测试数据库(用于 yii webapp 的自动 phpunit 测试)。过去,我在 MySQL Workbench 中复制了 MWB EER 模型,修改了指向数据库的链接,然后进行了同步。在发现Synchronize Model我曾经使用过之前Forward Engineer,搜索/替换数据库名称,然后运行 ​​SQL。有没有更好的办法?

0 投票
3 回答
23132 浏览

mysql - 使用 Workbench 创建一个新的 MySQL 数据库

我只是想用几个简单的表创建一个新的 MySQL 数据库。

我在 Workbench 中创建了一个新的 EER 模型,所以我有我想要的数据库建模,以及我需要的所有表/字段。我看不到任何方法可以获取模型并从中创建实际数据库。现在它刚刚创建了一个 .mwb “MySQL Workbench 文件”。

我看到这个问题已经过时了,因为它是针对 Workbench (5.2.33) 的,它谈到“在左侧窗格中有一个标题为‘对象’的部分”,这在 (5.2.36) 中似乎不存在。

Workbench 是否甚至具有创建数据库的功能,还是仅用于连接/编辑现有数据库?如果 Workbench 不能创建新数据库,那么有什么简单的工具可以创建?

我在 Win 7 上使用 MySQL Workbench (5.2.36)。

0 投票
0 回答
1479 浏览

sql - 将 EER 图/生成的模式转换为 ER 图

我正在开展一个学校项目,该项目需要创建 ER 图和从该图派生的数据库模式。该模式有一些非常严格的大小要求(不超过 x 个表)。我遇到了一个问题,我的一些实体遵循“is-a”类型的关系,这种关系最好使用 EER 模型进行描述,我们不允许使用这种关系。这是我要实现的目标的非常粗略的概述:

我需要跟踪几个具有许多(完全独特的属性)的独特 [Part]。它们都共享一些属性,例如 (QuantityInStock)。我有使用任何(数量)这些不同 [Part] 的 [Machine]。

如果我遵循 ER 模型,我相信机器将与每个独特的零件类型有单独的 M 对 N 关系。每个 M 对 N 关系都应该转换成自己的表。由于我们被允许拥有的严格的最大表数,这是不可能的。

如果我遵循 EER 模型,则翻译过程只会生成一个或两个额外的表 - 每个 [Part] 不会再生成一个关系。

我需要完成的是以某种方式将“is-a”关系(即 [ThisPartType]“is-a”[Part])转换为在 ER 模型中起作用的东西。我需要一些方法来将不同的独特部件与使用这些部件的机器联系起来。

举一个我要做什么的例子:

机器 A 使用 PartA[1] 的 30 个、PartB[21] 的 47 个、PartC[18] 的 22 个和 PartD[54] 的 3 个。

机器 B 使用 PartC[12] 的 8 个和 PartD[44] 的 1 个。

机器 C 使用 PartF[0] 的 1 和 PartZ[28] 的 5。

我想访问 PartB[21] 的唯一信息位(半径、线程宽度),以及查询所有 PartC 中最重的部分。但我还需要能够以不需要更多表格的方式将这些部件分配给机器。

我希望这有点道理。感谢您提供的任何提示。

0 投票
1 回答
607 浏览

mysql - Django建模的最佳方式

目前我们的工作是这样的:

  1. 使用 MySQL Workbench 创建 EER 模型,至少有一个人参与讨论

  2. 从 EER 模型生成表

  3. manage.py inspectdb创建models.py,仔细编辑models.py,因为inspectdb不能正常工作

  4. 编码(现在我是唯一的编码员)。如果模型需要更改,代码将被更新,但 EER 图不会

问题是,如果图表不同步,现在其他团队成员(现在只有一个)觉得很难讨论进一步的更改。我的观点是,讨论可以只基于代码,这也是某种文档。对我来说,看图表或代码没有太大区别。如果我们需要使文档保持最新,对我来说这看起来像是某种重复。你怎么做到这一点?

我们也尝试只保留一个源代码,例如代码,所以每次我们使用syncdb生成表,然后生成EER 图时,问题是MySQL Workbench 的自动布局不能很好地工作,您总是需要重新排列所有内容。我还发现了一些可以将 UML 图转换为模型或反之亦然的工具,但我怀疑它是否能正常工作,因为我曾经使用 CASE 工具,它可以从 UML 图和文档生成源代码(Java/C++)(例如 Word),但该工具并不易于使用,而且我遇到了一些问题……我的问题是,是否有一个很好的工具可以轻松地保持代码和图表同步?

0 投票
1 回答
341 浏览

database - 从 EER 图形成关系

我真的在尝试将 EER 图转换为关系的概念。我知道简单的属性必须直接映射到关系上。在处理复合属性和多值属性时出现了我的问题。您是否为其中任何一个创建新关系?例如,客户实体可能有名称、地址和邮政编码。地址属性包含街道、城市、州和地址#。这是否意味着应该创建一个新的关系或者应该在客户关系中列出所有组件属性?最后,如何以易于理解的示例正确映射多值属性?

谢谢你的帮助。

0 投票
2 回答
3482 浏览

mysql - 如何从 MySQLWorkbench EER 模型 (ERD) 转到 Django?

我使用 MySQLWorkbench EER 模型设计了一个数据库,该模型具有许多外键关系和使用 Django 默认命名约定的表(例如id用于主键,*_id用于外键)。既然我觉得我有一个很好的后端设计,我该如何它转换成 Django Python 代码models.py呢?我必须手动输入每个表格吗?

我读到已经有一个UML 到 Django的对话,我也知道 MySQLWorkbench 可以导出和“Forward Engineer SQL CREATE script”。但我不确定 MySQLWorkbench 是否可以导出 UML 图。

还有另一个问题,我有一个order表,该表有 3 个外键user。三个外键是user_created,user_modifieduser_status。我知道通常 Django 会创建一个名为 的外键user_id,但是如果我需要一个表中的三个不同的外键怎么办?

0 投票
3 回答
53970 浏览

database - ER图和EER图的区别

ERD(实体关系图)和EERD(增强实体关系图)有什么区别?

0 投票
1 回答
4226 浏览

mysql - 如何将数据导入 MySQL 模型 (EER)?

我是 EER 图和可视化数据库建模的新手。

我有一个我创建的 mySQL 模型 (EER),我们正向工程师使用导出的 SQL 创建我们的数据库。

在 EER 中编辑表格时,您也可以插入数据。在本例中,我有一条 SQL 语句,将 250 个国家/地区插入表中。

如何针对我的 EER 运行此 SQL 脚本 - 还是我必须手动输入每一个?

附加想法:也许我可以指定一个在正向工程数据库时需要运行的存储过程?