Lucidchart 可以制作增强型 ER 图(EERD)吗?如果是,那么如何建模超类型、子类型和继承?

Can Lucidchart make Enhanced ER Diagram (EERD)? if Yes then how to model supertype, subtype and inheritance?

我开始使用 Lucidchart 为我的作业设计 erd。我更喜欢 lucidchart,因为它很简单。但是我的图表有一个扩展关系,我在 Lucidchart 中找不到任何东西来说明这种关系。

我从 lucidchart https://www.lucidchart.com/pages/enhanced-entity-relationship-diagram 中找到了这篇文章。他们在这里提到了超类型、子类型,但没有提到如何在形状中做到这一点。

有高人用过lucidechart吗???

enter image description here

听起来您想要的是 Lucidchart 中的 UML 实体关系 库,而不是常规的 实体关系 库:

看起来您正在查找的内容在 Lucidchart 中本身不可用,但您可以通过一些手动操作使其工作。

我将使用您在评论中提出的 link 提出建议,显示定义子类型关系的预期外观。

首先,将两个相关的表用一条线连接起来,并将端点设置为没有任何特殊装饰。

其次,启用"Flowchart"形状库,将一个"Process"块和一个"Connector"圆形块拖到canvas。

删除两个块中的文本。调整进程块的大小并将其放在连接器块的顶部,使其覆盖圆的上半部分。

将流程块的线条颜色设置为白色。请注意,现在您拥有的似乎只是一个 half-circle.

如果您现在 select 两个形状并在它们上面 right-click,您将看到 Group 它们的选项。这两个形状现在锁定在一起,可以作为一个整体移动。

现在您可以将 half-circle 形状拖到两个表格之间的线上,然后沿着该线手动将其放置在您想要的位置。如果你在线上 right-click 并且 select Arrange -> Bring to Front,它会防止线被你的两个形状的白色填充颜色遮挡。

现在你的线条有了 half-circle 注释!同样,与 Lucidchart 支持此特定线条样式相比,此过程需要更多的手动操作,但它在紧要关头有效。您可以根据需要旋转或调整新 half-circle 的大小以适合图表的任何部分。此外,如果您将 half-circle 拖动到左侧形状工具栏中的 "Drop shapes to save" 区域,您可以将 half-circle 另存为自定义形状,您可以在所有未来图表。

Lucidchart 是一个绘图工具。 数据建模比画图要多得多。

使用 object-role modeling tool called NORMA 制作附图不到 30 分钟。这包括选择您可以在逻辑模型中看到的数据类型。 一旦我在 ORM 中制作了子类型图,不到一秒钟的时间就生成了 ORM 子类型图右侧显示的逻辑关系图。 再点击几下鼠标,我就可以生成 DDL 并在 MySQL、SQL 服务器和类似的 RDBMS 中创建一个数据库。

相比之下,尝试使用 Lucidchart 和 Visio 等绘图工具执行此操作花费的时间要长得多,但取得的成果要少得多。

这是 MySQL DDL,需要几秒钟才能生成。

创建 TABLE 超类型 ( supertypeNr INT NOT NULL, superProperty1 DECIMAL(6,2) NOT NULL, superProperty2 日期时间不为空, 超类型名称 CHAR(63) NOT NULL, 约束 Supertype_PK 主键(超类型 Nr) );

创建 TABLE 子类型 1 ( subType1Nr INT 不为空, ST1Property1 BIGINT 不为空, ST1Property2 FLOAT(23) 不为空, 约束 SubType1_PK 主键(subType1Nr) );

创建 TABLE 子类型 2 ( subType2Nr INT 不为空, ST2Property1 VARBINARY(65535) 不为空, ST2Property2 BIT(1) 不为空, 约束 SubType2_PK 主键(subType2Nr) );

ALTER TABLE SubType1 ADD CONSTRAINT SubType1_FK FOREIGN KEY (subType1Nr) REFERENCES Supertype (supertypeNr) ON DELETE RESTRICT ON UPDATE RESTRICT;

ALTER TABLE SubType2 ADD CONSTRAINT SubType2_FK FOREIGN KEY (subType2Nr) REFERENCES Supertype (supertypeNr) ON DELETE RESTRICT ON UPDATE RESTRICT;