
- •Глава 2 Уровни Демонстрации Изображения в ERwin
- •Глава 3 Сущности и Атрибуты ERwin
- •Глава 4 Связи в ERwin и Соответствующие Редакторы
- •Глава 5 Редактирование Графических Объектов
- •Глава 6 Области (Subject Area) и Хранимые Изображения
- •Глава 7 Шрифты и Цвета
- •Глава 16
- •Глава 17 Отчеты В Erwin
- •Глава 18 Прямое и Обратное Проектирование
- •Глава 19 Импорт и Экспорт Без Использования SQL
- •Глоссарий

Глава 19 Импорт и Экспорт Без Использования SQL
Содержание главы
Помимо пересылки данных в другие программы Windows путем генерации скриптов SQL и создания отчетов DDE, ERwin позволяет Вам также создавать три специальных типа файлов, которые Вы можете использовать для пересылки информации, содержащейся в модели, в другие приложения.
Формат ERX, собственный текстовый формат ERwin, позволяет Вам сохранить информацию, хранящуюся в графической модели данных, в виде текстового описания. ERwin может открывать и сохранять файлы ERX, хотя файлы ERX, созданные в ранних версиях, могут оказаться несовместимыми с текущей версией.
Формат SML (Structured Modeling Language), который подобен файлу языка определений SQL, - специальный тип текстового файла, предназначенный для хранения информации, относящейся к модели “сущность-связь”, в текстовом формате. ERwin может открывать и сохранять файлы в формате SML, так что Вы можете обмениваться информацией, относящейся к моделям, с другими приложениями, которые также поддерживают этот формат.
Формат MPD ModelPro - еще один тип файла, в котором хранится информация, относящаяся к модели данных, в текстовом формате. Чтобы дать Вам возможность читать файлы, созданные в ранних версиях ERwin, текущая версия может открыть файл, записанный в формате .MPD, но она не может сохранить файл в этом формате.
Вэтой главе Вы узнаете, как:
•Открывать и сохранять файлы в собственном текстовом формате ERX.
•Читать и понимать файл ERX.
•Открывать и сохранять файлы SML.
•Открывать файлы ModelPro.
См. также Гл.1, Основные свойства ERwin, разд. “Создание и открытие диаграммы в ERwin”, “Сохранение диаграммы в ERwin”, ”Поддержка различных файловых типов в ERwin”.
Использование собственного текстового формата ERwin (ERX)
ERX - текстовый формат данных в ERwin - позволяет Вам легко производить обмен данными между ERwin и другими средствами, которые Вы используете с целью автоматизации процесса разработки. Будучи сохранены в формате ERX, данные ERwin могут быть использованы в качестве входных для других средств и приложений. Например, Вы можете найти для себя удобным сохранить модель в формате ERX, с тем чтобы потом отредактировать ее в Вашем текстовом процессоре и использовать средство проверки правописания для проверки замечаний (notes) и определений.
И наоборот, Вы можете взять выходные данные из другого средства разработки, создать скрипты или макрокоманды для преобразования данных в формат ERX, а затем просмотреть файл в ERwin, как графическую диаграмму.
Для того чтобы загрузить файл ERX, используйте команду меню File Open и выберите файл, который Вы хотите открыть, из списков в окне-диалоге File Open. Вы можете создать файл формата ERX из диаграммы .ER1, просто задавая “ERX” в окне-диалоге File Save As.
ERwin обрабатывает файлы ERX иначе, чем файлы ER1. Файл ERX при загрузке в ERwin должен пройти синтаксический анализ, то есть его необходимо считать и интерпретировать построчно. Этот дополнительный шаг означает, что открытие диаграммы, записанной в формате ERX, занимает гораздо больше времени, чем открытие этой же диаграммы, записанной в формате ER1. Сохранение изменений, вносимых в диаграмму, в формате ER1 также занимает немного больше времени.
В Вашей практике Вам нужно всегда сохранять файлы в формате ER1. Пользуйтесь форматом ERX в конкретных случаях, когда Вы хотите работать с данными Вашей диаграммы, представленными в текстовой форме, или экспортировать их в другое приложение.
ПРИМЕЧАНИЕ: Файлы ERX, созданные в предыдущих версиях ERwin, могут оказаться несовместимыми с текущей версией. Необходимо сохранять диаграммы в файлах ER1, чтобы их можно было использовать в текущей версии ERwin.
Как открыть файл формата ERX
1. Дайте команду меню File “Open” для входа в диалог ERwin Open File.
2.Введите имя файла в текстовое окно “File Name”, или выберите из списка “List Files of Type” строку “ERwin ERX”, чтобы показать файлы ERX, хранящиеся в текущей директории.
3.Нажмите кнопку “ОК”, чтобы загрузить файл. ERwin открывает окно-диалог Importing ERX File.
4.Нажмите кнопку “Import ERX”. По мере того как ERwin загружает файл, он сообщает о ходе процесса загрузки по строкам и столбцам.
Когда процесс загрузки завершится, ERwin выдает на экран сообщение “ERX Import Successful”. Нажмите кнопку “ОК”, чтобы убрать сообщение.
Если при считывании файла все же возникнет ошибка, ERwin выдает сообщение, содержащее причину ошибки. Строка в окне Import ERX File, содержащая информацию о ходе процесса, сообщает, в каком месте произошла ошибка.
Нажмите кнопку “ОК”, чтобы убрать сообщение. Вы можете попробовать еще раз импортировать файл, нажимая для этого кнопку “Import ERX”, или отменить попытку импорта данных, нажав для этого кнопку
“Cancel”.
Вслучае необходимости Вы можете отредактировать файл ERX непосредственным образом, используя для этого приложение - текстовый процессор, например, Windows Notepad или Microsoft Word.
|
|
|
|
Глава 19 |
1 |
||
|
|
|

Как сохранить диаграмму в формате ERX
1. Дайте команду меню File “Save As...” для входа в окно-диалог ERwin Save As.
2.Выберите “ERX” в качестве “File Format”. Имя файла, присваиваемое по умолчанию, - текущее имя диаграммы с расширением .ERX. Вы можете, если хотите, изменить имя.
3.Нажмите кнопку “ОК”. Текущая диаграмма будет записана в формате ERX (собственном текстовом формате ERwin).
ПРИМЕЧАНИЕ: Когда Вы сохраняете текущую диаграмму в формате ERX c использованием команды “Save As”, то версия ERX становится текущим файлом. Это означает, что все последующие изменения будут внесены только в файл ERX. Для того чтобы сохранить изменения, вносимые в версию ER1 диаграммы, дайте команду ”Save As”, задав в качестве File Format “ER1”.
Когда Вы сохраняете файл ERX с помощью команды Save, то ERwin автоматически создает файл backup с расширением .BKX, содержащий предыдущую версию диаграммы.
Как читать файл в формате ERX
Текстовый формат ERX предназначен для передачи данных модели и комментариев между ERwin и другими средствами. Любые данные, которые можно ввести в ERwin, могут быть импортированы и экспортированы посредством формата ERX. Если Вы будете понимать текст формата ERX, то Вы сможете преобразовать выходную информацию из других приложений в текстовый формат для импорта в ERwin или самостоятельно писать файлы формата ERX для импорта их в ERwin.
Для того чтобы просмотреть и отредактировать текст в формате ERX, запустите приложение - текстовый редактор, например Windows Notepad или Microsoft Word, и откройте файл командой “Open...”. Ниже показано, как выглядит файл формата ERX. Приводится часть файла примера MOVIES.ERX.
Большое значение имеет порядок, в котором организована в файле ERX информация, содержащаяся в диаграмме. Каждый раздел начинается с блока комментариев, содержащего табличное описание блока данных, после чего идет сам блок данных. В каждом разделе применяются следующие синтаксические правила, используемые для различения разных типов информации.
•Блоки комментариев начинаются с /* и заканчиваются */. Не добавляйте новые блоки или строки комментариев между строками данных в разделе данных. ERwin не использует содержимое блока комментариев, но тем не менее блок комментариев является необходимой частью каждого раздела. Если Вы не вставите блок комментариев туда, где он должен быть, это может привести к тому, что ERwin не сможет открыть файл.
•Атрибуты (колонки или поля) разделены запятыми.
•Текстовые поля заключаются в кавычки (например, “some field”). Внутри этих кавычек запятые рассматриваются, как обычные символы, и игнорируются. Логические и физические имена (например, имена сущностей и атрибутов) рассматриваются как текст и заключаются в кавычки.
•Как и в языке программирования С, текстовая строка \n служит для обозначения новой строки в поле текста.
•Пустые текстовые поля заключаются в пару рядом стоящих кавычек (“”). Перед кавычками, которые нужно включить в текст как часть текстового поля, ставится косая черта (\”).
•Возврат каретки означает начало новой записи в блоке данных.
Хорошим способом изучить формат ERX является такой: открыть метамодель ERwin - ERWMETA.ER1, которая входит в поставку ERwin, и сохранить ее в формате ERX. Диаграмма метамодели ERwin содержит всю информацию, необходимую ERwin для хранения моделей данных и управления ими. См. приложение А, Хранение моделей ERwin в базе данных.
Лучше всего Вы сможете понять формат ERX, если создадите небольшую диаграмму, сохраните ее в файле формата ERX и исследуете то, что получилось в файле ERX. Затем Вы можете небольшими частями добавлять в файл ERX новую информацию и загружать его обратно в ERwin, чтобы проследить. как это отразится на диаграмме.
ПРИМЕЧАНИЕ: Если Вы редактируете файл ERX в текстовом процессоре, не забудьте сохранить файл просто как текст, без форматирования.
Сохранение файлов в формате “ERX & Multiple”
Если Вы в диалоге Save As выбираете режим форматирования файла “ERX & Multiple”, то ERwin сохраняет информацию, относящуюс к базе данных, не в одном большом файле, а в нескольких текстовых файлах. Каждый текстовый файл содержит информацию об одном разделе данных, что отражено в приводимой таблице. Каждому файлу автоматически присваивается имя, совпадающее с именем диаграммы, с расширением .Xnn (например, MOVIES.X23 содержит информацию о шрифтах, используемых в диаграмме MOVIES).
|
|
|
Тип файла |
Имя таблицы в ERWMETA |
Логическое имя |
|
|
|
|
|
|
сущности |
|
|
|
|
|
|
|
|
|
|
|
X01. |
ERWIN_ENTITY |
ERWIN ENTITY |
|
|
|
|
X02. |
ERWIN_RELATIONSHIP |
ERWIN RELATIONSHIP |
|
|
|
|
X03. |
ERWIN_EAU |
ERWIN ENTITY- |
|
|
|
|
|
|
ATTRIBUTE USAGE |
|
|
|
|
X04. |
ERWIN_SUBTYPE_REL |
ERWIN SUBTYPE |
|
|
|
|
|
|
RELATIONSHIP |
|
|
|
|
X05. |
ERWIN_DIAG_VIEW_OBJ |
ERWIN MODEL VIEW |
|
|
|
|
|
|
OBJECT |
|
|
|
|
|
|
|
|
2 |
|
|
Глава 19 |
|||
|
|
|
|
|

Тип файла |
Имя таблицы в ERWMETA |
Логическое имя |
|
|
сущности |
|
|
|
X06. |
ENTITY_INDEX |
ENTITY INDEX |
X07. |
INDEX_MEMBER |
INDEX MEMBER |
X08. |
DIAGRAM_OPTION |
ERWIN MODEL OPTION |
X09. |
TEXT_BLOCK |
TEXT BLOCK |
X10. |
ENT_PHYSICAL_PV |
ENTITY PHYSICAL PV |
X11. |
IDX_MBR_PHYS_PV |
INDEX MEMBER |
|
|
PHYSICAL PV |
X12. |
INDEX_PHYSICAL_PV |
INDEX PHYSICAL PV |
X13. |
ENTITY_TRIGGER |
ENTITY TRIGGER |
X14. |
ENTITY_TRIGGER_UPD |
ENTITY TRIGGER |
|
|
UPDCOLS |
X15. |
CS_VALIDATION_RULE |
VALIDATION RULE |
X16. |
CS_VALID_VALUES |
VALID VALUES |
X17. |
TABLE_CONSTRAINT |
TABLE CONSTRAINT |
X18. |
DOMAIN |
ERWIN DOMAIN |
X19. |
ERWIN_DEFAULT |
ERWIN DEFAULT |
X20. |
REL_PHYS_PROP |
REL PHYSICAL |
|
|
PROPERTY |
X21. |
REL_TEMPLATE |
RELATIONSHIP |
|
|
TEMPLATE |
X22. |
TEMPLATE |
TEMPLATE |
X23. |
FONT |
FONT |
X24. |
COLOR |
COLOR |
X25. |
GLOBAL_TEMPLATE |
GLOBAL TEMPLATE |
X26. |
ENTITY_SP_TEMPLATE |
ENTITY STORED |
|
|
PROCEDURE TEMPLATE |
X27. |
ERW_TEXT |
ERWIN TEXT |
X28. |
SUBJECT |
SUBJECT |
X29. |
DISPLAY |
DISPLAY |
X30. |
PHYSICAL_OBJECT |
PHYSICAL OBJECT |
X31. |
PHYS_OBJ_PROP_VALUE |
PHYSICAL OBJECT |
|
|
PROPERTY VALUE |
X32. |
ERWIN_REPORT |
ERWIN REPORT |
X33. |
ERWIN_REPORT_OPTION |
ERWIN REPORT OPTION |
X34. |
DOMAIN_PROP_VALUE |
DOMAIN PROPERTY |
|
|
VALUE |
|
|
|
Рис. 19.7.
Формат ERX & Multiple можно использоать для сохранения файлов, но ERwin не может открыть файлы с расширениями .Xnn.
Как сохранить диаграмму в файле формата Multiple ERX
1. Дайте команду меню File “Save As...” для входа в диалог ERwin Save As.
2.Выберите в качестве “File Format” формат “ERX & Multiple”. По умолчанию файлу присваивается имя текущей диаграммы с расширением .ERX. Вы можете изменить это имя, если хотите.
3.Нажмите кнопку “ОК”. Текущая диаграмма будет записана в файлы формата Multiple ERX, по одному файлу на каждый блок данных.
Использование формата SML (Structured Modeling Language - язык структурного моделирования)
Что такое SML?
Язык структурного моделирования (SML) - текстовый язык, который служит для определения моделей “сущностьсвязь”. SML определяет модели “сущность-связь” таким же образом, что и SQL DDL (язык определения данных SQL) определяет базы данных.
Использование SML позволяет легко переносить модели из одного CASE-средства в другое, при условии, что оба поддерживают этот формат. ERwin позволяет Вам производить импорт и экспорт файлов формата SML.
Как активизировать поддержку SML в ERwin
1. Дайте команду меню Option “Preference...”.
2. Находясь в окне-диалоге “Preference...”, поставьте метку в check box “Show SML”.
При включенном режиме “Show SML” в меню Report доступны четыре дополнительные команды:
•SML Report
•SML Entity Note
•SML Attribute Note
•SML Relationship Note
|
|
|
|
Глава 19 |
3 |
||
|
|
|

Как открыть файл формата SML
ERwin открывает файлы SML из меню File. Убедитесь, что открываемый файл имеет расширение .MPS, чтобы ERwin мог распознать его как файл формата SML.
1. Дайте команду “File Open”. ERwin открывает окно-диалог Open File.
2.Измените спецификацию имени файла (File Name) на .MPS и, если это необходимо, перейдите в директорию, где хранится файл, который Вы хотите открыть.
3.Выберите нужный Вам файл MPS и нажмите “ОК”. ERwin откроет диалог Importing MPS File. Поставьте метку в окне “Show Parse”, чтобы на экране отражался построчный анализ.
4.Нажмите кнопку “Import MPS”, чтобы начать обработку файла. Когда обработка будет завершена, ERwin выведет на экран сообщение “Import Successful”. Если обработка завершилась неудачно, то ERwin выводит на экран сообщение, содержащее описание ошибки и место, в котором она произошла. Если Вы задали режим “Show Parse”, то будет отмечено, в какой строке произошла ошибка.
Вслучае. если при импорте SML произошла ошибка, Вы можете:
•Нажать кнопку “View ERor”, чтобы проанализировать содержимое ошибки. Для непосредственного редактирования файла MPS (в Windows Notepad) нажмите кнопку “Edit...”. Когда Вы внесете все исправления, сохраните файл, вернитесь в ERwin и снова дайте команду “Import MPS”, чтобы попробовать повторить импорт.
•Нажать кнопку “Cancel”, чтобы отменить обработку.
Как сохранить диаграмму в формате SML
1. Дайте команду меню Option “Preference...” и задайте режим “Show SML” в окне-диалоге Preference.
2.Выберите область и, используя кнопку Report Filter, выберите сущности, которые Вы хотите включить в отчет SML. См. Гл.17, Отчеты в ERwin, разд. “Выбор сущностей”.
3.Дайте команду меню Report “SML Report...”, чтобы открыть окно-диалог Generate ERwin SML Report.
4.Задайте в качестве файлового типа “SML Report”. Выберите директорию, в которую Вы запишете файл, и выберите или введите имя файла.
5.Нажмите кнопку “ОК”. ERwin генерирует отчет и записывает его в файл, которому Вы присвоили имя.
Импорт файлов ModelPro
Продукт ModelPro был представлен несколько лет назад в специальной версии ERwin, которую выставила на рынок фирма Dan Appleton Co. Сегодня свойства ModelPro (версия 3.5) включены в ERwin.
Последняя версия ERwin может открывать файлы формата ModelPro, но не может сохранять их.
Как открыть файл формата ModelPro
1. Дайте команду меню File “Open” для входа в диалог ERwin Open File.
2.Измените спецификацию имени файла (File Name) на *.MPD и, если это необходимо, перейдите в директорию, где хранится нужный Вам файл.
3.Дважды щелкните по имени файла, который Вы хотиет открыть, или введите имя файла в окно “File Name”.
4.Нажмите кнопку “ОК”, чтобы открыть файл.
Краткое повторение главы 19
Как открыть уже существующий файл формата ER1
Дайте команду меню File “Open...” (или откройте файл с помощью механизма drag-and-drop, применяемого в Windows).
Как открыть файл формата ERX
Дайте команду меню File “Open...”, измените расширение на .ERX, чтобы просмотреть список имеющихся файлов формата ERX, и откройте выбранный Вами файл (или используйте механизм drag-and-drop, применяемый в Windows). Находясь в окне-диалоге ERX Import, нажмите кнопку “Import ERX”.
Как сохранить диаграмму в формате ERX
Дайте команду меню File “Save As...”. Нажмите кнопку “ERX” и затем - кнопку “ОК”.
Как сохранить диаграмму в нескольких файлах ERX
Дайте команду меню File “Save As...”. Нажмите кнопку “ERX & Multiple” и затем - кнопку “ОК”.
Как просматривать или редактировать файл формата ERX, как текст
Откройте файл формата ERX из Вашего текстового редактора.
Как открыть файл формата SML
Дайте команду меню File “Open...”, измените расширение на .MPS, чтобы просмотреть список имеющихся файлов формата SML, и затем дважды щелкните по имени файла, который Вы хотите открыть. Находясь в окне-диалоге MPS Import, нажмите кнопку “Import MPS”.
Как сохранить диаграмму ERwin в файле SML
Поставьте метку в окне “Show SML” и затем нажмите кнопку “ОК” в окне-диалоге Preference. Дайте команду меню Report “SML Report...”. Выберите файл и директорию, после чего нажмите кнопку “ОК”.
4 |
Глава 19 |
|

Как открыть файл формата ModelPro - .MPD
Дайте команду меню File “Open...”, измените расширение на .MPD, чтобы просмотреть список имеющихся файлов формата ModelPro, и затем дважды щелкните по имени файла, который Вы хотите открыть.
|
|
|
|
Глава 19 |
5 |
||
|
|
|

Приложение А: Сохранение Моделей Erwin в Базе Данных
Обзор
ERwin позволяет Вам хранить информацию, содержащуюся в модели данных ERwin, в нескольких собственных форматах ERwin, например .ER1 и .ERX или в файле базы данных .DBF, доступ к которому возможен из СУБД, ориентированной на РС, например из dBASE или FoxPro, или в таблицах на сервере SQL.
Если Вы хотите хранить Ваши модели в собственном формате ERwin, например .ER1 или .ERX, Вы можете сохранить диаграмму с помощью команд меню File “Save” и “Save As”. Если Вы хотите хранить свои модели в СУБД (SQL или ориентированной на РС), создайте и заполните словарь ERwin в Вашей базе данных, следуя инструкциям, проводимым в этом разделе.
Как разобраться в метамодели словаря ERwin
Полная модель данных в ERwin содержит всю информацию, необходимую для генерации физической базы данных на Вашем сервере. Аналогичным образом, все внутренние определения, необходимые ERwin для построения модели данных, содержится в специальной модели данных ERwin, которая называется метамоделью словаря ERwin.
Метамодель ERwin, определяющая структуры данных, необходимые для хранения всех определений, адресов, шрифтов, цветов и другой необходимой информации о сущностях, атрибутах и связях в Вашей диаграмме ERwin, может быть, ккак и любая другая модель ERwin, использована для генерации физической базы данных на Вашем сервере. База данных, которая генерируется на основе метамодели ERwin, называется Dictionary (словарь), поскольку в ней хранится информация о структурах данных, используемых в моделях ERwin, а не бизнесинформация, как вв базе данных, сгенерированной из обычной модели данных ERwin. Во всх других отношениях диаграмма метамодели ERwin ведет себя точно так же, как и любая друая диаграмма ERwin.
См. далее в этом приложении “Словарь сущностей ERwin”, который содержит информацию о данных, хранящихся в метамодели ERwin.
Использование метамодели ERwin для генерации схемы словаря
После того как Вы установите ERwin, Вы можете открывать существующие диаграммы, создавать новые диаграммы и производить обратное проектирование существующих баз данных, не создавая словаря ERwin. Однако для того, чтобы хранить модель ERwin в Вашей базе данных, Вам необходимо открыть метамодель ERwin и сгенерировать соответствующую схему базы данных Dictionary (словарь) на Вашем сервере, для того чтобы Вы могли хранить на этом сервере данные ERwin.
Когда Вы устанавливаете ERwin, метамодель ERwin автоматическки инсталлирутся в директории программ ERwin в файле ERWMETA.ER1. Для того чтобы открыть метамодель, дайте команду меню File “Open”, перейдите в нужную директорию и дважды щелкните по имени файла ERWMETA.ER1, чтобы открыть его. Через несколько секунд на экране появляется метамодель.
Информация в метамодели словаря ERwin делится на несколько областей. Главная область включает в себя все сущности в метамодели. Область Schema ключает в себя только те сущности, которые необходимы для создания словаря ERwin на Вашем сервере. Область Relevant включает в себя некоторые сущности, не входящие в область Schema, которые не генерируются, когда Вы создаете словарь, но содержат информацию, которая полезна для понимания всей метамодели. Область Text-Related содержит сущности, в которых хранятся текстовые значения большой длины, например, описания сущностей, notes и т.д. Когда Вы генерируете схему из метамодели, Вы должны сделать область Schema текущей областью.
Генерация схемы словаря ERwin
После того как Вы открыли метамодель ERwin, Вы используете функцию прямого проектирования в ERwin для генерации схемы базы данных Dictionary (словаря) на Вашем сервере точно так же, как Вы генерируете физическую схему из обычной диаграммы ERwin. Когда Вы выполняете действия, необходимые для генерации схемы словаря ERwin на Вашем сервере, ERwin преобразует базовые типы данных метамодели в типы данных, поддерживаемые Вашей СУБД, а затем генерирует операторы языка определения данных, соблюдая синтаксис языка Вашей СУБД.
База данных Dictionary, генерируемая из метамодели ERwin, может быть создана как множество таблиц в базе данных SQL или как файл базы данных .DBF. Если Вы выбрали СУБД, ориентированную на РС - dBASE, FoxPro или Clipper, то словарь ERwin автоматически генерируется в виде множества фалов .DBF. Если Вы выбрали CУБД Access или Paradox, то ERwin использует команды ODBC и Access BASIC, чтобы транслировать генерируемые команды SQL и создать таблицы словаря в Вашей базе данных. Если Вы выбрали базу данных SQL, то ERwin генерирует операторы языка определения данных SQL, ккоторые требуются для создания таблиц базы данных Dictionary, соблюдая при этом синтаксис языка Вашей СУБД.
ПРИМЕЧАНИЕ: Если у Вас установлена СУБД, ориентированная на РС, Вам может потребоваться создать пустой файл базы данных для хранения в нем словаря и (или) конфигурировать драйверы ODBC на Вашей машине, прежде чем Вы приступите к генерации словаря ERwin. См. также руководство по СУБД, ориентированным на РС, ERwin Desktop Database Guide.
Как сгенерировать схему словаря ERwin
1. Дайте команду меню File “Open”, перейдите в директорию, в которой хранится диаграмма метамодели, и дважды щелкните по имени файла метамодели (ERWMETA.ER1), чтобы открыть метамодель ERwin.
2. Дайте команду меню Server “Target Server” для входа в диалог Target Server.
|
|
|
|
Приложение A |
1 |
||
|
|
|

3.Нажмите кнопку Target DBMS, соответствующую той СУБД (SQL или ориентированной на РС), в которой Вы хотите хранить Ваши модели данных ERwin, а затем нажмите “ОК”. Когда ERwin спросит Вас, хотите ли Вы преобразовать типы данных в те, которые поддерживаются Вашей СУБД, нажмите “Yes” и убедитесь, что в окне User-Defined Datatypes стоит метка Х (она ставится туда по умолчанию).
4.Измените текущую область в метамодели словаря ERwin с Главной (Main) на “Schema Subject Area”.
5.Дайте команду меню Report “<DB> Schema Generation...”. ERwin откроет диалог Schema Generation Report Options.
6.Окна check box и кнопки выбора режимов в диалоге Schema Generation Report Options позволяют Вам указать, какие элементы Вы хотите, чтобы ERwin включил в схему, генерируемую из метамодели ERwin, например - первичные ключи, индексы, триггеры и т.д. Для создания схемы словаря ERwin мы рекомендуем Вам использовать те режимы в Schema Generation Report, которые устанавливаются по умолчанию (метка ставится только в окно CREATE TABLE).
Если Вы хотите изменить режимы генерации схемы, установленные по умолчанию, и сохранить итоговую спецификацию отчета, чтобы Вы могли снова запустить генерацию, используя те же самые режимы, введите имя Вашего отчета о генерации схемы в текстовое окно “Report”, расположенное в верхней части диалога
(напр., Metamodel Schema Generation Report), а затем нажмите кнопку “New”.
Если Вы впоследствии захотите просматривать, изменять, удалять или генерировать отчет по схеме, выберите присвоенное Вами имя из списка, который ERwin разворачивает, когда Вы щелкаете по стрелке “вниз”, расположенной рядом со списком. Если Вы изменяете режимы, нажмите кнопку “Update” для сохранения изменений. Если Вы хотите удалить спецификкацию отчета, нажмите кнопку “Delete” и отвечайте “Yes”, когда ERwin попросит Вас подтвердить Ваше решение.
7.Когда Вы будете готовы приступить к генерации схемы, нажмите кнопку “Generate...”. Если Вы еще не подсоединены к базе данных, ERwin открывает диалог <DB> Connection, позволяющий Вам подсоединиться к Вашей базе данных. Для этого введите допустимое имя, пароль, имя базы данных, имя сервера и (или) другую информацию, которая требуется для подсоединения к Вашей базе данных.
8.После того как Вы подсоединитесь к базе данных, ERwin немедленно начинает строить структуры физических таблиц, необходимые для хранения моделей ERwin в заданной Вами базе данных на Вашем сервере. После завершения процесса генерации схемы ERwin выводит на экран окно-сообщение, содержащее общее число колонок и таблиц, сгенерированных в базе данных Dictionary на Вашем сервере.
Если Вам потребуется заново сгенерировать схему метамодели ERwin в той же самой базе данных, Вы можете проделать действия, описанные выше. Но убедитесь, что в окне “DROP TABLE” в диалоге Schema Generation Report Options стоит метка. Когда в этом окне стоит метка, то все существующие таблицы, на которые есть ссылка в схеме, будут удалены, прежде чем ERwin начнет генерацию новых таблиц. Если Вы удалите таблицы метамодели ERwin при повторной генерации схемы, вся информация об экспортированных моделях, хранящаяся на сервере, будет удалена одновременно с удалением старых таблиц схемы.
ПРИМЕЧАНИЕ: Вам необходимо проделать все действия, описанные выше, чтобы создать копию словаря ERwin в каждой базе данных (SQL или ориентированной на РС), в которой Вы хотите хранить модели ERwin. См. Гл. 18, Прямое и обратное проектирование, разд.”Генерация схемы базы данных”.
Хранение модели ERwin в базе данных на Вашем сервере
Закончив генерацию схемы словаря ERwin в базе данных на Вашем сервере, Вы можете начать хранить в этой базе данных модели ERwin. Для того чтобы сохранить модель и поместить ее в базу данных, пользуйтесь командой меню File “Export Dictionary”, вместо команд “Save” и “Save As”. Команда Export Dictionary транслирует информацию, содержащуюся в модели данных, в команды SQL INSERT, UPDATE и DELETE (или в эквивалентные команды Xbase) и добавляет новую информацию в таблицы cловаря ERwin, хранящиеся в базе данных.
Когда Вы сохраняете модели в базе данных, ERwin использует систему check-in/check-out, чтобы не разрешить нескольким пользователям одновременно изменять модель. Эта система обеспечивает контроль версий, обрабатывая ситуацию экспорта модели в базу данных таким образом, как если бы ее заносили в библиотеку. Когда Вы экспортируете модель (“Check-in”), Вы можете сохранить ее под новым именем и записать ее на место копии, которая уже хранится на сервере. При импорте модели из базы данных (“Check-out”) ERwin запоминает состояние модели при check-out и заносит Вас в список в качестве постоянного пользователя (“current user”).
ПРИМЕЧАНИЕ: Для того чтобы произвести check-in или check-out модели, хранящейся в базе данных SQL, Вам необходимо иметь разрешение на произведение UPDATE в таблице диаграммы ERwin, ERW_DIAG, и на произведение SELECT во всех таблицах ERwin Dictionary.
Как записать модель данных в базу данных
1. Откройте диаграмму модели данных, которую Вы хотите экспортировать, а затем дайте команду меню File “Export Dictionary”. ERwin открывает диалог Target Server.
2.Нажмите кнопку Target DBMS, соответствующую той СУБД, в которой Вы хотите хранить Ваши данные ERwin, и затем нажмите кнопку “ОК”. База данных, которую Вы выберете, должна содержать структуры данных ERwin Dictionary, которые используются для хранения информации, относящейся к модели ERwin. ERwin открывает диалог Dictionary Export Viewer. Этот диалог используется для того, чтобы запустить экспорт данных и выводить на экран сообщения о состоянии этого процесса, пока он будет идти.
2 |
Приложение A |
|

3.В диалоге Export Viewer нажмите кнопку “Export Dictionary”, чтобы начать экспорт модели данных на сервер. В любой момент Вы можете нажать кнопку “Cancel”, чтобы прервать экспорт и вернуться в диаграмму.
Чтобы упростить организацию запросов к словарю ERwin (для создания отчетов или обработки специальных ситуаций), ERwin при экспорте модели в базу данных SQL
демонстрирует в Export Dictionary Viewer еще одно окно “Flatten Inheritance”. Этот режим служит для того, чтобы упростить способ связывания доменов с физическими колонками. Когда режим “Flatten Inheritance” включен (по умолчанию), ERwin сохраняет унаследованные значения доменов вместе с соответствующими определениями колонок, вместо того чтобы использовать ссылки для прослеживания унаследованной информации, относящейся к доменам, из объектов-предков.
Когда Вы нажимаете кнопку “Export Dictionary”, ERwin открывает диалог <DB> Connection. Каждый раз, когда Вы делаете попытку импорта или экспорта модели данных из словаря или в словарь, ERwin требует, чтобы Вы заново подсоединились кк базе данных. Вам необходимо подсоединиться к Вашей базе данных, даже в том случае, если Вы делали это раньше. Для этого введите допустимое имя, пароль, имя базы данных, имя сервера и (или) другую информацию, которая требуется в случае Вашей СУБД.
4.После того как Вы нажали кнопку “Export Dictionary” и подсоединились к базе данных, ERwin открывает окно-диалог Export Dictionary, которое содержит список всех моделей данных ERwin, хранящихся в Вашей базе данных, имя пользователя, под которым подсоединился текущий пользователь (current user) каждой модели (если такой пользователь есть), дату последнего изменения модели (check-in) и число сущностей в модели на момент последнего check-in.
Диалог Export Dictionary ввклюает вв себя систему check-in/check-out, которая не дает пользователям одновременно изменять разные копии одной и той же модели.
• Если Вы хотите сохранить экспортированную модель под новым именем, просто введите имя модели в текстовое окно “Diagram Name” и нажмите кнопку “Check-In”,
чтобы начать экспорт. Если Вы передумаете, то в любой момент можете |
нажать кнопку |
“Cancel”, чтобы отменить экспорт. |
|
•Если Вы проверяете измененную версию модели, для которой Вы раньше производили
check-out (с |
помощью команды Import Dictionary), Ваше имя, |
под которым Вы |
|
подсоединились к базе данных, |
появляется в колонке “Current User” в списке, |
расположенном наверху диалога Export Dictionary. Щелкните по имени модели в списке,
после чего |
нажмите кнопку “Check-In”. ERwin записывает |
экспортированную |
|
Вами модель в базу данных на |
место файла модели. |
|
ПРИМЕЧАНИЕ: Если Вы ранее производили check-out для модели и не видите своего имени в списке “Current User”, то возможно, что кто-то еще переписывал Вашу модель после того, как Вы делали check-out, с помощью команды OvERide Check-Out. См. следующее примечание.
• Если Вы хотите сохранить экспортированную |
модель, используя для этого |
||||||||
существующее имя и если в данный момент больше никто не делает |
check-out этой |
||||||||
модели, щелкните по имени модели |
в списке, после чего нажмите кнопку “Check-In”. |
||||||||
ERwin выводит на экран сообщение, что с моделью |
никто не делает check-out, и |
||||||||
просит Вас |
подтвердить, что Вы хотите записать новую |
информацию на ее место. |
|||||||
(См. следующее |
примечание). |
|
|
|
|
|
|||
Нажмите кнопку “Yes” для сохранения диаграммы |
под выбранным Вами именем. |
||||||||
• Если Вы пытаетесь сохранить модель, используя |
существующее имя диаграммы, и |
||||||||
если с этой |
моделью в настоящий момент кто-то другой делает |
check-out, то когда Вы |
|||||||
нажимаете кнопку “Check- |
In”, ERwin выводит на экран сообщение, что с |
|
|||||||
выбранной Вами моделью в настоящий момент |
другой пользователь делает check- |
||||||||
out. |
|
|
|
|
|
|
|
|
|
` • |
Нажмите кнопку “ОК”, чтобы убрать сообщение. В |
окне-диалоге Export Dictionary |
|||||||
Вы можете: 1) нажать кнопку “Cancel”, чтобы отменить экспорт и |
подождать, пока |
||||||||
текущий пользователь сделает |
|
check-in выбранной Вами модели; 2) нажать кнопку |
|||||||
“OvERide Check-Out”, чтобы сохранить |
Вашу модель и переписать имеющуюся |
||||||||
копию в |
|
базе данных. Если Вы переопределяете систему |
check-out, ERwin |
||||||
изменяет модель, хранящуюся в |
базе данных. Это означает, что ERwin больше не |
||||||||
считает, что с моделью делается check-out. |
|
|
|
|
ПРИМЕЧАНИЕ: Если Вы используете функцию “OvERide Check-Out”, чтобы обойти защиту при checkin, Вам необходимо немедленно информировать об этом человека, который до этого делал check-out модели. Когда этот человек попытается сделать check-in своей версии диаграммы, ERwin выведет на экран предупреждение “Diagram Export Warning”, показанное выше; если этот человек решит переписать хранимую версию, то все Ваши изменения пропадут. Когда двое или более человек вносят изменения в модель,с которой делали check-out, эти изменения необходимо согласовать между собой, создав единую версию модели.
|
|
|
|
Приложение A |
3 |
||
|
|
|

5.В процессе экспорта информации, содержащейся в модели данных, ERwin выводит на экран последовательные сообщения о состоянии процесса, в которых указана каждая таблица словаря ERwin, в которую он вставляет данные. После того как ERwin завершит экспорт модели, он выводит на экран сообщение, в котором указывается, успешно ли завершился экспорт словаря. Нажмите кнопку “ОК”, чтобы закрыть окно сообщения и вернуться в диаграмму.
Открытие модели ERwin, хранящейся в базе данных
Для того чтобы открыть модель данных, хранящуюся в базе данных на Вашем сервере, пользуйтесь командой меню File “Import Dictionary”. Когда Вы даете эту команду, ERwin восстанавливает информацию, относящуюся к выбранной модели, из таблиц словаря ERwin и переносит ее обратно на компьютер, на котором работает ERwin, чтобы ее можно было просмотреть в виде диаграммы ERwin.
Система check-in/check-out, которую ERwin использует для хранения модели на сервере, также применима в случае восстановления модели. Если экспорт модели на сервер ERwin рассматривает как check-in, то импорт модели из сервера рассматривается как check-out. Когда Вы импортируете модель из базы данных, ERwin запоминает состояние модели при check-out и вносит Ваше имя, которое Вы ввели при подсоединении к базе данных, в список в качестве “current user” модели.
ПРИМЕЧАНИЕ: Для того чтобы произвести check-in или check-out модели, хранящейся в базе данных SQL, Вам необходимо иметь разрешение на выполнение UPDATE для таблицы диаграммы ERwin, ERW_DIAG, и разрешение на SELECT для всех таблиц словаря ERwin.
Как восстановить модель данных, хранящуюся в базе данных
1. Дайте команду меню File “Import Dictionary”. ERwin открывает диалог Target Server.
2.Нажмите кнопку Target DBMS, соответствующую той СУБД, в которой хранится модель данных, которую Вы хотите открыть, и затем нажмите кнопку “ОК”. ERwin открывает диалог Dictionary Import Viewer. Этот диалог используется для того, чтобы запустить импорт данных и выводить на экран сообщения о состоянии этого процесса, пока он будет идти.
3.Нажмите кнопку “Import Dictionary”, чтобы начать импорт. В любой момент Вы можете нажать кнопку “Cancel”, чтобы прервать импорт и вернуться в диаграмму. Когда Вы нажимаете кнопку “Import Dictionary”, ERwin открывает диалог <DB> Connection. Каждый раз, когда Вы делаете попытку импорта или экспорта модели данных из словаря или в словарь, ERwin требует, чтобы Вы заново подсоединились кк базе данных. Вам необходимо подсоединиться к Вашей базе данных, даже в том случае, если Вы делали это раньше. Для этого введите допустимое имя, пароль, имя базы данных, имя сервера и (или) другую информацию, которая требуется в случае Вашей СУБД.
4.После того как Вы нажали кнопку “Import Dictionary” и подсоединились к базе данных, ERwin открывает окнодиалог Import Dictionary, которое содержит список всех моделей данных ERwin, хранящихся в Вашей базе данных. Щелкните по имени модели, которую Вы хотите импортировать, в списке, после чего нажмите кнопку “Check-Out”. Если Вы передумаете, то можете в любой момент нажать кнопку “Cancel”, чтобы отменить импорт. Если Вы делаете попытку импорта модели, с которой другой пользователь уже делает check-out (см. колонку Current User в списке), ERwin выводит на экран сообщение, что с этой моделью уже делают check-out, и спросит, хотите ли Вы продолжать. Это делается, чтобы предупредить Вас, что изменения, которые Вы внесете в Вашу копию импортированной модели, могут вступить в конфликт с изменениями, которые сделают другие пользователи, если Вы попытаетесь экспортировать отредактированную Вами модель обратно на сервер. Если Вы все равно хотите продолжить импорт, нажмите кнопку “Yes”; чтобы отменить импорт, нажмите “No”.
4 |
Приложение A |
|

ПРИМЕЧАНИЕ: При импорте модели, с которой уже делается check-out, статус “current user” в списке
Import Directory не изменяется. Если Вы решили все равно импортироать модель, несмотря на предупреждение “already checked-out”, Вам нужно работать с импортируемой моделью, как с копией. Если Вы редактируете модель, Вам нужно проконсультироваться с текущим пользователем (current user), прежде чем экспортировать ее обратно в базу данных.
5.В процессе импорта информации, содержащейся в модели данных, ERwin выводит на экран последовательные сообщения о состоянии процесса, в которых указана каждая таблица словаря ERwin, из которой он импортирует данные. После того как ERwin завершит импорт модели, он выводит на экран сообщение, в котором указывается, успешно ли завершился импорт словаря. Нажмите кнопку “ОК”, чтобы закрыть окно сообщения и просмотреть импортированную модель в окне диаграммы ERwin.
Cловарь сущностей ERwin
В этой таблице содержатся имена и определения всех сущностей в метамодели словаря ERwin.
Сущности метамодели ERwin
Имя сущности |
Определение сущности |
|
||
|
|
|
|
|
DEFAULT |
Значение по умолчанию. Может быть присвоено колонке или домену. |
|
|
|
DOMAIN |
(Глобальный) домен для атрибута или атрибутов, в котором заданы правило |
|
|
|
|
валидации, значение по умолчанию, тип данных и т.д. Его нееобходимо |
|
||
|
связать с атрибутом. |
|
||
DOMAIN PV |
Значение характеристики домена. Строка в этой таблице может быть |
|
|
|
|
физическим типом данных, правилом валидации и т.д. |
|
||
VALID VALUE |
Допустимые значения. Запись в этой таблице - один элемент из списка |
|
|
|
|
допустимых значений для конкретной колонки. |
|
||
VALIDATION RULE |
Правило валидации. Его можно связать с домном или непосредственно с |
|
|
|
|
колонкой. Содержит выражение или список допустимых значений для |
|
||
|
конкретной колонки. |
|
||
ENTITY INDEX |
Индексы по первичному, альтернативному ключу и Inversion Entry. |
|
|
|
ENTITY PHYSICAL PV |
Физические параметры и значения, определяемые конкретной СУБД и |
|
|
|
|
связанные с таблицей, в которой хранятся данные, относящиеся к сущности. |
|
||
ENTITY STORED |
Связывание фрагмента кода с сущностью для генерации хранимой |
|
|
|
PROCEDURE TEMPLATE |
процедуры. |
|
||
ENTITY TRIGGER |
Код триггера, связанный с определенной сущностью. |
|
|
|
ERWIN COLOR |
Таблица цветов, использумых в диаграмме. |
|
|
|
ERWIN DIAGRAM |
Список текущих диаграмм ERwin. В ERX 1.1 есть только одна диаграмма. [не |
|
|
|
|
хранимая сущность] |
|
||
ERWIN DIAGRAM |
Список состояний и значений всех режимов ERwin для сохраненной |
|
|
|
OPTION |
диаграммы. |
|
||
ERWIN DIAGRAM VIEW |
Объект ERwin с графическими координатами, расположенный в |
|
|
|
OBJECT |
представлении (view). эта сущность используется, чтобы обеспечить |
|
||
|
множество разных представлений Вашей диаграммы, ккаждое из них - со |
|
||
|
своими графическими координатами. |
|
||
ERWIN ENTITY |
Объект, информацию о котором Вы должны хранить. Этот объект должен |
|
|
|
|
идентифицироваться по ключу. |
|
||
ERWIN ENTITY- |
Использование атрибута ERwin в сущности (EAU). Хотя мы не показываем |
|
|
|
ATTRIBUTE USAGE |
подтип в этой модели ERX, все атрибуты являются собственными или |
|
||
|
внешними. Имена собственных атрибутов являются уникальными в данной |
|
||
|
сущности (но не обязательно в диаграмме). |
|
||
ERWIN FONT |
Таблица шрифтов, используемых в диаграмме. |
|
|
|
ERWIN RELATIONSHIP |
Связывает родительскую и дочернюю сущности и может быть путем |
|
|
|
|
миграции внешних ключей. |
|
||
ERWIN REPORT |
Именованный формат отчета для генерации схемы или других отчетов, |
|
|
|
|
поддерживаемых ERwin. |
|
||
ERWIN REPORT OPTION |
Режим в именованном отчете; соответствует метке Х в одном из отчетов |
|
|
|
|
ERwin. Пример: CREATE TABLE для Schema Generation Report. |
|
||
ERWIN SUBTYPE |
Эта сущность ERX, называемая также ПОДКАТЕГОРИЕЙ, служит для |
|
|
|
RELATIONSHIP |
представления логической связи между дочерней “подкатегорной” |
|
||
|
сущностью (подтипом) и родительским “обобщением” (надтипом). |
|
||
GLOBAL TEMPLATE |
Связывание шаблона с глобальным правилом ссылоччной целостности для |
|
|
|
|
связи или сегментом header/footer триггера. |
|
||
INDEX MEMBER |
Колонки индекса. |
|
|
|
INDEX MEMBER |
Физические характеристики колонок индекса, которые определяются вв |
|
|
|
PHYSICAL PV |
зависимости от используемой СУБД. |
|
||
INDEX PHYSICAL PV |
Физические характеристики индекса. |
|
|
|
PHYSICAL OBJECT |
Физический объект базы данных, например ORACLE: TABLESPACE, |
|
|
|
|
ROLLBACK SEGMENT и т.д. |
|
||
PHYSICAL OBJECT PV |
Характеристики физического объекта базы данных, например ORACLE: |
|
|
|
|
PCTFREE, PCTUSSED и т.д. |
|
||
REL PHYSICAL |
Служит для представления характеристик сввязи, определяемых в |
|
|
|
PROPERTY |
зависимости от используемой СУБД. |
|
||
RELATIONSHIP |
Адаптированный фрагмент кода триггера, основанный на ссылочной |
|
|
|
TEMPLATE |
целостности связи. Фрагмеент кода пишется на макроязыке триггера ERwin |
|
||
|
(Trigger Macro Language). |
|
||
STORED DISPLAY |
Графическое представление области, содержащее координаты сущностей и |
|
|
|
|
связей и графические режимы демонстрации изображения. |
|
||
SUBJECT AREA |
Подмножество сущностей модели. Сущности в этом подмножестве могут |
|
|
|
|
иметь несколько независимых способов графического расположения. |
|
||
|
|
|
|
|
|
|
|
|
|
Приложение A |
5 |
|||
|
|
|
|

Сущности метамодели ERwin
Имя сущности |
Определение сущности |
|
|
TABLE CONSTRAINT |
Правило валидации, связанное с таблицей и задающее условие для |
|
допустимой записи. |
TEMPLATE |
Фрагмент кода на языке ERwin Trigger Macro Language, используемый в |
|
триггерах, хранимых процедурах, пре- и пост-скриптах. |
TEXT BLOCK |
Любой блок текста, связанный с view диаграммы ERwin. |
TRIGCOLS |
Колонки UPDATE триггера сущности. |
[ERWIN ATTRIBUTE] |
“Логическая” сущность, атрибуты - характеристики сущностей. Не |
|
обязательно, чтобы они действительно использовались в сущности. Когда |
|
они используются в сущности, они связаны с колонками описания |
|
физической таблицы (не распространяется на случай хранимой сущности). |
[ERWIN DIAGRAM |
Любой объект, определенный в диаграмме (не распространяется на случай |
OBJECT] |
хранимой сущности). |
[ERWIN OBJECT] |
Объект ERwin независим от диаграммы и совместно используется |
|
пользователями и диаграммами. Это - описание объекта, при помощи |
|
которого описывается объект ERwin. Один и тот же объект может |
|
присутствовать в различных представлениях (view) одной и той же |
|
диаграммы. Он также может встречаться в различных диаграммах (не |
|
распространяется на случай хранимой сущности). |
|
|
Глоссарий атрибутов ERwin
Эта таблица содержит имена и определения всех атрибутов метамодели словаря ERwin и
список всех сущностей, в которых присутствует каждый атрибут.
Атрибуты метамодели ERwin
|
Имя атрибута |
Определение атрибута |
В каких сущностях |
|
|
|
встречается |
|
|
|
|
|
ATTRIBUTE ID |
Номер (ID) атрибута. |
ERWIN ENTITY-ATTRIBUTE |
|
|
|
USAGE, INDEX MEMBER, |
|
|
|
INDEX MEMBER PHYSICAL PV, |
|
|
|
[ERWIN ATTRIBUTE] |
|
ATTRIBUTE TYPE |
Указывает, входит ли атрибут в |
ERWIN ENTITY-ATTRIBUTE |
|
|
первичный ключ, является ли |
USAGE, [ERWIN ATTRIBUTE] |
|
|
неключевым атрибутом. |
|
|
BACKGROUND COLOR ID |
Цвет фона по умолчанию. |
STORED DISPLAY |
|
|
|
|
|
CARDINALITY |
Типы кардинальности: 0,1 или более |
ERWIN RELATIONSHIP |
|
|
(CT_ZM); 0 или 1 (CT_ZR); не менее 1 |
|
|
|
(положительная) (CT_PR); ровно n |
|
|
|
(relationship N). |
|
|
CHILD DELETE RULE |
Правило, определяющее режим |
ERWIN RELATIONSHIP |
|
|
ссылочной целостности по отношению к |
|
|
|
родителю при удалении дочернего |
|
|
|
экземпляра. |
|
|
CHILD ENTITY |
Номер (ID) дочерней сущности или |
ERWIN RELATIONSHIP |
|
|
обобщения подтипа. |
|
|
CHILD INSERT RULE |
Правило, определяющее режим |
ERWIN RELATIONSHIP |
|
|
ссылочной целостности по отношению к |
|
|
|
родителю при вставке данных в |
|
|
|
дочерний экземпляр. |
|
|
CHILD TYPE |
Определяет, является ли дочерняя |
ERWIN RELATIONSHIP |
|
|
сущность зависимой или независимой |
|
|
|
сущностью, или обобщением полного |
|
|
|
или неполного подтипа. |
|
|
CHILD UPDATE RULE |
Правило, определяющее режим |
ERWIN RELATIONSHIP |
|
|
ссылочной целостности по отношению к |
|
|
|
родителю при изменении значния |
|
|
|
внешнего ключа дочернего экземпляра. |
|
|
CLIENT DEFAULT VALUE |
Клиентская часть значения по |
DEFAULT |
|
|
умолчанию. |
|
|
CLIENT RULE |
Клиентская часть VALIDATION RULE. |
VALIDATION RULE |
|
CLIENT TYPE |
Внутреннее значение. |
VALIDATION RULE |
|
|
|
|
|
CLIENT WARNING |
Внутреннее значение. |
VALIDATION RULE |
|
|
|
|
|
COLOR ID |
Номер (ID) цвета в диаграмме ERwin. |
ERWIN COLOR, ERwin ENTITY- |
|
|
|
ATTRIBUTE USAGE |
|
COLOR TYPE |
Определяет, является ли объект |
ERWIN COLOR |
|
|
сущностью, текстовым блоком, связью и |
|
|
|
т.д. |
|
|
|
|
|
|
COLOR TYPE |
Внутреннее значение. |
ERWIN DIAGRAM VIEW |
|
|
|
OBJECT, STORED DISPLAY |
|
COLOR VALUE |
Числовое значение, служащее для |
ERWIN COLOR |
|
|
обозначения цвета. |
|
|
COLUMN POSITION |
Порядковый номер атрибута в сущности. |
ERWIN ENTITY-ATTRIBUTE |
|
|
|
|
|
|
|
|
|
|
|
|
6 |
Приложение A |
|

Атрибуты метамодели ERwin
Имя атрибута |
Определение атрибута |
В каких сущностях |
|
|
|
|
встречается |
|
|
|
|
|
|
|
|
Хотя порядок расположения колонок |
USAGE |
|
|
|
определяется на логическом уровне |
|
|
|
|
положением атрибута в списке атрибутов |
|
|
|
|
сущности, он важнее на уровне |
|
|
|
|
физической схемы. |
|
|
|
CURRENT USER |
Номер (ID) пользователя, который в |
ERWIN DIAGRAM |
|
|
|
данный момент делает check-out |
|
|
|
|
диаграммы. |
|
|
|
DEFAULT EDEF COLOR ID |
Цвет текста определения сущности, |
STORED DISPLAY |
|
|
|
устанавливаемый по умолчанию. |
|
|
|
DEFAULT ELINE COLOR ID |
Цвет контура сущности, |
STORED DISPLAY |
|
|
|
устанавливаемый по умолчанию. |
|
|
|
DEFAULT ENTITY |
Шрифт для определения сущности, |
STORED DISPLAY |
|
|
DEFINITION FONT ID |
используемый по умолчанию при |
|
|
|
|
просмотре изображения на уровне |
|
|
|
|
определений. |
|
|
|
DEFAULT ENTITY NAME |
Цвет имени сущности, устанавливаемый |
STORED DISPLAY |
|
|
COLOR ID |
по умолчанию. |
|
|
|
DEFAULT ENTITY NAME |
Шрифт, устанавливаемый для сущности |
STORED DISPLAY |
|
|
FONT ID |
по умолчанию. |
|
|
|
DEFAULT ID |
Номер (ID) значения по умолчанию, |
DEFAULT |
|
|
|
присваиваемого атрибутам через домен. |
|
|
|
DEFAULT NAME |
Имя, связанное со значением по умолчанию. |
DEFAULT |
|
|
|
|
|
|
|
DEFAULT RELATIONSHIP |
Шрифт, устанавливаемый по умолчанию |
STORED DISPLAY |
|
|
FONT ID |
для глагольной фразы или физического |
|
|
|
|
имени связи. |
|
|
|
DEFAULT RELATIONSHIP |
Цвет, устанавливаемый по умолчанию |
STORED DISPLAY |
|
|
NAME COLOR ID |
для глагольной фразы или физического |
|
|
|
|
имени связи. |
|
|
|
DEFAULT TYPE |
Тип кода для ERwin DEFAULT. Этот |
DEFAULT |
|
|
|
атрибут не используется. |
|
|
|
DISCRIMINATOR NAME |
Имя дискриминатора связи подтипа. |
ERWIN SUBTYPE |
|
|
|
|
RELATIONSHIP |
|
|
DISPLAY AUTHOR |
Создатель хранимого изображения. |
STORED DISPLAY |
|
|
|
|
|
|
|
DISPLAY CREATION DATE |
Дата создания хранимого изображения. |
STORED DISPLAY |
|
|
|
|
|
|
|
DISPLAY DESCRIPTION |
Текстовое описание значения и |
STORED DISPLAY |
|
|
|
назначения хранимого изображения. |
|
|
|
DISPLAY ID |
Номер (ID) хранимого изображения. |
ERWIN DIAGRAM OPTION, |
|
|
|
|
ERwin DAGRAM VIEW |
|
|
|
|
OBJECT, STORED DISPLAY |
|
|
|
|
|
|
|
DISPLAY MODIFICATION |
Дата, когда в хранимое изображение |
STORED DISPLAY |
|
|
DATE |
последний раз вносились изменения. |
|
|
|
DISPLAY NAME |
Имя, используемое для обращения к |
STORED DISPLAY |
|
|
|
хранимому изображению. Оно |
|
|
|
|
появляется на закладках в ERwin. |
|
|
|
DISPLAY VALUE |
Форма представления на экране |
VALID VALUE |
|
|
|
значения элемента правила валидации. |
|
|
|
DOMAIN DEFINITION |
Текстовое описание значения домена. |
DOMAIN |
|
|
DOMAIN FLAGS |
Внутреннее значение. |
DOMAIN |
|
|
|
|
|
|
|
DOMAIN ID |
Номер (ID) домена. |
DOMAIN, DOMAIN PV, ERwin |
|
|
|
|
ENTITY-ATTRIBUTE USAGE |
|
|
DOMAIN INTERNAL |
Внутреннее значение. |
DOMAIN |
|
|
|
|
|
|
|
DOMAIN NAME |
Имя домена. Оно используется для |
DOMAIN |
|
|
|
связывания домена с атрибутами. |
|
|
|
DOMAIN PROPERTY IDVL |
Значение номера (ID) объекта |
DOMAIN PV |
|
|
|
характеристики домена. Равно Null, если |
|
|
|
|
характеристика домена не является |
|
|
|
|
ссылкой на правило валидации или |
|
|
|
|
значение по умолчанию. |
|
|
|
DOMAIN PROPERTY |
Флаг, показывающий, наследуется ли |
DOMAIN PV |
|
|
INHERIT |
характеристика домена от родительского |
|
|
|
|
домена. |
|
|
|
DOMAIN PROPERTY IVAL |
Целое значение характеристики домена. |
DOMAIN PV |
|
|
|
Равно Null, если характеристика домена |
|
|
|
|
не целое число. |
|
|
|
DOMAIN PROPERTY SEQ |
Положение характеристики по |
DOMAIN PV |
|
|
|
отношению к другим характеристикам |
|
|
|
|
домена. |
|
|
|
DOMAIN PROPERTY SVAL |
Строковое значение характеристики |
DOMAIN PV |
|
|
|
домена. Равно Null, если характеристика |
|
|
|
|
домена не строка. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Приложение A |
7 |
|

Атрибуты метамодели ERwin
|
Имя атрибута |
Определение атрибута |
В каких сущностях |
|
|
|
встречается |
|
|
|
|
|
DOMAIN PROPERTY |
Текстовое значение характеристики |
DOMAIN PV |
|
TXTVAL |
домена. Равно Null, если характеристика |
|
|
|
домена - не текстовая характеристика. |
|
|
DOMAIN PROPERTY TYPE |
Показывает, является ли харктеристика |
DOMAIN PV |
|
|
именем атрибута, типом данных |
|
|
|
атрибута и т.д. |
|
|
EDEF COLOR ID |
Цвет, устанавливаемый для |
ERWIN DIAGRAM VIEW |
|
|
определения сущности, если объект - |
OBJECT |
|
|
сущность. |
|
|
EDEF FONT ID |
Шрифт, устанавливаемый для определения |
ERWIN DIAGRAM VIEW |
|
|
сущности, если объект - сущность. |
OBJECT |
|
EFILL COLOR ID |
Цвет, устанавливаемый для заполнения |
ERWIN DIAGRAM VIEW |
|
|
сущности, если объект - сущность. |
OBJECT |
|
ELINE COLOR ID |
Цвет, устанавливаемый для линии |
ERWIN DIAGRAM VIEW |
|
|
сущности, если объект - сущность. |
OBJECT |
|
ENR COLOR ID |
Цвет, устанавливаемый для имени |
ERWIN DIAGRAM VIEW |
|
|
сущности, если объект - сущность, для |
OBJECT |
|
|
связи, если это связь. |
|
|
ENRN FONT ID |
Шрифт, устанавливаемый для имени |
ERWIN DIAGRAM VIEW |
|
|
сущности, если объект - сущность, для |
OBJECT |
|
|
связи, если это связь. |
|
|
ENTITY COUNT |
Число сущностей в диаграмме. |
ERWIN DIAGRAM |
|
|
|
|
|
ENTITY DEFINITION |
Определение сущности. Оно будет |
ERWIN ENTITY |
|
|
показано на уровне определений. |
|
|
ENTITY FILL COLOR ID |
Цвет заполнения сущности, |
STORED DISPLAY |
|
|
устанавливаемый по умолчанию. |
|
|
ENTITY ID |
Номер (ID) сущности. |
ENTITY INDEX, ENTITY |
|
|
|
PHYSICAL PV, ENTITY |
|
|
|
STORED PROCEDURE |
|
|
|
TEMPLATE, ENTITY TRIGGER, |
|
|
|
ERwin ENTITY, ERwin ENTITY- |
|
|
|
ATTRIBUTE USAGE, INDEX |
|
|
|
MEMBER, INDEX MEMBER |
|
|
|
PHYSICAL PV, INDEX |
|
|
|
PHYSICAL PV, TABLE |
|
|
|
CONSTRAINT, TRIGCOLS |
|
ENTITY NAME |
Имя сущности. Должно быть уникальным |
ERWIN ENTITY |
|
|
в масштабе модели, хотя ERwin и |
|
|
|
позволяет использовать одинаковые |
|
|
|
имена (это зависит от значения режима |
|
|
|
Unique Name). |
|
|
ENTITY NOTE |
Комментарий, связанный с сущностью. |
ERWIN ENTITY |
|
|
|
|
|
ENTITY TYPE |
Показывает, является ли сущность |
ENTITY INDEX, ENTITY |
|
|
зависимой или независимой. |
PHYSICAL PV, ENTITY |
|
|
|
STORED PROCEDURE |
|
|
|
TEMPLATE, ENTITY TRIGGER, |
|
|
|
ERwin ENTITY, ERwin ENTITY- |
|
|
|
ATTRIBUTE USAGE, INDEX |
|
|
|
MEMBER, INDEX MEMBER |
|
|
|
PHYSICAL PV, INDEX |
|
|
|
PHYSICAL PV, TABLE |
|
|
|
CONSTRAINT, TRIGCOLS |
|
ENTITY-ATTRIBUTE BASE |
Имя атрибута, которое используется в |
ERWIN ENTITY-ATTRIBUTE |
|
NAME |
сущности (в отличие от имени роли). |
USAGE, INDEX MEMBER, |
|
|
|
INDEX MEMBER PHYSICAL PV |
|
ENTITY-ATTRIBUTE |
Текстовое описание определения |
ERWIN ENTITY-ATTRIBUTE |
|
DEFINITION |
атрибута сущности. |
USAGE |
|
ENTITY-ATTRIBUTE NOTE |
Комментарий к атрибуту. |
ERWIN ENTITY-ATTRIBUTE |
|
|
|
USAGE |
|
ENTITY-ATTRIBUTE |
Положение физической колонки в |
ERWIN ENTITY-ATTRIBUTE |
|
PHYSICAL ORDER |
таблице, в отличие от логического |
USAGE |
|
|
порядка расположения колонок. На |
|
|
|
логическом уровне атрибуты первичного |
|
|
|
ключа всегда предшествуют неключевым |
|
|
|
атрибутам. На физическом уровне это не |
|
|
|
обязательно. |
|
|
|
|
|
|
ENTITY-ATTRIBUTE |
Имя роли атрибута; используется в |
ERWIN ENTITY-ATTRIBUTE |
|
ROLENAME |
основном для того, чтобы показать, |
USAGE |
|
|
каким образом атрибут может выступать |
|
|
|
в другой роли в качестве внешнего |
|
|
|
ключа. Если имя роли есть у атрибута, то |
|
|
|
мигрирует оно, а не базовое имя. Имена |
|
|
|
роли используются при унификации |
|
|
|
атрибутов, которые встречаются в |
|
|
|
сущности несколько раз. |
|
|
ERWIN DIAGRAM ID |
Номер (ID) диаграммы. |
DEFAULT, DOMAIN, DOMAIN |
|
|
|
PV, VALID VALUE, VALIDATION |
|
|
|
RULE, ENTITY INDEX, ENTITY |
|
|
|
|
|
|
|
|
8 |
Приложение A |
|

Атрибуты метамодели ERwin
Имя атрибута |
Определение атрибута |
В каких сущностях |
|
|
|
|
встречается |
|
|
|
|
|
|
|
|
|
PHYSICAL PV, ENTITY |
|
|
|
|
STORED PROCEDURE |
|
|
|
|
TEMPLATE, ENTITY TRIGGER, |
|
|
|
|
ERwin COLOR, ERwin |
|
|
|
|
DIAGRAM, ERwin DIAGRAM |
|
|
|
|
OPTION, ERwin DIAGRAM |
|
|
|
|
VIEW OBJECT, ERwin ENTITY, |
|
|
|
|
ERwin ENTITY-ATTRIBUTE |
|
|
|
|
USAGE, ERwin FONT, ERwin |
|
|
|
|
RELATIONSHIP, ERwin |
|
|
|
|
REPORT, ERwin REPORT |
|
|
|
|
OPTION, ERwin SUBTYPE |
|
|
|
|
RELATIONSHIP, GLOBAL |
|
|
|
|
TEMPLATE, INDEX MEMBER, |
|
|
|
|
INDEX MEMBER PHYSICAL PV, |
|
|
|
|
INDEX PHYSICAL PV, |
|
|
|
|
PHYSICAL OBJECT, PHYSICAL |
|
|
|
|
OBJECT PV, REL PHYSICAL |
|
|
|
|
PROPERTY, RELATIONSHIP |
|
|
|
|
TEMPLATE, STORED DISPLAY, |
|
|
|
|
SUBJECT AREA, TABLE |
|
|
|
|
CONSTRAINT, TEMPLATE, |
|
|
|
|
TEXT BLOCK, TRIGCOLS, |
|
|
|
|
[ERWIN ATTRIBUTE], [ERWIN |
|
|
|
|
DIAGRAM OBJECT] |
|
|
ERWIN DIAGRAM NAME |
Имя диаграммы. |
ERWIN DIAGRAM |
|
|
|
|
|
|
|
ERWIN REPORT ID |
Номер (ID) сохраненного формата |
ERWIN REPORT, ERwin |
|
|
|
отчета. |
REPORT OPTION |
|
|
ERWIN REPORT NAME |
Имя сохраненного формата отчета. |
ERWIN REPORT |
|
|
|
|
|
|
|
ERWIN REPORT TYPE |
Показывает, рассчитан ли формат |
ERWIN REPORT |
|
|
|
отчета на Entity Report, Attribute Report, |
|
|
|
|
Relationship Report и т.д. |
|
|
|
ERWIN VERSION NUMBER |
Версия ERwin, которая была |
ERWIN DIAGRAM |
|
|
|
использована для создания диаграммы. |
|
|
|
FONT CHARSET |
|
ERWIN FONT |
|
|
|
|
|
|
|
FONT CLIPPRECISION |
|
ERWIN FONT |
|
|
|
|
|
|
|
FONT ESCAPEMENT |
|
ERWIN FONT |
|
|
|
|
|
|
|
FONT HEIGHT |
|
ERWIN FONT |
|
|
FONT ID |
Номер (ID) шрифта в диаграмме ERwin. |
ERWIN ENTITY-ATTRIBUTE |
|
|
|
|
USAGE, ERwin FONT |
|
|
FONT ITALIC |
|
ERWIN FONT |
|
|
FONT NAME |
|
ERWIN FONT |
|
|
|
|
|
|
|
|
|
|
|
|
FONT ORIENTATION |
|
ERWIN FONT |
|
|
|
|
|
|
|
FONT OUTPRECISION |
|
ERWIN FONT |
|
|
FONT PITCHANDFAMILY |
|
ERWIN FONT |
|
|
|
|
|
|
|
FONT QUALITY |
|
ERWIN FONT |
|
|
|
|
|
|
|
FONT STRIKEOUT |
|
ERWIN FONT |
|
|
|
|
|
|
|
FONT TYPE |
Показывает, является ли объект |
ERWIN FONT |
|
|
|
сущностью, связью, текстовым блоком и |
|
|
|
|
т.д. |
|
|
|
FONT TYPE |
Внутреннее значение. |
ERWIN DIAGRAM VIEW |
|
|
|
|
OBJECT, STORED DISPLAY |
|
|
FONT UNDERLINE |
|
ERWIN FONT |
|
|
|
|
|
|
|
FONT WEIGHT |
|
ERWIN FONT |
|
|
|
|
|
|
|
FONT WIDTH |
|
ERWIN FONT |
|
|
|
|
|
|
|
FOREIGNKEY |
Имя, присвоенное ограничению, |
REL PHYSICAL PROPERTY |
|
|
|
наложенному на внешний ключ. |
|
|
|
INDEX ID |
Номер (ID) индекса в сущности. Номера |
ENTITY INDEX, INDEX |
|
|
|
индексов в разных сущностях могут быть |
MEMBER, INDEX MEMBER |
|
|
|
одинаковыми, но в одной сущности они |
PHYSICAL PV, INDEX |
|
|
|
уникальны. |
PHYSICAL PV |
|
|
INDEX MEMBER PV NAME |
Имя физической характеристики |
INDEX MEMBER PHYSICAL PV |
|
|
|
элемента индекса. |
|
|
|
INDEX MEMBER PV VALUE |
Значение физической характеристики |
INDEX MEMBER PHYSICAL PV |
|
|
|
элемента индекса. |
|
|
|
INDEX POSITION |
Положение колонки в индексе. Это имеет |
INDEX MEMBER |
|
|
|
важное значение для скорости работы и |
|
|
|
|
порядка сортировки. |
|
|
|
INDEX PV PHYS OBJ |
Номер (ID) физического объекта. |
INDEX PHYSICAL PV |
|
|
|
|
|
|
|
INDEX PV TYPE |
Идентификатор физической |
INDEX PHYSICAL PV |
|
|
|
характеристики, связанный с индексом. |
|
|
|
|
Примеры: FILLFACTOR, SEGMENT. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Приложение A |
9 |
|

Атрибуты метамодели ERwin
Имя атрибута |
Определение атрибута |
В каких сущностях |
|
|
встречается |
|
|
|
INDEX PV VALUE |
Строковое значение физической |
INDEX PHYSICAL PV |
|
характеристики индекса. |
|
INDEX TYPE |
Индексы бывают: по первичному ключу, |
ENTITY INDEX, INDEX |
|
по альтернативном ключу, по Inversion |
MEMBER, INDEX MEMBER |
|
Entry и по внешнему ключу. Индексы по |
PHYSICAL PV, INDEX |
|
первичному и альтернативному ключам |
PHYSICAL PV |
|
уникальны. Индексы по Inversion Entry и |
|
|
внешним ключам не уникальны. |
|
MODIFICATION DATE |
Дата внесения последних изменений в |
ERWIN DIAGRAM |
|
диаграмму. |
|
NULL RULE |
Правила Null определяют, разрешены ли |
ERWIN RELATIONSHIP |
|
значения NULL в связи или нет. Для |
|
|
идентифицирующих связей значения |
|
|
NULL не разрешены. Только для |
|
|
неидентифицирующих связей |
|
|
разрешены значения NULL. Для |
|
|
неидентифицирующей связи с ромбиком |
|
|
значения NULL разрешены, без ромбика |
|
|
- не разрешены. |
|
|
|
|
OBJECT DESCRIPTION |
Описание объекта, независимое от |
[ERWIN OBJECT] |
|
диаграммы. |
|
OBJECT ID |
Номер (ID) объекта. Возможны |
ERWIN DIAGRAM VIEW |
|
повторения номеров в масштабе типа. |
OBJECT, [ERWIN DIAGRAM |
|
|
OBJECT], [ERWIN OBJECT] |
OBJECT TYPE |
Показывает, является ли объект |
ERWIN DIAGRAM VIEW |
|
сущностью, связью, текстовым блоком и |
OBJECT, [ERWIN DIAGRAM |
|
т.д. |
OBJECT] |
OLDFONT HEIGHT |
|
ERWIN FONT |
|
|
|
OPTION NAME |
Режим просмотра изображения или |
ERWIN DIAGRAM OPTION |
|
другой режим, который может быть |
|
|
связан с диаграммой, областью или |
|
|
хранимым изображением. |
|
OPTION VALUE |
Значение режима диаграммы. |
ERWIN DIAGRAM OPTION |
PARENT DOMAIN ID |
Номер (ID) родительского домена в |
DOMAIN |
|
иерархии доменов. |
|
PARENT DELETE RULE |
Правило, определяющее режим |
ERWIN RELATIONSHIP |
|
ссылочной целостности по отношению к |
|
|
дочернему внешнему ключу в случае |
|
|
удаления данных из родителя. |
|
PARENT ENTITY |
Номер (ID) родительской сущности или |
ERWIN RELATIONSHIP |
|
обобщения подтипа. |
|
PARENT INSERT RULE |
Правило, определяющее режим |
ERWIN RELATIONSHIP |
|
ссылочной целостности по отношению к |
|
|
дочерней сущности в случае вставки |
|
|
данных в родителя. |
|
PARENT TYPE |
Определяет, является ли родительская |
ERWIN RELATIONSHIP |
|
сущность зависимой или независимой |
|
|
сущностью, или обобщением полного |
|
|
или неполного подтипа. |
|
PARENT UPDATE RULE |
Правило, определяющее режим |
ERWIN RELATIONSHIP |
|
ссылочной целостности по отношению к |
|
|
дочернему внешнему ключу в случае |
|
|
изменения первичного ключа родителя. |
|
PHYS PROP TYPE |
Идентификатор физической |
ENTITY PHYSICAL PV |
|
характеристики, связанный с сущностью. |
|
|
Примеры: TABLESPACE, PCTFREE. |
|
PHYS PROP VALUE |
Значение физической характеристики. |
ENTITY PHYSICAL PV |
|
|
|
PHYSICAL OBJECT ID |
Номер (ID) физического объекта. |
PHYSICAL OBJECT, PHYSICAL |
|
|
OBJECT PV |
PHYSICAL OBJECT NAME |
Имя, используемое для ссылки на |
PHYSICAL OBJECT |
|
физический объект. |
|
PHYSICAL OBJECT PV |
Целое значение физического объекта. |
PHYSICAL OBJECT PV |
IVAL |
|
|
PHYSICAL OBJECT PV |
Строковое значение физического |
PHYSICAL OBJECT PV |
SVAL |
объекта. |
|
PHYSICAL OBJECT PV |
Идентификатор физической |
PHYSICAL OBJECT PV |
TYPE |
характеристики, связанный с физическим |
|
|
объектом. Примеры: TABLESPACE, |
|
|
PCTFREE. |
|
|
|
|
PHYSICAL OBJECT PV |
Физический текст или значение номера |
PHYSICAL OBJECT PV |
VALUE |
(ID) физического объекта. |
|
PHYSICAL OBJECT TYPE |
Показывает, являтся ли физический |
PHYSICAL OBJECT, PHYSICAL |
|
объект ORACLE TABLESPACE, Sybase |
OBJECT PV |
|
SEGMENT и т.д. |
|
|
|
|
10 |
Приложение A |
|

Атрибуты метамодели ERwin
Имя атрибута |
Определение атрибута |
В каких сущностях |
|
||
|
|
встречается |
|
||
|
|
|
|
|
|
RELATIONSHIP |
Текстовое описание значения связи. |
ERWIN RELATIONSHIP |
|
|
|
DEFINITION |
|
|
|
|
|
RELATIONSHIP ID |
Номер (ID) связи. |
ERWIN ENTITY-ATTRIBUTE |
|
|
|
|
|
USAGE, ERwin RELATIONSHIP, |
|
||
|
|
INDEX MEMBER, INDEX |
|
||
|
|
MEMBER PHYSICAL PV, REL |
|
||
|
|
PHYSICAL PROPERTY, |
|
||
|
|
RELATIONSHIP TEMPLATE |
|
||
RELATIONSHIP TEMPLATE |
Режим ссылочной целостности, |
RELATIONSHIP TEMPLATE |
|
|
|
PURPOSE |
реализованный связанным шаблоном. |
|
|
|
|
RELATIONSHIP TYPE |
Показывает, является ли связь |
ERWIN ENTITY-ATTRIBUTE |
|
|
|
|
идентифицирующей, |
USAGE, ERwin RELATIONSHIP, |
|
||
|
неидентифицирующей, “многие-ко- |
INDEX MEMBER, INDEX |
|
||
|
многим”, связью подтипа. |
MEMBER PHYSICAL PV, REL |
|
||
|
|
PHYSICAL PROPERTY, |
|
||
|
|
RELATIONSHIP TEMPLATE |
|
||
REPORT OPTION ID |
Идентификатор одного режима в |
ERWIN REPORT OPTION |
|
|
|
|
формате сохраненного отчета. Пример: |
|
|
|
|
|
режим Attribute Name в отчете Attribute |
|
|
|
|
|
Report. |
|
|
|
|
REPORT OPTION MULTI |
Булевское значение, показывающее, |
ERWIN REPORT OPTION |
|
|
|
|
одно или много значений (TRUE) |
|
|
|
|
|
содержится в режиме. |
|
|
|
|
REPORT OPTION NAME |
Имя режима отчета. Пример: “Attribute |
ERWIN REPORT OPTION |
|
|
|
|
Name” в отчете Attribute Report. |
|
|
|
|
REPORT OPTION |
Позиция режима отчета в отчете. |
ERWIN REPORT OPTION |
|
|
|
SEQUENCE |
Пример: Attribute Name - 1, Attribute |
|
|
|
|
|
Definition - 2. |
|
|
|
|
REPORT OPTION TYPE |
Внутренний код типа режима отчета |
ERWIN REPORT OPTION |
|
|
|
|
(целое число). Показывает, относится ли |
|
|
|
|
|
режим к сущности, атрибуту и т.д. |
|
|
|
|
|
|
|
|
|
|
REPORT OPTION VALUE |
Показывает, включен режим, выключен |
ERWIN REPORT OPTION |
|
|
|
|
или недоступен. |
|
|
|
|
RESERVED |
Зарезервирован для внутреннего |
DEFAULT, DOMAIN, DOMAIN |
|
|
|
|
использования. |
PV, VALID VALUE, VALIDATION |
|
||
|
|
RULE, ENTITY INDEX, ENTITY |
|
||
|
|
PHYSICAL PV, ENTITY |
|
||
|
|
STORED PROCEDURE |
|
||
|
|
TEMPLATE, ENTITY TRIGGER, |
|
||
|
|
ERwin COLOR, ERwin |
|
||
|
|
DIAGRAM VIEW OBJECT, |
|
||
|
|
ERwin ENTITY, ERwin ENTITY- |
|
||
|
|
ATTRIBUTE USAGE, ERwin |
|
||
|
|
FONT, ERwin RELATIONSHIP, |
|
||
|
|
ERwin SUBTYPE |
|
||
|
|
RELATIONSHIP, GLOBAL |
|
||
|
|
TEMPLATE, INDEX MEMBER, |
|
||
|
|
INDEX MEMBER PHYSICAL PV, |
|
||
|
|
INDEX PHYSICAL PV, |
|
||
|
|
PHYSICAL OBJECT, PHYSICAL |
|
||
|
|
OBJECT PV, REL PHYSICAL |
|
||
|
|
PROPERTY, RELATIONSHIP |
|
||
|
|
TEMPLATE, STORED DISPLAY, |
|
||
|
|
TABLE CONSTRAINT, |
|
||
|
|
TEMPLATE, TEXT BLOCK, |
|
||
|
|
TRIGCOLS, [ERWIN |
|
||
|
|
ATTRIBUTE], [ERWIN |
|
||
|
|
DIAGRAM OBJECT] |
|
||
SERVER DEFAULT VALUE |
Часть значения по умолчанию, |
DEFAULT |
|
|
|
|
относящаяся к серверу. |
|
|
|
|
SERVER RULE |
Часть правила валидации, относящаяся |
VALIDATION RULE |
|
|
|
|
к серверу. |
|
|
|
|
SUBJECT AUTHOR |
Создатель области. |
SUBJECT AREA |
|
|
|
|
|
|
|
||
SUBJECT CREATION DATE |
Дата создания области. |
SUBJECT AREA |
|
|
|
|
|
|
|
||
SUBJECT DESCRIPTION |
Текстовое описание значения и |
SUBJECT AREA |
|
|
|
|
назначения области. |
|
|
|
|
SUBJECT ID |
Номер (ID) области. |
ERWIN DIAGRAM OPTION, |
|
|
|
|
|
ERwin DIAGRAM VIEW |
|
||
|
|
OBJECT, STORED DISPLAY, |
|
||
|
|
SUBJECT AREA |
|
||
SUBJECT MODIFICATION |
Дата внесения последнего изменения в |
SUBJECT AREA |
|
|
|
DATE |
область. |
|
|
|
|
SUBJECT NAME |
Имя, используемое для ссылки на |
SUBJECT AREA |
|
|
|
|
область. |
|
|
|
|
SUBTYPE ID |
Номер (ID) обобщения подтипа. |
ERWIN SUBTYPE |
|
|
|
|
|
RELATIONSHIP |
|
||
SUBTYPE TYPE |
Показывает, является ли подтип полным |
ERWIN SUBTYPE |
|
|
|
|
или неполным. |
RELATIONSHIP |
|
||
|
|
|
|
|
|
Приложение A |
|
11 |
|||
|
|
|
|
|

Атрибуты метамодели ERwin
Имя атрибута |
Определение атрибута |
В каких сущностях |
|
|
|
|
встречается |
|
|
|
|
TARGET CLIENT |
Идентификатор физической СУБД. |
TABLE CONSTRAINT |
|
|
|
|
|
TARGET SERVER |
Идентификатор физической СУБД. |
TABLE CONSTRAINT |
|
|
|
|
|
TARGET SYSTEM |
Идентификатор физической СУБД. |
DOMAIN PV, ENTITY |
|
|
|
|
PHYSICAL PV, ENTITY |
|
|
|
STORED PROCEDURE |
|
|
|
TEMPLATE, ENTITY TRIGGER, |
|
|
|
GLOBAL TEMPLATE, INDEX |
|
|
|
MEMBER PHYSICAL PV, INDEX |
|
|
|
PHYSICAL PV, PHYSICAL |
|
|
|
OBJECT, REL PHYSICAL |
|
|
|
PROPERTY, RELATIONSHIP |
|
|
|
TEMPLATE, TEMPLATE, |
|
|
|
TRIGCOLS |
TEMPLATE CODE |
Код шаблона. Это то, что расширяется |
TEMPLATE |
|
|
|
при генерации схемы. |
|
TEMPLATE ID |
Номер (ID) шаблона. |
ENTITY STORED PROCEDURE |
|
|
|
|
TEMPLATE, GLOBAL |
|
|
|
TEMPLATE, RELATIONSHIP |
|
|
|
TEMPLATE, TEMPLATE |
TEMPLATE NAME |
Имя, используемое для ссылки на |
TEMPLATE |
|
|
|
шаблон. |
|
TEMPLATE PURPOSE |
Глобальная ссылочная целостность или |
GLOBAL TEMPLATE |
|
|
|
другая задача, реализованная |
|
|
|
связанным шаблоном. |
|
TEMPLATE TYPE |
Показывает, является ли шаблон |
ENTITY STORED PROCEDURE |
|
|
|
встроенным или пользовательским. |
TEMPLATE, GLOBAL |
|
|
|
TEMPLATE, RELATIONSHIP |
|
|
|
TEMPLATE, TEMPLATE |
TEXT BLOCK ID |
Номер (ID) текстового блока. |
TEXT BLOCK |
|
|
|
|
|
TEXT BLOCK TEXT |
Текст, который показывается и |
TEXT BLOCK |
|
|
|
переносится в отчет из текстового блока. |
|
TEXT BLOCK TYPE |
Показывает, что объект является |
TEXT BLOCK |
|
|
|
текстовым блоком. |
|
TRIGGER BODY |
Код триггера. Может содержать |
ENTITY TRIGGER |
|
|
|
маккрокоманды ERwin. |
|
TRIGGER DISABLED |
Показывает, доступен или нет триггер. |
ENTITY TRIGGER |
|
TRIGGER FIRE |
Показывает, будет или нет |
ENTITY TRIGGER |
|
|
|
активизирован триггер до или после |
|
|
|
завершения транзакции. Это применимо |
|
|
|
не ко всем базам данных. |
|
TRIGGER NAME |
Имя, используемое при создании |
ENTITY TRIGGER, TRIGCOLS |
|
|
|
триггера в базе данных и при ссылке на |
|
|
|
него. |
|
TRIGGER NEW |
Имя, используемое для обращения к |
ENTITY TRIGGER |
|
|
|
новым строкам. |
|
TRIGGER OLD |
Имя, используемое для обращения к |
ENTITY TRIGGER |
|
|
|
старым строкам. |
|
TRIGGER SCOPE |
Показывает, каков масштаб действия |
ENTITY TRIGGER |
|
|
|
триггера: строки или блоки. Это |
|
|
|
применимо не ко всем базам данных. |
|
TRIGGER TYPE |
Показывает, ориентирован ли триггер на |
ENTITY TRIGGER |
|
|
|
UPDATE, INSERT или DELETE. |
|
|
|
|
|
UPDCOLS LOGICAL NAME |
Логическое имя колонки UPDATE. |
TRIGCOLS |
|
UPDCOLS ORDER |
Позиция колонки UPDATE. |
TRIGCOLS |
|
|
|
|
|
UPDCOLS PHYS NAME |
Физическое имя колонки UPDATE. |
TRIGCOLS |
|
|
|
|
|
VALID RULE TYPE |
Определяет, распространяется ли |
VALID VALUE, VALIDATION |
|
|
|
правило валидации на уровень клиента, |
RULE, TABLE CONSTRAINT |
|
|
сервера или на оба уровня. |
|
VALIDATION RULE ID |
Номер (ID) правила валидации. |
VALID VALUE, VALIDATION |
|
|
|
|
RULE, TABLE CONSTRAINT |
VALUE |
Значение элемента правила валидации. |
VALID VALUE |
|
|
|
|
|
VALUE DEFINITION |
Текстовое описание элемента правила |
VALID VALUE |
|
|
|
валидации. |
|
VERB PHRASE |
“Говорящая” глагольная фраза, |
ERWIN RELATIONSHIP |
|
|
|
служащая меткой связи. |
|
VLDRULE_NAME |
Имя правила валидации; используется |
VALIDATION RULE |
|
|
|
для связывания правила с доменами или |
|
|
|
атрибутами. |
|
XCOORD1 |
Графическая координата Х № 1. |
ERWIN DIAGRAM VIEW |
|
|
|
|
OBJECT |
XCOORD2 |
Графическая координата Х № 2. |
ERWIN DIAGRAM VIEW |
|
|
|
|
OBJECT |
|
|
|
|
|
|
|
|
12 |
Приложение A |
|

Атрибуты метамодели ERwin
Имя атрибута |
Определение атрибута |
В каких сущностях |
|
|
встречается |
|
|
|
YCOORD1 |
Графическая координата Y № 1. |
ERWIN DIAGRAM VIEW |
|
|
OBJECT |
YCOORD2 |
Графическая координата Y № 2. |
ERWIN DIAGRAM VIEW |
|
|
OBJECT |
|
|
|
Приложение A |
13 |
|

Приложение В: Соответствие Типов Данных
Таблицы, содержащиеся в этом приложении, показывают, каким образом ERwin преобразовывает типы данных из одной СУБД в другую.
Колонки соответствуют СУБД, которые подерживает ERwin; системы SQL и ориентированные на РС сгруппированы отдельно друг от друга и организованы по алфавиту внутри каждой группы.
Строки соответствуют типам данных, которые подедржиает каждая СУБД. Разновидности одного типа данных с разными номерами (напр., “Text #1”, “Text #2” и т.д.) обозначают незначительные вариации для разных систем. В тех случаях, когда имеется несколько типов данных с похожими именами, звездочка (*) служит для обозначения того типа, который ERwin использует по умолчанию при преобразовании типа данных.
Если после имени типа данных стоят скобки, это означает, что требуется задать параметры масштаба, размера, точности и т.д. Там, где типу данных, в который производится преобразование, требуются параметры, а исходному типу данных они не требуются, ERwin присваивает параметру значение, равное по умолчанию 100. См. также Гл.13, Задание информации, ориентированной на СУБД.
Соответствие типов данных для СУБД SQL
Логический тип данных |
AS/400 |
DB/2 |
Informix |
Ingres |
|
|
|
|
|
Long integer #1 |
INTEGER* |
INTEGER* |
integer* |
integer* |
Long integer #2 |
INTEGER |
INTEGER |
int* |
integer |
Long integer #3 |
INTEGER |
INTEGER |
int |
integer4* |
Boolean |
SMALLINT |
SMALLINT |
byte |
integer1 |
Bit |
SMALLINT |
SMALLINT |
byte |
integer1 |
Byte |
SMALLINT |
SMALLINT |
byte* |
integer1* |
Short integer #1 |
SMALLINT* |
SMALLINT* |
smallint* |
smallint* |
Short integer #2 |
SMALLINT |
SMALLINT |
smallint |
integer2* |
Quad Word (RDB “QUADWORD”) |
FLOAT |
FLOAT |
numeric() |
float8 |
Big Integer (RDB “BIGINT”) |
FLOAT |
FLOAT |
numeric() |
float8 |
Decimal |
DECIMAL()* |
DECIMAL()* |
decimal()* |
float |
Number #1 |
DECIMAL() |
DECIMAL() |
dec()* |
float |
Number #2 |
DECIMAL() |
DECIMAL() |
numeric()* |
float |
Money |
DECIMAL() |
DECIMAL() |
money()* |
money* |
Short Money |
DECIMAL() |
DECIMAL() |
money() |
money |
Small Float (Ingres “smallfloat”) |
REAL |
REAL |
smallfloat* |
float4 |
Real |
REAL* |
REAL* |
real* |
float4* |
Float #1 |
FLOAT* |
FLOAT* |
double precision* |
float8* |
Float #2 |
FLOAT |
FLOAT |
interval* |
float8 |
Long Float (Sybase “double |
DOUBLE |
FLOAT |
double precision* |
float8* |
precision”) |
PRECISION |
|
|
|
Interval |
FLOAT |
FLOAT |
interval()* |
float8 |
Id |
INTEGER |
INTEGER |
serial* |
integer |
Character #1 |
CHAR() |
CHAR() |
char() |
c()* |
Character #2 |
CHARACTER()* |
CHARACTER()* |
character()* |
char() |
Character #3 |
CHAR()* |
CHAR()* |
char()* |
char()* |
Variable Char. #1 |
VARCHAR()* |
VARCHAR()* |
varchar()* |
varchar()* |
Variable Char. #2 |
VARCHAR() |
VARCHAR() |
varchar() |
varchar() |
Text #1 |
VARCHAR() |
LONG VARCHAR* |
text |
varchar() |
Text #2 |
VARCHAR() |
LONG VARCHAR |
text |
varchar() |
Text #3 |
VARCHAR() |
LONG VARCHAR |
text |
varchar() |
Text #4 |
VARCHAR() |
LONG VARCHAR |
text* |
text()* |
Text #5 |
VARCHAR() |
LONG VARCHAR |
text in table* |
text() |
Date |
DATE* |
DATE* |
date* |
date* |
Time |
TIME* |
TIME* |
datetime |
date |
Time Stamp |
TIMESTAMP* |
TIMESTAMP* |
datetime |
date |
Date/Time |
DATE |
DATE |
datetime* |
date |
Small Date/Time |
TIMESTAMP |
DATE |
datetime |
date |
|
|
|
|
|
Соответствие типов данных для СУБД SQL (продолжение)
|
Логический тип данных |
Netware SQL |
Oracle |
Progress |
|
Rdb |
|||
|
ANSI Date (RDB “DATE ANSI”) |
DATE |
DATE |
date |
|
date |
|
||
|
VMS Date (RDB “DATE VMS”) |
DATE |
DATE |
datetime |
|
date |
|
|
|
|
Large Binary (Sybase “Image”) |
VARGRAPHIC() |
LONG |
byte in |
|
text() |
|
|
|
|
Binary (SQL Server “binary”) |
|
VARGRAPHIC |
table |
|
|
|
|
|
|
GRAPHIC()* |
GRAPHIC()* |
byte in |
|
text() |
|
|
|
|
|
Large Picture (DB2 “LONG |
|
|
table |
|
|
|
|
|
|
VARGRAPHIC()* |
LONG |
byte in |
|
text() |
|
|
|
|
|
VARGRAPHIC”) |
|
VARGRAPHIC* |
table |
|
|
|
|
|
|
Raw (Oracle “RAW”) |
VARGRAPHIC() |
VARGRAPHIC()* |
byte in |
|
text() |
|
|
|
|
Large Raw Data (Oracle |
|
|
table* |
|
|
|
|
|
|
VARGRAPHIC() |
LONG |
byte in |
|
text() |
|
|
|
|
|
“LONG RAW”) |
|
VARGRAPHIC |
table |
|
|
|
|
|
|
Label (Oracle “MLSLABEL”) |
VARCHAR() |
VARCHAR() |
varchar() |
|
varchar() |
|
|
|
|
Raw Label (Oracle “RAW |
|
|
* |
|
|
|
|
|
|
GRAPHIC() |
GRAPHIC() |
byte in |
|
varchar() |
|
|
|
|
|
MLSLABEL”) |
|
|
table |
|
|
|
|
|
|
Large Object (Access “OLE |
VARGRAPHIC() |
LONG |
byte in |
|
text() |
|
|
|
|
Object”) |
|
VARGRAPHIC |
table |
|
|
|
|
|
|
Long integer #1 |
INT |
INTEGER* |
INTEGER* |
|
INTEGER* |
|
||
|
|
|
|
|
|
|
|
|
|
|
Приложение B |
|
|
|
1 |
||||
|
|
|
|
|
|
|
|
|

Long integer #2 |
INT* |
INTEGER |
INTEGER |
INTEGER |
Long integer #3 |
INT(4)* |
INTEGER |
INTEGER |
INTEGER |
Boolean |
LOGICAL* |
SMALLINT |
LOGICAL |
TINYINT |
Bit |
BIT* |
SMALLINT |
LOGICAL* |
TINYINT |
Byte |
INT(1)* |
SMALLINT |
SMALLINT |
TINYINT* |
Short integer #1 |
INT(2)* |
SMALLINT* |
SMALLINT |
SMALLINT* |
Short integer #2 |
INT(2) |
|
* |
|
SMALLINT |
SMALLINT |
SMALLINT* |
||
Quad Word (RDB |
INT(8) |
FLOAT |
FLOAT |
QUADWORD* |
“QUADWORD”) |
|
|
|
|
Big Integer (RDB “BIGINT”) |
INT(8)* |
FLOAT |
FLOAT |
BIGINT* |
Decimal |
DECIMAL()* |
DECIMAL()* |
DECIMAL( |
DECIMAL()* |
Number #1 |
DECIMAL() |
|
)* |
|
NUMBER() |
NUMERIC( |
DECIMAL() |
||
Number #2 |
NUMERIC()* |
|
) |
|
NUMBER()* |
NUMERIC( |
NUMERIC()* |
||
Money |
MONEY()* |
|
)* |
|
NUMBER() |
NUMERIC( |
DECIMAL() |
||
Short Money |
MONEY() |
|
) |
|
NUMBER() |
NUMERIC( |
DECIMAL() |
||
Small Float (Ingres |
FLOAT(4) |
|
) |
|
REAL |
REAL |
REAL |
||
“smallfloat”) |
|
|
|
|
Real |
FLOAT(4)* |
REAL* |
REAL* |
REAL* |
Float #1 |
FLOAT()* |
FLOAT* |
FLOAT* |
FLOAT* |
Float #2 |
BFLOAT()* |
FLOAT |
FLOAT |
FLOAT |
Long Float (Sybase “double |
FLOAT(8) |
DOUBLE |
NUMERIC( |
DOUBLE |
precision”) |
|
PRECISION* |
) |
PRECISION* |
Interval |
FLOAT(8)* |
NUMBER() |
NUMERIC( |
INTERVAL()* |
Id |
AUTOINC(4)*,0,* |
|
) |
|
ROWID* |
INTEGER |
INTEGER |
||
Character #1 |
CHARACTER() |
CHAR() |
CHAR() |
CHAR() |
Character #2 |
CHARACTER()* |
CHARACTER()* |
CHARACT |
CHAR() |
Character #3 |
CHARACTER() |
|
ER()* |
|
CHAR()* |
CHAR()* |
CHAR() |
||
Variable Char. #1 |
ZSTRING()* |
VARCHAR2()* |
CHARACT |
VARCHAR()* |
Variable Char. #2 |
ZSTRING() |
|
ER() |
|
VARCHAR()* |
CHARACT |
VARCHAR() |
||
Text #1 |
LVAR()* |
|
ER() |
|
LONG VARCHAR* |
CHARACT |
LONG VARCHAR* |
||
Text #2 |
LSTRING()* |
|
ER() |
|
LONG VARCHAR |
CHARACT |
LONG VARCHAR |
||
Text #3 |
LVAR() |
|
ER() |
|
LONG* |
CHARACT |
LONG VARCHAR |
||
Text #4 |
NOTE()* |
|
ER() |
|
LONG VARCHAR |
CHARACT |
LONG VARCHAR |
||
Text #5 |
NOTE() |
|
ER() |
|
LONG VARCHAR |
CHARACT |
LONG VARCHAR |
||
Date |
DATE()* |
|
ER() |
|
DATE* |
DATE* |
DATE* |
||
Time |
TIME()* |
DATE |
DATE |
TIME()* |
Time Stamp |
DATE() |
DATE |
DATE |
TIMESTAMP()* |
Date/Time |
DATE() |
DATE |
DATE |
DATE |
Small Date/Time |
DATE() |
DATE |
DATE |
DATE |
ANSI Date (RDB “DATE |
DATE() |
DATE |
DATE |
DATE ANSI* |
ANSI”) |
|
|
|
|
VMS Date (RDB “DATE VMS”) |
TIME() |
DATE |
DATE |
DATE VMS* |
Large Binary (Sybase “Image”) |
LVAR() |
LONG RAW |
CHARACT |
LIST OF BYTE |
Binary (SQL Server “binary”) |
LVAR() |
|
ER() |
VARYING |
RAW() |
CHARACT |
LIST OF BYTE |
||
Large Picture (DB2 “LONG |
LVAR() |
|
ER() |
VARYING |
LONG RAW |
CHARACT |
LIST OF BYTE |
||
VARGRAPHIC”) |
|
|
ER() |
VARYING |
Raw (Oracle “RAW”) |
LVAR() |
RAW()* |
CHARACT |
LIST OF BYTE |
|
|
|
ER() |
VARYING* |
Соответствие типов данных для СУБД SQL (продолжение)
|
|
Логический тип данных |
SQL Server |
SQLBase |
Sybase |
Watcom |
|
|
|
|
|
|
|
|
|
|
|
Large Raw Data (Oracle “LONG |
LVAR() |
LONG RAW* |
CHARACTER() |
LIST OF BYTE |
|
|
|
RAW”) |
|
|
|
VARYING |
|
|
|
Label (Oracle “MLSLABEL”) |
ZSTRING() |
MLSLABEL* |
CHARACTER() |
VARCHAR() |
|
|
|
Raw Label (Oracle “RAW |
LVAR() |
RAW MLSLABEL* |
CHARACTER() |
LIST OF BYTE |
|
|
|
MLSLABEL”) |
|
|
|
VARYING |
|
|
|
Large Object (Access “OLE |
LVAR() |
LONG RAW |
CHARACTER() |
LIST OF BYTE |
|
|
|
Object”) |
|
|
|
VARYING |
|
|
|
Long integer #1 |
int |
INTEGER* |
int |
INTEGER* |
|
|
|
Long integer #2 |
int* |
INTEGER |
int* |
INT* |
|
|
|
Long integer #3 |
int |
INTEGER |
int |
INTEGER |
|
|
|
Boolean |
bit |
SMALLINT |
bit |
BINARY(1) |
|
|
|
Bit |
bit* |
SMALLINT |
bit* |
BINARY(1) |
|
|
|
Byte |
tinyint* |
SMALLINT |
tinyint* |
SMALLINT |
|
|
|
Short integer #1 |
smallint* |
SMALLINT* |
smallint* |
SMALLINT* |
|
|
|
Short integer #2 |
smallint |
SMALLINT |
smallint |
SMALLINT |
|
|
|
Quad Word (RDB |
float |
NUMBER() |
float |
FLOAT |
|
|
|
“QUADWORD”) |
|
|
|
|
|
|
|
Big Integer (RDB “BIGINT”) |
float |
NUMBER()* |
float |
FLOAT |
|
|
|
Decimal |
float |
DECIMAL()* |
decimal()* |
DECIMAL()* |
|
|
|
Number #1 |
float |
DECIMAL() |
decimal() |
DECIMAL() |
|
|
|
Number #2 |
float |
DECIMAL() |
numeric()* |
NUMERIC()* |
|
|
|
Money |
money* |
DECIMAL() |
money* |
DECIMAL() |
|
|
|
|
|
|
|
|
|
2 |
Приложение B |
|

Short Money |
small money* |
DECIMAL() |
small money* |
DECIMAL() |
|
|
Small Float (Ingres “smallfloat”) |
real |
REAL |
real |
REAL |
|
|
Real |
real* |
REAL* |
real* |
REAL* |
|
|
Float #1 |
float* |
FLOAT* |
float* |
FLOAT* |
|
|
Float #2 |
float |
FLOAT |
float |
FLOAT |
|
|
Long Float (Sybase “double |
float |
DOUBLE |
double precision* |
DOUBLE* |
|
|
precision”) |
|
PRECISION* |
|
|
|
|
Interval |
float |
DOUBLE |
float |
DOUBLE |
|
|
Id |
|
PRECISION |
|
|
|
|
int |
INTEGER |
int |
INTEGER |
|
|
|
Character #1 |
char() |
CHAR() |
char() |
CHAR() |
|
|
Character #2 |
char() |
CHAR() |
char() |
CHAR() |
|
|
Character #3 |
char()* |
CHAR()* |
char()* |
CHAR()* |
|
|
Variable Char. #1 |
varchar()* |
VARCHAR()* |
varchar()* |
VARCHAR()* |
|
|
Variable Char. #2 |
varchar() |
VARCHAR() |
varchar() |
VARCHAR() |
|
|
Text #1 |
text |
LONG |
text |
LONG |
|
|
Text #2 |
|
VARCHAR* |
|
VARCHAR* |
|
|
text |
LONG |
text |
LONG |
|
|
|
Text #3 |
|
VARCHAR |
|
VARCHAR |
|
|
text |
LONG |
text |
LONG |
|
|
|
Text #4 |
|
VARCHAR |
|
VARCHAR |
|
|
text* |
LONG |
text* |
LONG |
|
|
|
Text #5 |
|
VARCHAR |
|
VARCHAR |
|
|
text |
LONG |
text |
LONG |
|
|
|
Date |
|
VARCHAR |
|
VARCHAR |
|
|
datetime |
DATE* |
datetime |
DATE* |
|
|
|
Time |
datetime |
TIME* |
datetime |
TIME* |
|
|
Time Stamp |
timestamp* |
TIMESTAMP* |
timestamp* |
TIMESTAMP* |
|
|
Date/Time |
datetime* |
DATETIME* |
datetime* |
DATE |
|
|
Small Date/Time |
smalldatetime* |
DATETIME |
smalldatetime* |
DATE |
|
|
ANSI Date (RDB “DATE ANSI”) |
datetime |
DATE |
datetime |
DATE |
|
|
VMS Date (RDB “DATE VMS”) |
datetime |
DATETIME |
datetime |
DATE |
|
|
Large Binary (Sybase “Image”) |
image* |
LONG |
image* |
LONG BINARY |
|
|
Binary (SQL Server “binary”) |
|
VARCHAR |
|
|
|
|
binary()* |
VARCHAR() |
binary()* |
BINARY() |
|
|
|
Large Picture (DB2 “LONG |
image |
LONG |
image |
LONG BINARY |
|
|
VARGRAPHIC”) |
|
VARCHAR |
|
|
|
|
Raw (Oracle “RAW”) |
varbinary()* |
VARCHAR() |
varbinary()* |
BINARY()* |
|
|
Large Raw Data (Oracle “LONG |
image |
LONG |
image |
LONG BINARY* |
|
|
RAW”) |
|
VARCHAR |
|
|
|
|
Label (Oracle “MLSLABEL”) |
varchar() |
VARCHAR() |
varchar() |
VARCHAR() |
|
|
Raw Label (Oracle “RAW |
binary() |
VARCHAR() |
binary() |
BINARY() |
|
|
MLSLABEL”) |
|
|
|
|
|
|
Large Object (Access “OLE |
image |
LONG |
image |
LONG BINARY |
|
|
Object”) |
|
VARCHAR |
|
|
|
|
|
|
|
|
|
|
|
Приложение B |
3 |
|

Соответствие типов данных для СУБД, ориентированных на РС
|
|
Логический тип данных |
Access |
Access |
dBase/ |
FoxPro |
Paradox |
|
|
|
1.0 |
2.0 |
Clipper |
|
|
|
|
Long integer #1 |
Long |
Long |
Numeric() |
Numeric() |
Number |
|
|
|
Integer |
Integer* |
|
|
|
|
|
Long integer #2 |
Long |
Long |
Numeric() |
Numeric() |
Number |
|
|
|
Integer |
Integer |
|
|
|
|
|
Long integer #3 |
Long |
Long |
Numeric() |
Numeric() |
Number |
|
|
|
Integer* |
Integer |
|
|
|
|
|
Boolean |
Yes/No |
Yes/No |
Logical* |
Logical* |
Binary(1) |
|
|
Bit |
Yes/No* |
Yes/No* |
Logical |
Logical |
Binary(1)* |
|
|
Byte |
Byte |
Byte |
Numeric() |
Numeric() |
Short Number |
|
|
Short integer #1 |
Integer* |
Integer* |
Numeric() |
Numeric() |
Short Number* |
|
|
Short integer #2 |
Integer* |
Integer |
Numeric() |
Numeric() |
Short Number |
|
|
Quad Word (RDB |
Double |
Double |
Numeric() |
Numeric() |
Number |
|
|
“QUADWORD”) |
|
|
|
|
|
|
|
Big Integer (RDB “BIGINT”) |
Double |
Double |
Numeric() |
Numeric() |
Number |
|
|
Decimal |
Double |
Double |
Numeric() |
Numeric() |
Number |
|
|
Number #1 |
Double |
Double |
Numeric() |
Numeric() |
Number |
|
|
Number #2 |
Double |
Double |
Numeric()* |
Numeric()* |
Number* |
|
|
Money |
Currency* |
Currency* |
Numeric() |
Numeric() |
Currency* |
|
|
Short Money |
Currency |
Currency |
Numeric() |
Numeric() |
Currency |
|
|
Small Float (Ingres “smallfloat”) |
Single |
Single |
Numeric() |
Float() |
Number |
|
|
Real |
Single |
Single |
Numeric() |
Float() |
Number |
|
|
Float #1 |
Double* |
Double* |
Numeric() |
Float()* |
Number |
|
|
Float #2 |
Double |
Double |
Numeric() |
Float() |
Number |
|
|
Long Float (Sybase “double |
Double* |
Double* |
Numeric() |
Numeric() |
Number |
|
|
precision”) |
|
|
|
|
|
|
|
Interval |
Double |
Double |
Numeric() |
Numeric() |
Number |
|
|
Id |
Long |
Counter* |
Numeric() |
Numeric() |
Number |
|
|
|
Integer |
|
|
|
|
|
|
Character #1 |
Text() |
Text() |
Character() |
Character() |
Alphanumeric() |
|
|
Character #2 |
Text() |
Text() |
Character()* |
Character()* |
Alphanumeric() |
|
|
Character #3 |
Text()* |
Text()* |
Character() |
Character() |
Alphanumeric() |
|
|
|
|
|
|
|
* |
|
|
Variable Char. #1 |
Text() |
Text() |
Character() |
Character() |
Memo() |
|
|
Variable Char. #2 |
Text() |
Text() |
Character() |
Character() |
Memo() |
|
|
Text #1 |
Memo |
Memo |
Memo |
Memo |
Memo() |
|
|
Text #2 |
Memo |
Memo |
Character() |
Character() |
|
|
|
Text #3 |
Memo |
Memo |
Memo |
Memo |
Memo() |
|
|
Text #4 |
Memo* |
Memo* |
Memo* |
Memo* |
Memo()* |
|
|
Text #5 |
Memo |
Memo |
Memo |
Memo |
Formatted |
|
|
|
|
|
|
|
Memo* |
|
|
Date |
Date/Tim |
Date/Tim |
Date* |
Date* |
Date* |
|
|
|
e |
e |
|
|
|
|
|
Time |
Date/Tim |
Date/Tim |
Date |
Date |
Date |
|
|
|
e |
e |
|
|
|
|
|
Time Stamp |
Date/Tim |
Date/Tim |
Date |
Date |
Date |
|
|
|
e |
e |
|
|
|
|
|
Date/Time |
Date/Tim |
Date/Tim |
Date |
Date |
Date |
|
|
|
e* |
e* |
|
|
|
|
|
Small Date/Time |
Date/Tim |
Date/Tim |
Date |
Date |
Date |
|
|
|
e |
e |
|
|
|
|
|
ANSI Date (RDB “DATE ANSI”) |
Date/Tim |
Date/Tim |
Date |
Date |
Date |
|
|
|
e |
e |
|
|
|
|
|
VMS Date (RDB “DATE VMS”) |
Date/Tim |
Date/Tim |
Date |
Date |
Date |
|
|
|
e |
e |
|
|
|
|
|
Large Binary (Sybase “Image”) |
OLE |
OLE |
Memo |
Memo |
Graphic() |
|
|
|
Object |
Object |
|
|
|
|
|
Binary (SQL Server “binary”) |
OLE |
OLE |
Memo |
Memo |
Graphic()* |
|
|
|
Object |
Object |
|
|
|
|
|
Large Picture (DB2 “LONG |
OLE |
OLE |
Memo |
Memo |
Graphic() |
|
|
VARGRAPHIC”) |
Object |
Object |
|
|
|
|
|
Raw (Oracle “RAW”) |
OLE |
OLE |
Memo |
Memo |
Binary* |
|
|
|
Object |
Object |
|
|
|
|
|
Large Raw Data (Oracle “LONG |
OLE |
OLE |
Memo |
Memo |
Graphic() |
|
|
RAW”) |
Object |
Object |
|
|
|
|
|
Label (Oracle “MLSLABEL”) |
Memo |
Memo |
Memo |
Memo |
Memo() |
|
|
Raw Label (Oracle “RAW |
OLE |
OLE |
Memo |
Memo |
Short |
|
|
MLSLABEL”) |
Object |
Object |
|
|
|
|
|
Large Object (Access “OLE |
OLE |
OLE |
Memo |
Memo |
OLE* |
|
|
Object”) |
Object* |
Object* |
|
|
|
|
|
|
|
|
|
|
|
4 |
Приложение B |
|