МУЖСКОЙ
![]() | Судя по всему, основной автор этой статьи тесно связан с ее предметом. ( Июнь 2016 г. ) |

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 можно сравнить со структурами объектно-реляционного отображения .
См. также
[ редактировать ]- Модельно-ориентированное проектирование
- UML
- Модель сущность-связь
- Блок-схемы
- Диаграмма классов
- DRAKON