Хэ Синхэ 2006-4-1
Прежде всего, я хотел бы поблагодарить моего друга Чэнь Хайхуа за его помощь. Он напомнил мне, когда я почти забыл эти шаги. Написание такого руководства является не только ссылкой для меня, но и для меня. принести удобство всем.
В качестве примера мы возьмем существующую библиотеку Northwind в MS SQL Server2000. Мы назовем новую базу данных NorthwindRose. В качестве примера мы выберем только две таблицы: «Клиенты» и «Сотрудники». Кроме того, мы создадим новую таблицу Card, чтобы установить связь между ними. таблицы и т. д. для других; предполагается, что у вас установлены Rose 2003 и SQL Server2000. Хорошо, приступим
. Примечание. Некоторые понятия, упомянутые в статье, такие как схема и табличное пространство, см. книга «Проектирование и применение баз данных UML», изданная издательством People’s Posts and Telecommunication,
первый взгляд на конечный эффект
Рисунок 1. Диаграмма отношений в SQLServer2000
Рисунок 2. Диаграмма отношений в Rose2003.
Шаг 1. Создайте новый документ MDL в Rose2003 и назовите его Northwind.mdl.
Шаг 2. Разверните представление компонентов, создайте базу данных, назовите ее NorthwindRose. Это новый документ, который появится в SQL Server. Имя библиотеки. Здесь вы можете заметить, что Роуз автоматически создала два новых пакета «Глобальные типы данных» и «Схемы» в «Логическом представлении».
Рисунок 3.
Шаг 3 создания новой базы данных: щелкните правой кнопкой мыши, чтобы выбрать «NorthwindRose», откройте «Открыть спецификацию» и выберите «Цель» как «Micfosoft SQL Server2000.x». Если вы хотите импортировать в другие типы баз данных, вы можете импортировать их в другие типы баз данных. также можете выбрать его. Я еще не пробовал, и каждый может написать другие версии справочного руководства.
Рисунок 4. Выберите тип целевой базы данных.
Шаг 4. Создайте новое табличное пространство NorthwindRose, щелкните правой кнопкой мыши, чтобы открыть «NorthwindRose» — «Data Modeler» — «New» — «Tablespace». При обычных обстоятельствах назовите табличное пространство «PRIMARY». В примере я назвал табличное пространство NorthwindSpace, на котором остановлюсь позже, поскольку при импорте SQL Server 2000 можно использовать не любое имя табличного пространства, оно должно соответствовать элементам в «Группе файлов» в SQL-сервер.
Рисунок 5. Создайте новое табличное пространство.
Шаг 5: Щелкните правой кнопкой мыши и выберите «Схемы» в «Логическом представлении», чтобы создать новую схему. Я назвал ее здесь Schema_Actor. Вы можете назвать ее как хотите, если вы ее понимаете.
Рисунок 6.
Шаг 6 создания схемы: щелкните правой кнопкой мыши, чтобы открыть «Актор схемы», создайте новую диаграмму модели данных, назовите ее «Основная», дважды щелкните значок «Основной», мы увидим изменения на панели инструментов, как показано ниже.
Рисунок 7. Создайте представление модели данных и дважды щелкните его, чтобы открыть. Появится новая панель инструментов.
Шаг 7. Щелкните правой кнопкой мыши, чтобы открыть «Открыть спецификацию» «Schema_Actor», выберите «NorthwindRose» для базы данных, укажите принадлежность. и одновременно создайте новую таблицу.
Рисунок 8. Создайте новую таблицу в схеме
. Шаг 8. Создайте три новые таблицы «Карточка», «Клиенты» и «Сотрудники» в схеме «Схема_Актор». Здесь я возьму создание таблицы «Карточка» в качестве примера, чтобы показать, как создать таблицу в. Rose2003 и как установить первичный ключ. Выберите тип данных, длину данных и т. д.
1. Перетащите «Таблица» с панели инструментов в представление «Основные данные», и появится таблица T_5.
2. Дважды щелкните таблицу T_5, установите параметры таблицы, установите для параметра «Имя» значение «Карта» и выберите «Табличное пространство» как NotrhwindSpace.
3. Выберите «Столбцы», щелкните правой кнопкой мыши пустую область и выберите «Вставить», чтобы вставить новый столбец.
4. Отредактируйте свойства вновь созданного столбца, установите для имени значение CardID, а в качестве комментария — идентификатор карты и. первичный ключ.
5. Выберите «Тип», чтобы установить тип данных и длину CardID, и установите его в качестве первичного ключа.
6. Также создайте столбец с именем CardType, установите тип данных nvarchar и длину 10.
Шаг 9. Подражайте методу, упомянутому в шаге 8, создайте таблицу «Клиенты» и таблицу «Сотрудники» и используйте идентифицирующие отношения и неидентифицирующие отношения. на панели инструментов. Два инструмента «Связи» устанавливают связь между тремя таблицами. Идентификация связи представляет связи первичного и внешнего ключей. Направление перетаскивания должно быть от родительской таблицы к дочерней таблице. Таблица Card на рисунке ниже является родительской таблицей. , а таблицы «Клиенты» и «Сотрудники» являются дочерними таблицами, CardID — это первичный ключ, а внешний ключ двух других таблиц устанавливает только связь по внешнему ключу.
Примечание. Сначала выберите инструмент, затем выберите родительскую таблицу и перетащите линию соединения, чтобы указать на дочернюю таблицу.
Рисунок 12: Завершенная диаграмма отношений между таблицами.
После установления отношений между таблицами вы можете импортировать базу данных.
Шаг 10. Откройте «Enterprise Manager» SQL Server и создайте новую базу данных с именем «NorthwindRose». имеет то же имя, что и БД в Rose. Откройте свойства и добавьте «NorthwindSpace» в столбец «Группа файлов». Это соответствующее табличное пространство в Rose.
Рис. 13. Связь между табличным пространством и группой файлов.
Шаг 11. Щелкните правой кнопкой мыши, чтобы открыть «NorthwindRose», выберите «Forward Engineer», нажмите «Далее», выберите часть, которую вы хотите импортировать, затем «Далее» и выберите «Выполнить». , введите учетную запись и пароль SQL Server, выберите только что созданную базу данных «NorthwindRose» и нажмите «Далее» для импорта.
Рисунок 14.
Проверка SQLServer2000 во время процесса импорта. Вы должны увидеть, что таблицы были созданы автоматически. Если импорт не удался, это происходит по следующим причинам:
1.
При создании таблицы не было выбрано соответствующее табличное пространство.
Табличное пространство в Rose не может найти соответствующую запись в группе файлов в SQL Server 2000.
Рисунок 15. Импортированная структура таблицы
находится здесь. Кажется, все идет гладко и должно пройти успешно. Попробуем добавить часть данных в таблицу Card. Появится следующее сообщение об ошибке:
Рисунок 16. Ошибка при создании новых данных
показывает, что существует проблема с табличным пространством, которое мы назвали «NorthwindSpace». На данный момент нам следует изменить табличное пространство Rose2003 на «PRIMARY» и повторить попытку. Перед повторным импортом необходимо сначала удалить таблицы в библиотеке NorthwindRose. Наконец, вы можете увидеть библиотеку, которую можно использовать
. Хорошо, в следующий раз я напишу о представлении данных, импорте хранимых процедур Rose2003 и SQLServer и о том, как синхронизировать их.