- •СОДЕРЖАНИЕ
- •ВВЕДЕНИЕ
- •2.1.1. Общие сведения
- •Основные понятия IDEF0
- •Принципы моделирования в IDEF0
- •Модель в IDEF0
- •Построение модели AS-IS (как есть) и TO-BE (как будет)
- •2.1.3. Методология DFD
- •2.1.4. Методология IDEF3
- •1.2. ИНСТРУМЕНТАЛЬНАЯ СРЕДА BPWIN 2.5
- •2.1.5. Интегрированная среда разработки
- •2.1.6. Описание команд и пунктов главного меню
- •Описание команд меню File
- •Описание команд меню ModelMart
- •Описание команд меню Edit
- •Описание команд меню View
- •Описание пунктов меню Insert
- •Описание пунктов меню Report
- •Описание пунктов и команд меню Tools
- •1.3. СОЗДАНИЕ МОДЕЛЕЙ В ИНСТРУМЕНТАЛЬНОЙ СРЕДЕ BPWIN 2.5
- •Начальные этапы создания модели
- •Создание контекстной IDEF0-диаграммы
- •Создание диаграмм декомпозиции
- •Общие правила рисования диаграмм
- •Создание диаграмм дерева узлов
- •1.4. СОЗДАНИЕ ОТЧЁТОВ В BРWIN 2.5
- •1.6. КОНТРОЛЬНЫЕ ВОПРОСЫ
- •2.1.1. Реляционные базы данных
- •2.2. МОДЕЛИРОВАНИЕ В ERWIN
- •2.2.1. Отображение логического и физического уровня модели данных в ERwin
- •2.2.3. Инструменты для создания модели в ERwin
- •2.2.5. Связи (relationships) в ERwin
- •2.2.6. Связи категоризации
- •2.2.7. Графическое редактирование модели
- •2.2.8. Альтернативные ключи
- •2.2.9. Инвертированные индексы
- •2.2.10. Унификация атрибутов
- •2.2.11. Реализация ссылочной целостности с помощью ERwin
- •2.3. РАСШИРЕННЫЕ ФУНКЦИИ ERWIN
- •2.3.1. Обратное проектирование (Reverse engineering)
- •2.3.2. Синхронизация с базой данных
- •2.3.3. Интерфейсы с СУБД
- •2.3.4. Поддержка средств 4GL
- •2.3.5. Программирование триггеров и процедур
- •2.3.6. Правила и начальные значения
- •2.3.7. Домены
- •2.3.8. Генерация отчетов
- •2.3.9. Настройка режимов отображения
- •2.4. ПРЕИМУЩЕСТВА ПРИМЕНЕНИЯ ERWIN
- •2.5. ОПИСАНИЕ КОМАНД
- •2.5.1. Описание команд меню File
- •2.5.2. Описание команд меню ModelMart
- •2.5.3. Описание команд меню Edit
- •2.5.4. Описание команд меню Tasks
- •2.5.5. Описание команд меню Client
- •2.5.6. Описание команд меню Server
- •2.5.7. Описание команд меню Option
- •2.8. КОНТРОЛЬНЫЕ ВОПРОСЫ
- •ЛИТЕРАТУРА К ЛАБОРАТОРНОЙ РАБОТЕ № 2
2.1. ИНФОРМАЦИОННОЕ
МОДЕЛИРОВАНИЕ
Целью |
информационного |
моделирования |
является |
идентификация |
концептуальных |
сущностей, |
составляющих |
предметную |
область. |
Информационное моделирование используется, как правило, при разработке |
||||
информационных систем с целью проектирования |
структуры |
применяемой |
базы данных. Для ускорения процесса проектирования в настоящее время используются различные CASE-средства. Одним из широко применяемых недорогих CASE-средств является ERwin.
ERwin - средство разработки структуры базы данных(БД), сочетающее графический интерфейс Windows, инструменты для построенияER-диаграмм (Entities-Relationships-диаграммы или диаграммы «сущность-связь»), редакторы
для создания логического и физического описания модели данных прозрачную поддержку ведущих реляционных СУБД и настольных баз данных.
С помощью ERwin можно создавать базы данных или проводить их обратное
проектирование (реинженеринг). |
|
|
|
|
|
|
||||
|
Реализация моделирования вERwin базируется на теории реляционных |
|
||||||||
баз |
данных |
и |
на |
|
стандартизированной |
методологии |
семантичес |
|||
моделирования данных IDEF1X. |
|
|
|
|
|
|
||||
|
Методология IDEF1X определяет стандарты терминологии, используемой |
|
||||||||
при информационном моделировании, и графического изображения типовых |
|
|||||||||
элементов на ER-диаграммах. |
|
|
|
|
|
|
|
|||
|
Возможны |
|
две |
точки |
зрения |
на |
информационную |
модел |
||
соответственно |
два |
уровня |
модели. Первый |
- логический (точка |
зрения |
|
пользователя) - описывает реальные сущности (объекты) предметной области. Второй - физический (точка зрения программиста) - определяет представление информации в БД. ERwin объединяет их в единую диаграмму, имеющую несколько уровней представления.
2.1.1.Реляционные базы данных
В реляционной модели все данные представляются в виде сущностей и связей между ними. Например, система резервирования билетов содержит сущности "Пассажир" и "Рейс", между которыми существует связь "перевозит"
("Рейс" "перевозит" "Пассажиров").
Сущность (объект) – это абстракция некоторого множества предметов реального мира (например, человек, место, вещь, событие, концепция), для которого все предметы множества(экземпляры) имеют одни и те же характеристики, подчинены и согласуются с одним и тем же набором правил и
50
линий поведения. Сущности именуются существительными(например, "Покупатель", "Компьютер", "Служащий", "Продажа" и т.д.).
Связь - это абстракция набора отношений, которые систематически возникают между различными видами предметов в реальном .миреТаким образом, связи определяют функциональные зависимости между сущностями. Связи именуются глаголами. Например, "Служащий" «совершает» "Продажи".
Все |
предметы в реальном |
мире |
имеют |
некоторые |
характеристики |
||
(например, высота, температура, возраст). Атрибут |
– |
это абстракция |
|||||
характеристики, которой обладают все возможные |
экземпляры |
сущности. |
|||||
Каждый атрибут обеспечивается именем, уникальным в пределах сущности. |
|||||||
Для определенного экземпляра сущности атрибут |
принимает |
конкретное |
|||||
значение. Например, сущность «Служащий» |
имеет |
атрибуты «Фамилия», |
|||||
«Имя», «Дата рождения» и т.д. Экземпляр данной сущности имеет значения |
|||||||
данных атрибутов «Иванов», «Петр», «12.08.78». |
|
|
|
|
|||
Общепринятым видом графического изображения реляционной модели |
|||||||
данных |
является ER-диаграмма. На |
такой |
диаграмме |
сущности(таблицы) |
|||
изображаются прямоугольниками, соединенными |
между |
собой |
линиями |
||||
(связями). Такое графическое представление облегчает восприятие структуры |
|||||||
базы данных по сравнению с |
текстовым описанием. Представление ER- |
||||||
диаграмм в ERwin подробно описано ниже. |
|
|
|
|
|
2.1.2. Сущности и атрибуты
в реляционной модели
Сущность вместе с атрибутами на информационной модели может интерпретироваться как таблица. Столбцы таблицы соответствуют атрибутам.
Каждая строка таблицы |
описывает |
один экземпляр сущности. Строка |
|||||||
заполняется значениями атрибутов, соответствующими данному экземпляру. |
|||||||||
Набор атрибутов каждого экземпляра постоянен. |
|
|
|
|
|||||
Так, сущность «Служащий» интерпретируется |
в |
виде |
таблицы, |
||||||
содержащей три колонки: |
|
|
|
|
|
|
|
||
|
Служащий |
|
|
|
|
|
|
|
|
|
Фамилия |
|
Имя |
|
Дата рождения |
|
|
|
|
|
Сидоров |
|
Николай |
|
25.12.53 |
|
|
|
|
|
Иванов |
|
Петр |
|
12.08.78 |
|
|
|
|
|
Петров |
|
Федор |
|
18.03.64 |
|
|
|
Имя таблицы и имена ее колонок |
составляют |
структуру |
:таблицы |
Служащий (Фамилия, Адрес, Идентификатор). |
В реляционной модели |
все |
|
значения данных являются элементарными, .е. |
нельзя в |
клетке таблицы |
|
хранить список значений. |
|
|
|
51