Может ли Lucidchart создать улучшенную ER-диаграмму (EERD)? если да, то как моделировать супертип, подтип и наследование?
Я начинаю использовать Lucidchart для разработки erd для своих заданий. Я предпочел lucidchart за его простоту. Но моя диаграмма имеет расширенные отношения, и я не могу найти ничего, чтобы проиллюстрировать это отношение в Lucidchart.
Я узнаю эту статью из lucidchart https://www.lucidchart.com/pages/enhanced-entity-relationship-diagram. Они упоминают супертип, подтип здесь, но не способ, как сделать это в форме.
Есть ли кто-нибудь эксперт, который использует lucidechart???
2 ответа
Похоже, что то, что вы ищете, изначально недоступно в Lucidchart, но вы можете заставить его работать с небольшим ручным усилием.
Я буду вносить свои предложения, используя ссылку, которую вы указали в своем комментарии, показывая, как ожидается, чтобы определить отношение подтипа.
Прежде всего, соедините две связанные таблицы линией и установите конечные точки, чтобы на них не было специальных украшений.
Во-вторых, включите библиотеку форм "Блок-схема" и перетащите блок "Процесс" и блок круга "Соединитель" на холст.
Удалить текст в обоих блоках. Измените размер блока Process и поместите его поверх блока Connector так, чтобы он покрывал верхнюю половину круга.
Установите цвет линии блока обработки на белый. Обратите внимание, что теперь у вас есть то, что кажется просто полукругом.
Если вы сейчас выберете обе фигуры и нажмете на них правой кнопкой мыши, вы увидите опцию Group
их. Эти две фигуры теперь заблокированы вместе и могут быть перемещены как одно целое.
Теперь вы можете перетащить форму полукруга на линию между двумя вашими столами и вручную расположить ее в нужном месте вдоль этой линии. Если вы щелкните правой кнопкой мыши на строке и выберите Arrange
-> Bring to Front
, это предотвратит затенение линии белыми цветами заливки двух ваших фигур.
Теперь у вас есть полукруглая аннотация для ваших строк! Опять же, этот процесс гораздо более ручной, чем если бы Lucidchart поддерживал этот конкретный стиль линий, но он работает в крайнем случае. Вы можете вращать или изменять размер своего нового полукруга, чтобы соответствовать любой части вашей диаграммы. Кроме того, если вы перетащите полукруг на панель инструментов формы слева в область "Перетаскивание фигур для сохранения", вы можете сохранить полукруг в виде пользовательской фигуры, которая будет доступна вам на всех ваших будущих диаграммах.
Lucidchart - это инструмент для рисования диаграмм. Существует гораздо больше возможностей для моделирования данных, чем для рисования диаграмм.
Мне потребовалось менее 30 минут, чтобы создать приложенные диаграммы с помощью инструмента моделирования ролей объектов под названием NORMA. Это включало выбор типов данных, которые вы видите в логической модели. После того как я создал диаграмму подтипа в ORM, на создание логической реляционной диаграммы, показанной справа от диаграммы подтипа ORM, ушло менее одной секунды. И еще несколькими щелчками мыши я мог сгенерировать DDL и создать базу данных в MySQL, SQL Server и аналогичных СУБД.
Напротив, попытка сделать это с помощью инструментов рисования, таких как Lucidchart и Visio, занимает гораздо больше времени и достигает гораздо меньше.
И это MySQL DDL, генерация которого заняла несколько секунд.
CREATE TABLE Supertype (supertypeNr INT NOT NULL, superProperty1 DECIMAL (6,2) NOT NULL, superProperty2 DATETIME NOT NULL, supertypeName CHAR (63) NOT NULL, КОНСТРАИНТ Supertype_PK ПЕРВИЧНЫЙ КЛЮЧ (supertypeNr));
CREATE TABLE SubType1 (subType1Nr INT NOT NULL, ST1Property1 BIGINT NOT NULL, ST1Property2 FLOAT (23) NOT NULL, CONSTRAINT SubType1_PK ПЕРВИЧНЫЙ КЛЮЧ (subType1Nr));
CREATE TABLE SubType2 (subType2Nr INT NOT NULL, ST2Property1 VARBINARY (65535) NOT NULL, ST2Property2 BIT (1) NOT NULL, CONSTRAINT SubType2_PK ПЕРВИЧНЫЙ КЛЮЧ (subType2Nr));
ALTER TABLE SubType1 ADD CONSTRAINT SubType1_FK ИНОСТРАННЫЙ КЛЮЧ (subType1Nr) ССЫЛКИ Супертип (supertypeNr) ON УДАЛИТЬ ОГРАНИЧЕНИЕ ОГРАНИЧЕНИЯ ОБНОВЛЕНИЯ;
ALTER TABLE SubType2 ADD CONSTRAINT SubType2_FK ИНОСТРАННЫЙ КЛЮЧ (subType2Nr) ССЫЛКИ Супертип (supertypeNr) ON УДАЛИТЬ ОГРАНИЧЕНИЕ ОГРАНИЧЕНИЯ ОБНОВЛЕНИЯ;
Похоже, вам нужна библиотека UML Entity Relationship в Lucidchart вместо обычной библиотеки Entity Relationship: