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: Вложение:
|
Автор: | Владислав Жаринов [ Среда, 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/ |