0

answer Это состояние, которое:Действительно ли это, если я представляю модель JSON в ERD?

ERD диаграмма с другой стороны, является сохранение конкретных диаграмма которые отображают объекты (таблицы) существующие в а (чаще всего) реляционной базы данных.

Q1: Мне любопытно, потому что я редко вижу JSON представлена ​​в ERD. В чем причины этого?

Q2: Действительно ли, если я использую ERD для представления модели JSON в ERD, поскольку JSON не является моделью данных отношений?

Спасибо!

ответ

0

JSON - это обозначение для иерархической структуры данных, состоящей из скалярных значений, массивов и объектов, вложенных в любую глубину. Любая иерархическая структура имеет присущее предпочтение одному конкретному отношению (содержанию) среди его значений компонентов. Другие отношения можно представить, но плохо поддерживаются. Значения поиска должны быть разыменованы вручную, а ссылки могут использоваться вместо значений поиска, но затем данные должны быть построены процедурно, так как ссылочный объект должен существовать до ссылочного объекта, который означает, что он не может быть представлен в декларативной нотации, такой как JSON. Еще одна слабость иерархических структур данных заключается в том, что идентификация сущности часто скрыта.

Напротив, реляционная модель (и модель сущности-отношения, которая является лишь тонкой интерпретацией первого) делает явным явным и может обрабатывать любое количество отношений между значениями, не благоприятствуя одному из них в ущерб остальным.

Данные JavaScript обычно можно разложить на реляционную структуру, идентифицируя тип каждой записи/объекта и идентифицируя или вводя идентификаторы для каждого типа, а затем определяя функциональные зависимости до нормализации. ERD может использоваться в этой точке для описания реляционной структуры, но, как вы видите, есть некоторая работа по преобразованию иерархических данных в набор таблиц.