- •8 Средства автоматизации проектирования
- •8.1. Основные определения
- •Перспективная case-система
- •8.2. Модели жизненного цикла
- •8.3. Модели структурного проектирования
- •Диаграммы потоков данных
- •Методология функционального моделирования
- •Типы диаграмм унифицированного языка моделирования
- •8.4. Объектно-ориентированные модели
- •Общая характеристика унифицированного языка моделирования
- •Примеры диаграмм uml
- •8.5. Классификация case-средств
- •8.6. Системы структурного типа Независимые системы
- •Номер отдела
- •Идентификатор
- •Номер материала Название материала
- •Система Designer/2000
- •8.7 Объектно-ориентированные системы
- •Объектно-ориентированная система Rational Rose
- •8.8. Рекомендации по применению case-систем
- •Библиографический список
8.6. Системы структурного типа Независимые системы
К независимым CASE-системам структурного типа можно отнести популярные продукты S-Designor (SDP, Powersoft), Erwin (Logic Works) и Silverrun (Computer Systems Advisers Inc.).
S-Designor – это графический инструмент, позволяющий автоматизировать процесс проектирования реляционных баз данных.
При разработке структуры базы данных формируется концептуальная модель данных (КМД), которая впоследствии преобразуется в физическую модель данных (ФМД). Концептуальная модель данных представляет собой схему базы данных в виде ER-модели.
Сущность изображается прямоугольником, внутри которого расположены атрибуты. Атрибуты – идентификаторы сущностей выделяются подчеркиванием. Связи сущностей изображаются линиями, соединяющими соответствующие прямоугольники. Виды связей (1:1, 1:М, М:1 и М:М) и подчиненность сущностей отмечаются на окончаниях линий. Если связь имеет место для всех элементов сущности (класс принадлежности - обязательный), то линия перечеркивается. В противном случае – вместо перечеркивания изображается кружок. Пример концептуальной модели в виде диаграммы сущностей приведен на рис. 8.7.
П
ри
построении концептуальной модели данных
можно задать правила контроля ограничений,
накладываемых на столбец таблицы
(минимальное и максимальное значения,
значение по умолчанию и список допустимых
значений).
Н Руководит Н
ОТДЕЛ Название отдела Расположение
отдела
СОТРУДНИК Фамилия ИмяНомер отдела
Идентификатор
О
О
Рис. 8.7. Пример концептуальной модели
Построение физической модели данных проводится на основе концептуальной модели и означает создание таблиц и описаний структур баз данных для некоторой СУБД или построение готового приложения в специальной среде разработки, например PowerBulder. При генерации физической модели данных каждой сущности ставится в соответствие таблица, атрибуты сущностей преобразуются в колонки таблиц, а идентификаторы сущностей становятся ключами.
Если в концептуальной модели данных между сущностями имеется связь вида М:М, то при построении физической модели автоматически создается дополнительная таблица. Ее назначение – нормализация отношений. Колонками таблицы являются идентификаторы участвующие в связи сущностей. Первичный ключ новой таблицы объединяет колонки первичных ключей двух исходных связанных таблиц. Пример перехода от концептуальной модели данных к физической модели данных для связей вида М:М приведен на рис. 8.8. Символьная конструкция вида <pk> означает, что эта колонка (поле) таблицы является ключевой.
Рассматриваемая система позволяет создавать базы данных путем подключения к работающему серверу СУБД через интерфейс ODBC или готовить текстовые файлы (пакеты) SQL-операторов по созданию структуры баз данных. Файлы SQL-операторов после этого обрабатываются некоторой СУБД, в результате чего создаются нужные базы данных.
S-Designor имеет интерфейсы со многими СУБД, включая Oracle, Ingress, Infomix, Sybase, SQL Server, Access и Paradox.
Система S-Designor работает в среде Windows и обеспечивает возможность использования других инструментальных средств разработки программ, таких как Power Builder пакет S-Designor позволяет выполнить автоматическую генерацию приложения.
Концептуальная модель данных Физическая модель данных
