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

问题描述 投票:1回答:3

我开始使用Lucidchart为我的作业设计erd。我因其简洁而更喜欢清晰的图表。但是我的图表有一个扩展的关系,我在Lucidchart中找不到任何可以说明这种关系的东西。

我从lucidchart qazxsw poi中找到了这篇文章。他们在这里提到了超类型,子类型,但没有提到如何在形状中做到这一点。

有没有专家谁使用lucidchart ???

https://www.lucidchart.com/pages/enhanced-entity-relationship-diagram

database diagram erd supertype lucidchart
3个回答
2
投票

看起来你正在寻找的东西在Lucidchart中本身不可用,但你可以通过一些手动工作来使它工作。

我将使用您在评论中添加的链接来显示我的建议,以显示定义子类型关系的预期外观。

首先,使用一条线连接两个相关的表,并将端点设置为不对它们进行任何特殊修饰。

enter image description here

其次,启用形状的“流程图”库,并将“处理”块和“连接器”圆块拖到画布上。

Two table blocks with an undecorated line between them

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

Process block and Connector circle

将Process块的线条颜色设置为白色。请注意,现在你看起来只有一个半圈。

Overlapping blocks

如果您现在选择两个形状并右键单击它们,您将看到Specially hand-crafted half-circle shape它们的选项。这两个形状现在锁定在一起,可以作为一个单元移动。

现在,您可以将半圆形状拖动到两个表格之间的线条上,然后手动将其放置在您想要的位置。如果右键单击该行并选择Group - > Arrange,它将阻止线条被两个形状的白色填充颜色遮挡。

Bring to Front

现在你的线条有一个半圆注释!同样,这个过程比Lucidchart支持这种特殊的线条风格更加手动,但是它可以在紧要关头工作。您可以根据需要旋转或调整新的半圆以适应图表的任何部分。此外,如果将半圆拖动到左侧的形状工具栏中,将“拖放形状保存”区域,则可以将半圆保存为自定义形状,以便在将来的所有图表中使用。


2
投票

Lucidchart是绘制图表的工具。数据建模比绘制图表要多得多。

使用Two ERD entities showing a subtype relationship制作附图时花了不到30分钟。这包括选择您可以在逻辑模型中看到的数据类型。一旦我在ORM中创建了子类型图,生成ORM子类型图右侧所示的逻辑关系图只需不到一秒钟。只需点击几下鼠标,我就可以生成DDL并在MySQL,SQL Server和类似的RDBMS中创建数据库。

相比之下,尝试使用像Lucidchart和Visio这样的绘图工具需要更长时间并且实现更少。 object-role modeling tool called NORMA

这是MySQL DDL花了几秒钟生成。

CREATE TABLE超类型(supertypeNr INT NOT NULL,superProperty1 DECIMAL(6,2)NOT NULL,superProperty2 DATETIME NOT NULL,supertypeName CHAR(63)NOT NULL,CONSTRAINT Supertype_PK PRIMARY KEY(supertypeNr));

CREATE TABLE SubType1(subType1Nr INT NOT NULL,ST1Property1 BIGINT NOT NULL,ST1Property2 FLOAT(23)NOT NULL,CONSTRAINT SubType1_PK PRIMARY KEY(subType1Nr));

CREATE TABLE SubType2(subType2Nr INT NOT NULL,ST2Property1 VARBINARY(65535)NOT NULL,ST2Property2 BIT(1)NOT NULL,CONSTRAINT SubType2_PK PRIMARY KEY(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;


0
投票

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

enter image description here UML Entity Relationship in the Library Manager

© www.soinside.com 2019 - 2024. All rights reserved.