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

时间:2017-10-01 11:59:56

标签: database diagram erd supertype lucidchart

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

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

有没有专家使用lucidechart ???

enter image description here

3 个答案:

答案 0 :(得分:2)

看起来你所寻找的东西在Lucidchart中并不是原生的,但是你可以通过一些手动工作来实现它。

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

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

Two table blocks with an undecorated line between them

其次,启用"流程图"形状库,并拖动"过程"阻止和"连接器"圆形块到画布。

Process block and Connector circle

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

Overlapping blocks

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

Specially hand-crafted half-circle shape

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

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

Two ERD entities showing a subtype relationship

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

答案 1 :(得分:2)

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

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

相反,尝试使用Lucidchart和Visio等绘图工具花费更长的时间,而获得的效果却更少。 enter image description here

这是MySQL DDL,它花费了几秒钟来生成。

创建表超类型 (     supertypeNr INT NOT NULL,     superProperty1 DECIMAL(6,2)NOT NULL,     superProperty2 DATETIME NOT NULL,     supertypeName CHAR(63)NOT NULL,     CONSTRAINT Supertype_PK主键(supertypeNr) );

创建表子类型1 (     subType1Nr INT NOT NULL,     ST1Property1 BIGINT NOT NULL,     ST1Property2 FLOAT(23)NOT NULL,     CONSTRAINT SubType1_PK主键(subType1Nr) );

创建表子类型2 (     subType2Nr INT NOT NULL,     ST2Property1 VARBINARY(65535)非空,     ST2Property2 BIT(1)非空,     CONSTRAINT SubType2_PK主键(subType2Nr) );

ALTER TABLE SubType1添加约束SubType1_FK外键(subType1Nr)参考超类型(supertypeNr)启用删除限制,启用更新限制;

ALTER TABLE SubType2 ADD CONSTRAINT SubType2_FK外键(subType2Nr)参考超类型(supertypeNr)于删除约束于更新约束;

答案 2 :(得分:0)

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

UML Entity Relationship in the Library Manager UML Entity Relationship shapes in the Toolbox