Владислав Жаринов писал(а):
Так это диаграммы "сущность-отношение" в некотором возможном формате?..
Именно так.
Чем именно отличается ERIL:
1. Запрет на пересечения линий.
2. Только вертикальные и горизонтальные прямые линии. Наклонные и кривые запрещены.
3. Вертикальные связи означают собственность. Горизонтальные связи означают связь равных.
4. Лапа вместо ромба для обозначения связей "один-ко-многим".
5. Рекомендация разбивать гигантские диаграммы на несколько удобоваримых.
6. Рекомендация не смешивать связи и наследование на одной диаграмме.
Дополнительные возможности:
1. Индексы, которые описываются прямо внутри сущностей.
2. Связи даются вместе с названиями полей, в которых содержится информация о связи. Это ссылки (внешние ключи) и коллекции.
Но самое главное:
Модель данных не обязательно привязана к базам данных.DRAKON Editor транслирует ERIL-диаграммы в C# и Tcl. А ведь это очень разные языки. В Tcl нет наследования.
На своей основной работе я также использую похожую модель данных.
Там есть привязка к базе данных. В итоге получается что-то типа ORM.