Глава 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