- •Основы систем управления базами данных
- •2.1. Традиционный подход к организации данных
- •2 .2. Система баз данных
- •2.2.1. Данные
- •2.2.2. Аппаратное обеспечение
- •2.2.2. Программное обеспечение
- •2.2.4. Пользователи
- •2.2. Преимущества и недостатки современного подхода к организации данных
- •2.4. Классификация систем баз данных
- •2.5. Архитектура клиент/сервер
- •2.5.1. Компоненты приложений клиент/сервер
- •2.5.2. Разделение клиента и сервера
- •2.5.2. Преимущества и перспективы системы клиент/сервер
- •2.6. Общие понятия реляционного подхода к организации данных
- •2.6.1. Базовые понятия реляционных баз данных
- •Тип данных
- •Отношение
- •2.6.2. Общая характеристика реляционной модели данных
- •2.6.2. Манипулирование данными с помощью языка запросов sql
- •2.7. Основы проектирования реляционных баз данных
- •2.7.1. Основные требования при проектировании бд
- •2.7.2. Основы классической методологии проектирования бд
- •2.7.2. Основные этапы проектирования базы данных
- •2.7.4. Обеспечение свойств бд в процессе проектирования
- •2.8. Проектирование реляционных баз данных с использованием принципов нормализации
- •2.8.1. Первая нормальная форма
- •2.8.2. Вторая нормальная форма
- •2.8.2. Третья нормальная форма
- •2.9. Семантическое моделирование данных. Диаграммы «сущность–связь»
- •2.9.1. Основные понятия
- •2.9.2. Методология idef1
- •2.10. Информационное моделирование с помощью case-средства eRwin
- •2.10.1. Общая характеристика программы eRwin
- •2.10.2. Этапы построения информационной модели в eRwin
- •2.11. Проектирование базы данных доменного производства
- •2.11.1. Концептуальное и логическое проектирование
- •Характеристика вспомогательных сущностей
- •Данные по доменному переделу, приведенные
- •2.11.2. Физическая реализация информационной модели
- •2.12. Контрольные вопросы
2.10. Информационное моделирование с помощью case-средства eRwin
2.10.1. Общая характеристика программы eRwin
Методология IDEF1X, как уже было отмечено, является основой для автоматизации процесса разработки систем баз данных и широко используется для информационного моделирования предметной области с помощью CASE-средств, реализующих CASE-технологию создания и сопровождения информационных систем. Первоначальное значение термина CASE (Computer Aided System Engineering), ограниченное вопросами автоматизации разработки только лишь программного обеспечения, в настоящее время приобрело новый смысл, охватывающий процесс разработки информационных систем в целом. Под ним понимаются программные средства, поддерживающие процессы создания и сопровождения информационных систем, которые в общем случае включают следующие этапы:
анализ и формулировку требований предметной области;
проектирование баз данных и прикладного программного обеспечения;
генерацию кода для выбранной СУБД и языка приложений;
тестирование;
документирование;
обеспечение требуемого качества работы информационной системы и др.
CASE-технология представляет собой методологию проектирования информационных систем, а также набор инструментальных средств, позволяющих в наглядной форме моделировать предметную область, анализировать эту модель на всех этапах разработки и сопровождения информационной системы и разрабатывать приложения в соответствии с информационными потребностями пользователей.
Рассмотрим некоторые аспекты информационного моделирования и его автоматизации с использованием программного CASE-средства ERwin v2.5 американской фирмы LogicWorks.
ERwin – это прежде всего средство концептуального моделирования базы данных, которое сочетает графический интерфейс Windows, инструменты для построения ER-диаграмм, редакторы для создания логической и физической моделей данных, а также поддержку различных сетевых реляционных СУБД и настольных баз данных. Существенным преимуществом является то, что с помощью ERwin можно создавать или проводить обратное проектирование (реинжиниринг) баз данных, т.е. преобразовывать физическую модель базы данных в концептуальную модель, не привязанную к конкретной СУБД.
ERwin создает визуальное представление (модель данных) для решаемой задачи в виде ER-диаграмм. Это представление может использоваться для детального анализа, уточнения и распространения в качестве части документации, необходимой в цикле разработки. В ERwin существуют два уровня представления и моделирования – логический и физический. Логический уровень означает прямое отображение фактов сущностей из реальной жизни. Например, печи, персонал, оборудование являются реальными объектами. Они именуются на естественном языке, с любыми разделителями слов (пробелы, запятые и т.д.). На логическом уровне не рассматривается использование конкретной СУБД, не определяются типы данных (например, целое или вещественное число) и индексы для таблиц. Целевая СУБД, имена объектов и типы данных, индексы составляют второй, физический уровень модели ERwin. ERwin предоставляет возможности создавать и управлять этими двумя различными уровнями представления диаграмм. Выбор между логическим и физическим уровнями отображения осуществляется через линейку инструментов или меню. Кроме этого, уровень детализации диаграммы информационной модели может изменяться проектировщиком. Например, могут отображаться только имена сущностей (таблиц), может быть включено/выключено отображение мощности связи и т.д.
Программа ERwin позволяет работать не со всей диаграммой, а с логически законченными группами сущностей (Subject Area), переключение между которыми производится выбором из раскрывающегося списка. Такая возможность позволяет проектировщику информационной модели удалить с экрана уже спроектированные блоки, чтобы они не загромождали диаграмму.
Все графические элементы модели ERwin могут редактироваться средствами, принятыми в Windows, – группировка, копирование, удаление, перемещение, использование системного буфера обмена. С помощью удобных диалоговых окон имеется возможность использовать цветовое и шрифтовое выделения для различных компонентов диаграммы. Выделения могут быть выполнены как для всей модели (например, все внешние ключи отображать красным цветом), так и для отдельного компонента (таблицы, атрибутов одной таблицы, одной связи и т.д.). Компоненты модели, представленные текстом (имена сущностей, атрибутов, текстовые комментарии) могут редактироваться непосредственно на экране. Использование цветового и шрифтового выделений на диаграмме информационной модели делает ее более наглядной и позволяет проектировщику обратить внимание пользователей диаграммы на ее отдельные элементы.