Средства автоматизации проектирования баз данных
Домашнее задание:

Средства автоматизации проектирования баз данных

1. Средства автоматизации проектирования баз данных

Лекция 15

2.

• За последнее десятилетие сформировалось новое направление
в проектировании информационных систем —
автоматизированное проектирование с помощью CASEсредств.
C omputer
A ided
S ystem/Software
E ngineering)
Средства — инструментарий для поддержки и усиления методов;
поддерживает работу пользователей при создании и редактировании
проекта в интерактивном режиме, помогает организовать проект в
виде иерархии уровней абстракции, осуществляет проверки
соответствия компонентов.

3.

CASE-технология представляет собой методологию
проектирования ИС, а также набор инструментальных
средств, позволяющих в наглядной форме моделировать
предметную область, анализировать эту модель на всех этапах
разработки и сопровождения ИС.
Большинство существующих CASE-средств основано на
методологиях структурного (в основном) или объектноориентированного анализа и проектирования, использующих
диаграммы или текстов для описания внешних требований,
связей между моделями системы, динамики поведения
системы и архитектуры программных средств.

4.

Современные CASE-средства охватывают обширную область
поддержки многочисленных технологий проектирования ИС: от
простых средств анализа и документирования до
полномасштабных средств автоматизации, покрывающих весь
жизненный цикл ПО.
Обычно к CASE-средствам относят любое программное средство,
автоматизирующее один или несколько процессов жизненного
цикла ПО и обладающее следующими основными характерными
особенностями:
• мощные графические средства для описания и документирования
ИС, обеспечивающие удобный интерфейс с разработчиком и
развивающие его творческие возможности;
• интеграция отдельных компонент CASE-средств,
обеспечивающая управляемость процессом разработки ИС;
• использование специальным образом организованного
хранилища проектных метаданных (репозитория).

5.

Классификация по типам:
• средства анализа, предназначенные для построения и анализа
моделей предметной области;
• средства анализа и проектирования, поддерживающие
наиболее распространенные методологии проектирования и
использующиеся для создания проектных спецификаций.
• средства проектирования баз данных, обеспечивающие
моделирование данных и генерацию схем баз данных для
наиболее распространенных СУБД;
• средства разработки приложений;
• средства реинжиниринга, обеспечивающие анализ
программных кодов и схем баз данных и формирование на их
основе различных моделей и проектных спецификаций.

6.

CASE-средства можно классифицировать по следующим
признакам:
• применяемым методологиям и моделям систем и БД;
• степени интегрированностию с СУБД;
• доступным платформам.

7.

Метод проектирования баз данных с использованием CASE –
средств нельзя рассматривать как самостоятельный метод.
В основу его положена ER – модель.
Каждый пакет, поддерживающий CASE – технологию
разработки БД, содержит графические средства создания ER –
модели.
По этой модели, которая является семантической моделью
предметной области, система генерирует концептуальную
модель, учитывающую модель данных, которую поддерживает
СУБД, предназначенная для реализации.
А затем по концептуальной модели генерируется либо сценарий
создания реальной БД для различных платформ либо
непосредственно создается БД, ориентированная на конкретную
СУБД.

8.

Ктаким средствам относятся:
•ProKit*WORKBENCH,
•Design / IDEF,
•CASE Oracle (Designer / 2000),
•Power Designer (S-Designor),
•ERWin,
•SILVERRUN,
•ERStudio и другие.

9.

CASE-средства поддерживают концептуальное
проектирование, позволяют осуществить логическое и
физическое проектирование путем автоматической
генерации БД для целевой СУБД.
Но следует обратить внимание на различия в терминологии.
Во многих CASE-системах ER-модель называется
логической моделью, а представление логической
структуры целевой БД – физической моделью.

10.

При сравнении CASE-систем кроме используемой методологии
ER-моделирования, необходимо учитывать специфические
критерии:
число и перечень поддерживаемых целевых СУБД;
поддержку распределенных БД;
поддержку коллективной работы при проектировании;
построение концептуальной ER-модели по описанию
структуры существующей БД;
автоматизируемые функции проектирования и степень их
автоматизации;
качество и жесткость проектных решений;
надежность работы;
документирование проекта;
открытость системы (возможность стыковки с другими
средствами);

11.

Рассмотрим CASE - средство проектирования
структур баз данных - Case Studio
CASE Studio является профессиональным
инструментом проектирования баз данных.
Система предназначена для визуального создания и
модификации диаграмм "сущность-связь" (ERD).
Уровень представления ER-диаграмм может быть
различен: от простейшего вида (имена сущностей и
связи между ними) и до Полной физической модели для
выбранной СУБД.

12.

Для разработанных диаграмм далее может быть сгенерирован
программный код для создания таблиц, индексов, связей, хранимых
процедур, пользователей и других компонентов различных СУБД.
При создании новой модели данных следует задать, для какой (СУБД
она проектируется!
т.к. CASE Studio имеет возможность
• построения полной физической модели базы данных с
использованием индивидуальных свойств каждой БД - типы и
свойства атрибутов (стандартные БД и пользователя),
• возможности описания ключей (первичные и внешние), связей,
условий соблюдения ссылочной целостности, пользователей и их
групп (ролей);
• возможности написания хранимых процедур и пр.
В последующем можно будет выполнить конверсию физической
модели для другой СУБД (меню Model - Database Convertion) с
сохранением в виде копии.

13.

14.

15.

16.

Сущности
Сущность
Слабая сущность
Типы связей
Неидентифицирующая (0,N):(1,1)
Неидентифицирующая (1,N):(1,1)
Неидентифицирующая (1,1):(1,1)
Неидентифицирующая (0,1):(0,1)

17.

Идентифицирующая (1,1):(1,N)
Идентифицирующая (1,1):(0,N)
Обозначения для свойств атрибутов
(PK)
Первичный ключ
(FK)
Внешний ключ

18.

19.

20.

21.

22. Домашнее задание:

• Повторить материалы лекций 10-12
English     Русский Правила