Похожие презентации:
Средства автоматизации проектирования баз данных
1. Средства автоматизации проектирования баз данных
Лекция 152.
• За последнее десятилетие сформировалось новое направлениев проектировании информационных систем —
автоматизированное проектирование с помощью 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)
Внешний ключ