DRAKON.SU

Текущее время: Четверг, 18 Апрель, 2024 16:50

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
СообщениеДобавлено: Вторник, 21 Январь, 2014 18:53 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 585
Для чего нужен язык ДРАКОН?
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 КБ | Просмотров: 4387 ]


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Среда, 29 Январь, 2014 12:56 

Зарегистрирован: Воскресенье, 01 Ноябрь, 2009 05:13
Сообщения: 1443
Так это диаграммы "сущность-отношение" в некотором возможном формате?..


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: Пятница, 31 Январь, 2014 11:46 
Аватара пользователя

Зарегистрирован: Вторник, 04 Октябрь, 2011 17:45
Сообщения: 585
Владислав Жаринов писал(а):
Так это диаграммы "сущность-отношение" в некотором возможном формате?..

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

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

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

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


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
cron
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2008-2024, участники конференции «DRAKON.SU», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB