Проектирование реляционной базы данных из диаграммы классов
Продемонстрируем процесс построения реляционных таблиц из диаграммы классов и генерацию 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;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.