- •Основополагающие принципы
- •Жизненный цикл (жц) по ис
- •Обзор стандартов регламентирующих жизненный цикл программного обеспечения ис
- •Обзор стандартов фирм-разработчиков по
- •Фактической ориентацией cdm является направленность на создание ис с бд
- •Классификация case-средств
- •Методика idef3(Workflow diagram)
- •Стоимостной анализ
- •Типы зависимых сущностей
- •Работа с некоторыми объектами бд в erWin
- •Intersect – пересечение
- •5Я нормальная форма
Типы зависимых сущностей
-
характеристическая – зависимая дочерняя сущность, которая связана только с одной родительской и по смыслу хранит И о характеристиках родительской сущности.
-
ассоциативная – связана с несколькими родительскими сущностями и содержит И о связях сущностей
-
именующая – частный случай ассоциативной, не имеющей собственных атрибутов, а только атрибуты внешнего ключа, мигрировавшего из родительских сущностей
-
категориальная – дочерняя сущность в иерархии наследования, которая представляет собой такой тип объединения сущностей, которые разделяют общие характеристики. связь при этом обозначается спец знаком. Если катерорич иерархии полная ( )
Нормальные формы ER-диаграмм
Теория нормализация, применимая к реляционной модели Д применима и для нормализации ER-диаграмм, т.е. смысл понятия нормальных форм ER-диаграмм соответствует смыслу нормальных форм реляционных моделей.
-
нормальная – устраняются повторяющиеся атрибуты, выделяются сущности, которые скрытно моделируют 2 объекта, если такие выделяются, то сущность делят на 2
-
выделяют атрибуты, которые зависят только от части составного первичного ключа, если такие зависимости обнаружены, то сущность делят на 2, определяя в каждой из них первичные ключи и устанавливая между ними взаимосвязь
-
среди атрибутов, не входящих в первичный ключ выявляются атрибуты, зависящие от неключевых атрибутов и если такие выявлены, то делится на 2 с установлением связей
Как правило этих 3ех форм достаточно
правила преобразования ER-модели в реляционную
-
каждая простая сущность превращается в таблицу (простая – сущность, не являющаяся подтипом и не имеющая таких (не является категориальной)). Имя сущности – имя таблицы
-
каждый атрибут сущности становится атрибутом таблицы. Для каждого из них задаются конкретный тип, допустимый в СУБД и определяется свойство обязательности/необязательности данного атрибута.
-
атрибуты первичного ключа сущности становятся атрибутами PrimaryKey в таблице и получают свойство NotNull автоматически. Если в сущности имеется несколько потенциальных ключей, то из них выбирается наиболее используемый.
-
в каждую таблицу соответствующей дочерней сущноти добавляется набор атрибутов родительской сущности, являющейся ней, первичным ключом. Этот набор атрибутов становится внешним ключом. Для моделирования необязательного типа связи на физическом уровне у атрибутов, соответствующих внешнему ключу устанавливается свойство необязательности атрибута
-
связи многие-ко-мнгоим при переходе к реляционным моделям должны быть разбиты на 2 связи 1-ко-многим путем создания дополнительной таблицы, в которую выносятся атрибуты первичных ключей как одной, так и другой таблицы.
-
индексы создаются для атрибутов первичного ключа, внешних ключей и тех атрибутов, для которых предполагается базировать часто используемые запросы.
-
Если в ERD модели присутствовали категориальные сущности, то существует 2 способа перехода к реляционной модели
-
тип и все подтипы объединяются в одну таблицу, «-» - в таблице присутствуют поля, которые будут оставаться незаполненными. для различия одного подтипа от другого рекомендуется добавлять тип подтипа и включать его в состав атрибутов первичного ключа
-
для каждой сущности создается отдельная таблица, в состав первичного ключа также необходимо добавление оля ТИП,, который показывает, как отличить одну от другого.
-
CASE-средство ERWin
ERWin позволяет проектировать, документировать и сопровождать БД. Он является удобным инструментом разработкиЮ способен автоматически создавать таблицы и генерировать тексты описания практически всех объектов БД на языках популярных СУБД
Особенности ERWin
-
поддерживает прямое создание БД и обратное, т.е. генерацию модели по программному описанию БД
-
перенос структуры БД из одной СУБД в другую.
-
Увеличение производительности работ по созданию БДЮ благодаря удобному интерфейсу и автоматизации процесса написания кода
-
поддерживает нотации IDEF1X и IE
-
поддерживает разные СУБД
-
возможность организации совместной работы проектировщиков с одними и теми же структурами
-
автоматизация документирования
-
м/б использован на всех этапах ЖЦ БД
ERWin имеет 2 уровня представления моделей: логический и физический. Физический связан с конкретной СУБД. При создании модели лучше выбирать уровень построения и тот и тот, тогда можно автоматически будет перейти от логической к физической. Для логической модели различают 3 уровня:
-
диаграмма сущность/связь (ERD), включает только сущности и взаимосвязи, не слишком деталихирована
-
модель данных, основанная на ключах (KB - ), включает описание всех сущностей и их первичных ключей
-
полная атрибутивная модель (FA – Fully Attributed Model)
Для всех элементов диаграммы (сущностей, атрибутов и связей) желательно добавлять текстовые описания для автоматизации процессов документирования модели в соответствующих диалоговых окнах, которые открываются из контекстного меню
Согласно синтаксису IDEF1X имя атрибута в пределах модели д/б уникально, однако свойством уникальности можно управлять из ERWin, это осуществляется на вкладке Unique Name Option, которая открывается из пункта меню Option.
-
Allow – допускает использование одинаковых имен атрибутов
-
Rename – переименовывает по умолчанию
-
Ask – запрашивает возможные действия при введении одноименных атрибутов
-
Disallow – запрет внесения одинаковых имен
По умолчанию имена связей не показываются. Для включения опции отображения в контекстном меню модели выбирается пункт Display Options/realationships и включается опция VerbPhrase.