Основным компонентом информационной системы является база данных.
Можно привести много примеров информационных систем, подразумевающих заказ товаров, бронирование авиабилетов, учёт коммунальных платежей, учёт продукции на складе– все они содержат в своём составе базу данных.
Очевидно, что большинство информационных систем предполагают базы данных с клиент-серверной архитектурой, предполагающей глубокую настройку безопасности и достаточно большое количество клиентов (например, кассы авиабилетов, банкоматы в филиалах банка). В основе клиент-серверной архитектуры лежит язык 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. В результате будет добавлено новое поле таблицы:
