Главная » Автоматизация проектирования и разработки баз данных с использованием UML
Рассмотрим наиболее важную тему проектирования информационных систем – проектирование баз данных.
Основным компонентом информационной системы является база данных.

Можно привести много примеров информационных систем, подразумевающих заказ товаров, бронирование авиабилетов, учёт коммунальных платежей, учёт продукции на складе– все они содержат в своём составе базу данных.

Очевидно, что большинство информационных систем предполагают базы данных с клиент-серверной архитектурой, предполагающей глубокую настройку безопасности и достаточно большое количество клиентов (например, кассы авиабилетов, банкоматы в филиалах банка). В основе клиент-серверной архитектуры лежит язык SQL (Structured Query Language). В таких системах используются базы данных, созданные с помощью различных СУБД, предполагающих клиент-серверную архитектуру и использование SQL (конечно, значительно большем объёме чем в MS Access). Наиболее часто используются такие СУБД, как MySQL, MS SQL Server, Oracle.

Сложные системы чаще всего основаны на технологии объектно-ориентированного программирования.
Для проектирования систем с объектно-ориентированным программированием применяется технология визуального моделирования, в основе которой лежит язык UML (Unified Modeling Language).

Если попытаться соотнести реляционные базы данных с языками программирования, их можно будет сравнить с массивами переменных комбинированного типа данных (record – в Pascal; struct – в C++). В отличие от классов, записи не содержат в себе никаких действий. Классы, напротив содержат процедуры и функции (методы). Современные СУБД, предполагающие клиент-серверную архитектуру поддерживают DML (Data Manipulation Language – составная часть языка SQL, позволяющая работать с данными). Можно создавать хранимые процедуры, пользовательские функции и триггеры. Рассмотрев каждую таблицу как класс, а каждую запись как экземпляр класса, получим объектно-ориентированную модель данных.

Теперь видно, что базы реляционные данных, можно рассматривать с позиции объектно-ориентированного программирования, а значит использовать для анализа и проектирования данных язык UML.

Для рассмотрения возможностей языка UML для проектирования и анализа баз данных будем использовать CASE-пакет Rational Rose 2001 Enterprise Edition. Необходимо использовать именно Enterprise Edition, т.к. данный вид Rational Rose поддерживает использование многих языков программирования, в т.ч. SQL. Средствами Rational Rose можно генерировать базы данных на языке SQL – DDL (Data Definition Language). Rational Rose Enterprise Edition поддерживает 3 стандарта языка SQL:
SQL-92 (СУБД MySQL)Transact SQL ( СУБД MS SQL Server)PL/SQL (СУБД Oracle 8)В этой статье хочу продемонстрировать возможности Rational Rose для работы с базами данных. Для примера рассмотрим простую базу данных отдела кадров, состоящую из двух таблиц: «Люди», «Профессии». Схема данных имеет вид:

Наш пример содержит 1 связь таблиц.
Теперь рассмотрим, как можно проектировать и генерировать базы данных в Rational Rose.

I. Разработка базы данных.

1. Запустим Rational Rose 2001 Enterprise Edition.

2. Создадим новый проект вида «Rational Unified Process».

3. После этого будет создан новый проект.

4. В меню Tools выберем Data Modeler>>AddSchema. В результате чего, новая схема данных добавится в дерево модели системы:

5. Теперь можно приступать к проектированию данных. Щёлкнем правой кнопкой мыши по «Schema» S_0 в дереве модели. В контекстном меню выберем Data modeler>>New>>Table

В результате выполнения этого пункта в дереве модели появится новая таблица T_0. Перетащим её с дерева модели на диаграмму:

6. Теперь займёмся проектированием таблицы. Щёлкнем дважды по её изображению на диаграмме.

В результате появится окно «Table Specification»:

В поле Name вводим имя таблицы.

7. Переходим на вкладку Columns:

Здесь мы можем создавать поля таблицы. Для создания нового поля нажмём кнопку New.

8. В результате будет добавлено новое поле таблицы:

Категория: Языки программирования | Просмотров: 203 ООО "Профиль СК" металлочерепица в самаре 24 часа.