DRAKON.SU
https://forum.drakon.su/

ERIL: собрат ДРАКОНа для описания структуры
https://forum.drakon.su/viewtopic.php?f=62&t=4945
Страница 1 из 1

Автор:  Степан Митькин [ Вторник, 21 Январь, 2014 18:53 ]
Заголовок сообщения:  ERIL: собрат ДРАКОНа для описания структуры

Для чего нужен язык ДРАКОН?
1. Для описания алгоритмов.
2. Для описания поведения (конечные автоматы).

Чего не хватает ДРАКОНу?
Средств представления структуры данных.

ERIL — это графический язык для описания модели данных.

Он основан на диаграммах сущность-связь и диаграммах классов.
Для повышения читаемости и наглядности ERIL заимствует некоторые принципы из языка ДРАКОН.

Какова миссия языка ERIL?
Помочь нехудожникам рисовать красивые диаграммы структуры в больших количествах.

Подробности здесь:
http://drakon-editor.sourceforge.net/eril.html

DRAKON Editor версии 1.21
поддерживает генерацию программного кода из ERIL-диаграмм в C# и Tcl.

Вот графический алфавит языка ERIL:
Вложение:
eril-reference.png
eril-reference.png [ 19.64 КБ | Просмотров: 5182 ]

Автор:  Владислав Жаринов [ Среда, 29 Январь, 2014 12:56 ]
Заголовок сообщения:  Re: ERIL: собрат ДРАКОНа для описания структуры

Так это диаграммы "сущность-отношение" в некотором возможном формате?..

Автор:  Степан Митькин [ Пятница, 31 Январь, 2014 11:46 ]
Заголовок сообщения:  Re: ERIL: собрат ДРАКОНа для описания структуры

Владислав Жаринов писал(а):
Так это диаграммы "сущность-отношение" в некотором возможном формате?..

Именно так.
Чем именно отличается ERIL:
1. Запрет на пересечения линий.
2. Только вертикальные и горизонтальные прямые линии. Наклонные и кривые запрещены.
3. Вертикальные связи означают собственность. Горизонтальные связи означают связь равных.
4. Лапа вместо ромба для обозначения связей "один-ко-многим".
5. Рекомендация разбивать гигантские диаграммы на несколько удобоваримых.
6. Рекомендация не смешивать связи и наследование на одной диаграмме.

Дополнительные возможности:
1. Индексы, которые описываются прямо внутри сущностей.
2. Связи даются вместе с названиями полей, в которых содержится информация о связи. Это ссылки (внешние ключи) и коллекции.

Но самое главное:
Модель данных не обязательно привязана к базам данных.
DRAKON Editor транслирует ERIL-диаграммы в C# и Tcl. А ведь это очень разные языки. В Tcl нет наследования.

На своей основной работе я также использую похожую модель данных.
Там есть привязка к базе данных. В итоге получается что-то типа ORM.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/