Откройте портал производителя. Нажмите на таблицу. Запишите столбцы. Нажмите на следующую таблицу. Запишите столбцы. Отследите отношения поиска, открыв каждое определение столбца. Вставьте все в Visio. Нарисуйте коробки. Нарисуйте стрелки. Сп...
Откройте портал производителя. Нажмите на таблицу. Запишите столбцы. Нажмите на следующую таблицу. Запишите столбцы. Отследите отношения поиска, открыв каждое определение столбца. Вставьте все в Visio. Нарисуйте коробки. Нарисуйте стрелки. Потратьте 20 минут, направляя стрелки так, чтобы они не пересекались. Поймите, вы пропустили стол. Начни сначала.
Именно так создается большинство Dataverse ERD. И именно поэтому в большинстве проектов Dataverse его нет.
ТЛ;ДР
Создайте готовый к публикации Dataverse ERD с цветовой кодировкой, написав функцию TypeScript, которая выводит XML-код Draw.io. Таблицы имеют цветовую кодировку в зависимости от домена, столбцы перечислены внутри каждого поля сущности, отношения показывают метки мощности, и все это отображается за секунды. Никакого ручного рисования. Нет Визио. Контроль версий в git.
Почему большинство ERD Dataverse уродливы?
Большинство проектов Dataverse поставляются без читаемого ERD; данные находятся в схеме, но схема редко находится там, где ее могут видеть заинтересованные стороны. Проекты, в которых все-таки пытаются использовать диаграмму, обычно попадают в один из трех режимов неудачи:
Проблема 1: дамп схемы. Кто-то экспортирует каждую таблицу и каждый столбец. В результате получается стена из коробок, соединенных паутиной пересекающихся линий. Вы не можете прочитать это остроумно