- •Часть 1
- •0804 - "Компьютерные науки"
- •Содержание
- •Вступление
- •Ознакомиться с назначением и основными технологическими приемами использования инструментальной case-системы eRwin 4.0.
- •Изучить графические характеристики диаграммы в eRwin. Методические указания к выполнению лабораторной работы
- •Общие сведения
- •Назначение системы
- •Уровни представления информации в системе eRwin
- •4. Моделирование данных в eRwin
- •4.1 Процесс построения информационной модели
- •4.3. Сущности (Entity) в eRwin
- •4.4. Описание работы с системой
- •– Изучить процесс построения простейших er-диаграмм для заданной предметной области.
- •Методические указания к выполнению лабораторной работы
- •1. Исходные данные
- •2. Постановка задачи
- •3. Создание логической модели данных
- •Методические указания к выполнению лабораторной работы
- •Общие сведения по работе
- •1.1. Создание файла бд в среде субд ms Access
- •1.2. Генерация структуры бд в среде eRwin для целевой субд
- •2. Порядок выполнения работы
- •Методические указания к выполнению лабораторной работы
- •1. Общие сведения о работе с таблицами данных в субд ms Access
- •1.1. Создание новой или открытие существующей базы данных
- •1.2. Создание таблицы базы данных.
- •1.3. Задание отношений ссылочной целостности между таблицами.
- •1.4. Ввод информации.
- •1.5. Создание таблиц при помощи мастера таблиц.
- •2. Порядок выполнения работы
- •Методические указания к выполнению лабораторной работы
- •1. Общие сведения о работе с запросами в субд ms Access
- •Команда select
- •Команда update
- •Команда insert
- •Команда delete
- •1.5. Особенности записи конструкции where
- •1.6. Примеры написания простых sql запросов для тестовой предметной области
- •1.7. Построения запросов в режиме конструктора
- •Порядок выполнения работы
- •Контрольные вопросы
- •ЗаключенИе Перечень рекомендуемых источников
- •“ Організація баз даних і знань ”
- •0804 - "Комп'ютернi науки"
- •В авторській редакції
-
Назначение системы
Применение системы ERwin существенно повышает эффективность разработки информационных систем. Среди основных преимуществ его использования можно назвать:
-
повышение скорости разработки за счет мощного редактора ER-диаграмм,
-
автоматической генерации схемы БД, автоматической подготовки
-
документации;
-
возможность легко вносить изменения в модель данных при разработке и расширении системы;
-
система документации, которая может быть использована коллективом разработчиков базы данных и приложения для общения между собой и с конечным пользователем при выполнении проекта;
-
обеспечения наглядности представления ограничений ссылочной целостности, что весьма существенно при разработке реляционных моделей;
-
предоставление концептуальной схемы, независимой от типа используемой СУБД, которая используется затем для генерации схемы данных для конкретной СУБД. Таким образом, одна и та же диаграмма ERwin может быть использована для генерации нескольких реляционных схем для различных СУБД.
-
Уровни представления информации в системе eRwin
Система ERwin имеет два уровня представления модели – логический (logical model) и физическая модель (physical model).
Прим. С точки зрения классической теории моделирования данных в СУБД логическая модель системы ERwin представляет собой т.н. КОНЦЕПТУАЛЬНЫЙ уровень описания данных (Conceptual level), а физическая модель системы ERwin представляет собой т.н. ЛОГИЧЕСКИЙ уровень (Logical level).
Концептуальный уровень представляет собой абстрактный взгляд на данные. На этом уровне данные представляются так, как они выглядят в реальном мире, и могут называться так, как они называются в реальном мире.
В концептуальной модели все данные представляются как факты о сущностях и связях. Например, система резервирования билетов содержит информацию о сущностях пассажир и рейс. Между сущностями определяются функциональные связи. Продолжая пример, между сущностями пассажир и рейс определяется связь перевозит (рейс перевозит много пассажиров).
Сущность - это, например, человек, место, вещь, событие, концепция, о которых хранится информация. Сущности именуются обычно существительными, такими как покупатель, компьютер, служащий, продажа.
Более точно, сущность - это множество индивидуальных объектов - экземпляров, причем все эти объекты являются различными.
Связь - это функциональная зависимость между сущностями. Например, служащий совершает продажи.
Каждая сущность обладает атрибутами. Атрибут - это свойство объекта, характеризующее его экземпляр. Сущность служащий может иметь атрибуты имя, дата рождения и т.д.
Общепринятым видом графического изображения концептуальной модели данных является ER-диаграмма. На такой диаграмме сущности изображаются прямоугольниками, соединенными между собой линиями (связями). Такое графическое представление облегчает восприятие структуры модели данных по сравнению с текстовым описанием.
4. Моделирование данных в eRwin
4.1 Процесс построения информационной модели
Процесс построения информационной модели состоит из следующих шагов:
-
определение сущностей;
-
определение типов связей между сущностями;
-
задание первичных и альтернативных ключей;
-
определение атрибутов сущностей;
-
приведение модели к требуемому уровню нормальной формы;
-
переход к физическому описанию модели: задание типов данных и ограничений;
-
генерация модели данных для выбранной СУБД.
ERwin создает визуальное представление (модель данных) для решаемой задачи. Это представление может использоваться для детального анализа, уточнения и распространения как части документации, необходимой в цикле разработки. ERwin автоматически создает базу данных: таблицы, индексы, хранимые процедуры, триггеры для обеспечения ссылочной целостности и другие объекты, необходимые для управления данными.
Диаграмма модели данных в ERwin строится из трех основных блоков - сущностей, атрибутов и связей. Если рассматривать диаграмму как графическое представление правил предметной области, то сущности и атрибуты являются существительными, а связи - глаголами.
4.2. Отображение концептуального и логического уровня модели данных в ERwin
В ERwin существуют два уровня представления и моделирования – концептуальный и логический («логический» и «физический» в ERwin - см. прим. выше). Концептуальный уровень означает прямое отображение фактов из некоторой предметной области. Например, люди, столы, отделы, компьютеры являются реальными объектами. Они именуются на естественном языке, с любыми разделителями слов (пробелы, запятые и т.д.). На концептуальном уровне не рассматриваются особенности использования конкретной СУБД, не определяются типы данных (например, целое или вещественное число) и не определяются индексы для таблиц.
Целевая СУБД, имена объектов и типы данных, индексы составляют второй, логический уровень модели ERwin. ERwin предоставляет возможности создавать и управлять этими двумя различными уровнями представления одной диаграммы (модели), равно как и иметь много вариантов отображения на каждом уровне.