Проектирование реляционной базы данных из диаграммы классов

Страницы работы

Содержание работы

Проектирование реляционной базы данных из диаграммы классов

Продемонстрируем процесс построения реляционных таблиц из диаграммы классов и генерацию SQL DDL кода на  примере в виде следующей простой диаграммы классов:

Проектирование БД состоит из следующих шагов:

1. Создание БД как нового компонента:

a)  щелкните правой кнопкой мыши в браузере вразделе  Component View,

b)  в открывшемся окне меню выберите Data Modeler >New>Database,

c)  в окне спецификации укажите имя базы,

d)  из списка Target выберите вид СУБД (MS SQL, Oracle и т.д.).

2. Определение устойчивых классов:

a)  в браузере модели в Logical View откройте окно спецификации каждого класса,

b)  откройте вкладку Detail,

c)  установите значение переключателя устойчивости в Persistent.

3. Для каждого класса  выберите атрибут , который может играть роль первичного ключа:

a)  откройте класc в браузере,

b)  щелкните правой кнопкой мыши по выбранному атрибуту,

c)  в открывшемся меню выберите Data Modeler >Part of Object Identity.

4. Создание пакета:

a)  установите мышку в браузере  на Logical View, щелкните правой кнопкой,

b)  в открывшемся меню выберите пункт Data Modeler > New>Package, в браузере появится новый пакет,

c)  перенесите мышкой все классы сущности в новый пакет.

5. Создание схемы базы данных:

a)  щелкните правой кнопкой мыши на созданном ранее пакете,

b)  в открывшемся меню выберите Data Modeler >Transform to Data Model

c)  в появившемся окне выберите из списка имя базы данных и нажмите ОК,  в результате в Logical View появится новый пакет Schemas

d)  откройте пакет Schemas и щелкните правой кнопкой мыши на пакете Schema S_0,

e)  в открывшемся окне выберите пункт Data Modeler > New>Data Model Diagram,

f)  откройте новую диаграмму и перенесите на нее все таблицы, которые находятся в пакете Schema S_0.

Data Modeler получил следующие таблицы:

6. Генерация SQL DDL кода.

a)  щелкните правой кнопкой мыши на пакете Schema S_0,

b)  в открывшемся меню выберите пункт Data Modeler >Forward Engineering Wizard,

c)  в окне Wizard установите переключатели и нажмите кнопку Next,

d)  назовите имя и место, где будет сохранен файл с DDL кодом, и нажмите кнопку Next.

Для рассматриваемых таблиц Wizard получил следующий код:

CREATE TABLE T_son (

idSon INTEGER NOT NULL,

name VARCHAR ( 255 ) NOT NULL,

idMom INTEGER NOT NULL,

CONSTRAINT PK_T_son7 PRIMARY KEY (idSon)

);

CREATE TABLE T_mother (

idMom INTEGER NOT NULL,

mother VARCHAR ( 255 ) NOT NULL,

CONSTRAINT PK_T_mother6 PRIMARY KEY (idMom)

);

CREATE INDEX TC_T_son8 ON T_son (idMom);

ALTER TABLE T_son ADD CONSTRAINT FK_T_son3 FOREIGN KEY (idMom) REFERENCES T_mother (idMom)  ON DELETE NO ACTION ON UPDATE NO ACTION;

Похожие материалы

Информация о работе

Предмет:
Базы данных
Тип:
Расчетно-графические работы
Размер файла:
46 Kb
Скачали:
0