- •Содержание
- •Введение
- •Описание case-средств и нотаций
- •2.1 Нотация диаграммы “сущность-связь”
- •2.2 Объекты нотации idef1x
- •2.3 Описание Case-средстваERwin
- •Построение моделей
- •3.1 Концептуальное проектирование
- •3.2 Анализ сущностей
- •3.3 Анализ атрибутов1
- •3.4 Логическое проектирование
- •3.5 Генерация отношений
- •3.6 Нормализация отношений
- •Формирование запросов
- •Заключение
- •Список литературы
- •Приложение 1
- •Приложение 2
Описание case-средств и нотаций
2.1 Нотация диаграммы “сущность-связь”
Модель “сущность-связь” представляет собой высокоуровневую концептуальную модель данных, которая была разработана П.Ченом (Chen) в 1976 году с целью упрощения задачи проектирования баз данных. Основная цель разработки высокоуровневой модели данных заключается в создании модели пользовательского восприятия данных и согласовании большого количества технических аспектов, связанных с проектированием базы данных.
Объекты нотации Чена:
Название объекта |
Описание |
Изображение |
Сущность |
| |
Сущность с обязательным классом долженствования |
На обязательный класс принадлежности сущности (должен)указывает квадратик, расположенный вокруг точки на линии связи. | |
Сущность с необязательным классом долженствования |
На необязательный класс принадлежности сущности (может) указывает отсутствие квадратика, расположенного вокруг точки на линии связи. | |
Связь |
Связь между сущностями изображается при помощи ромба, внутри которого пишется название связи |
Связь со свободным атрибутом (или атрибутом связи) |
1.Свободный атрибут или атрибут связи изображается овалом, присоединенным к ромбу связи; 2. Название свободного атрибута указывается внутри овала. | |
Степень связи |
- один к одному - один ко многим - многие ко многим |
1:1 1:n m:n |
2.2 Объекты нотации idef1x
Диаграмма ERwin строится из трех основных составляющих - сущностей, атрибутов и связей. Если рассматривать диаграмму как графическое представление правил предметной области, то сущности являются существительными, а связи - глаголами.
Обозначения сущностей:
Элемент диаграммы |
Обозначает |
|
зависимая сущность |
Имя
|
независимая сущность |
Список атрибутов приводится внутри прямоугольника, обозначающего сущность. Атрибуты, составляющие ключ сущности, группируются в верхней части прямоугольника и отделяются горизонтальной чертой.
Обозначения связей:
Элемент диаграммы |
Обозначает |
идентифицирующая связь | |
неидентифицирующая связь |
Обозначение кардинальности связей:
Элемент диаграммы |
Обозначает |
|
1,1 |
|
0,M |
Z |
0,1 |
P |
1,M |
N |
точно N(N- произвольное число) |
2.3 Описание Case-средстваERwin
Непосредственно построение логической модели данных было произведено с помощью Case-средства Computer Associates Erwin 4.1
ERwin - средство разработки структуры базы данных (БД). ERwin сочетает графический интерфейс Windows, инструменты для построения ER-диаграмм, редакторы для создания логического и физического описания модели данных и прозрачную поддержку ведущих реляционных СУБД и настольных баз данных. С помощью ERwin можно создавать или проводить обратное проектирование (реинжиниринг) баз данных.
Процесс построения информационной модели в ERwin состоит из следующих шагов:
определение сущностей;
определение зависимостей между сущностями;
задание первичных и альтернативных ключей;
определение атрибутов сущностей;
приведение модели к требуемому уровню нормальной формы;
переход к физическому описанию модели: назначение соответствий имя сущности - имя таблицы, атрибут сущности - атрибут таблицы; задание триггеров, процедур и ограничений;
генерация базы данных.
ERwin создает визуальное представление (модель данных) для решаемой задачи. Это представление может использоваться для детального анализа, уточнения и распространения как части документации, необходимой в цикле разработки. Однако ERwin далеко не только инструмент для рисования. ERwin автоматически создает базу данных (таблицы, индексы, хранимые процедуры, триггеры для обеспечения ссылочной целостности и другие объекты, необходимые для управления данными).
Реализация моделирования в ERwin базируется на теории реляционных баз данных и методологии IDEF1X.
Метод IDEF1, разработанный Т.Рэмей (T.Ramey), также основан на подходе П.Чена и позволяет построить модель данных, эквивалентную реляционной модели в третьей нормальной форме. В настоящее время на основе совершенствования методологии IDEF1 создана ее новая версия - методология IDEF1X. IDEF1X разработана с учетом таких требований, как простота изучения и возможность автоматизации. IDEF1X-диаграммы используются рядом распространенных CASE-средств в том числе ERwin.