Jump to content

МУЖСКОЙ

Пример диаграммы ERIL с тремя классами и тремя связями «один-ко-многим».

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

ERIL можно рассматривать как набор рекомендаций, направленных на улучшение читаемости структурных диаграмм.Эти рекомендации были заимствованы у ДРАКОНа — варианта блок-схем , созданного в рамках российской космической программы.Сам ERIL разработал Степан Митькин.

Рекомендации ERIL по рисованию диаграмм:

  • Линии должны быть прямыми, строго вертикальными или горизонтальными.
  • Вертикальные линии означают принадлежность ( состав ).
  • Горизонтальные линии означают равноправные отношения ( агрегирование ).
  • Пересечение линий не допускается.
  • Не рекомендуется умещать всю модель данных на одной диаграмме. Вместо этого нарисуйте много простых диаграмм.
  • Один и тот же класс (таблица) может появляться на одной и той же диаграмме несколько раз.
  • Используйте следующие стандартные символы для обозначения типа связи.
    • Один к одному: простая линия.
    • Один ко многим, двусторонний: линия с «лапой».
    • Один ко многим, в одну сторону: стрелка.
    • Многие-ко-многим: линия с двумя «лапами».
  • Не смешивайте наследование и отношения данных. [1]

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

Ссылки между классами (таблицами) в ERIL реализуются с помощью так называемых полей «связей».Поля ссылок могут быть разных типов в зависимости от типа ссылки:

  • ссылка;
  • сборник ссылок.

существует связь один-ко-многим Пример: между Documents и Lines . В одном документе может быть много строк . Тогда поле Document.Lines представляет собой набор ссылок на строки, принадлежащие документу. Line.Document — это ссылка на документ, содержащий строку.

Поля ссылок также являются логическими. Они могут быть или не быть реализованы физически в системе.

Использование

[ редактировать ]

Предполагается, что ERIL моделирует любые данные независимо от их хранилища. Одна и та же диаграмма ERIL может представлять данные, хранящиеся в реляционной базе данных , в базе данных NoSQL , XML- файле или в памяти.

Диаграммы ERIL служат двум целям.Основная цель — объяснить структуру данных существующей или будущей системы или компонента.Вторая цель — автоматическая генерация исходного кода на основе модели.Код, который может быть сгенерирован, включает в себя специализированные классы коллекций, функции хеширования и сравнения, процедуры поиска и изменения данных, определения данных SQL код и т. д. Код, сгенерированный на основе диаграмм ERIL, может обеспечить ссылочную и уникальность данных .Код сериализации различных типов также может генерироваться автоматически.В некотором смысле ERIL можно сравнить со структурами объектно-реляционного отображения .

См. также

[ редактировать ]

Примечания

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: c75b1e6c28729d820b216aa9138fe54e__1703855580
URL1:https://arc.ask3.ru/arc/aa/c7/4e/c75b1e6c28729d820b216aa9138fe54e.html
Заголовок, (Title) документа по адресу, URL1:
ERIL - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)