ERD - модель. Структурные ограничения



Структурные ограничения

Показатель кардинальностиописывает количество возможных связей для каждой из сущностей-участниц.

•Наиболее распространенными являются бинарные связи с показателями кардинальности "один к одному" (1:1), "один ко многим" (1:М) и "многие ко многим" (M:N).

Бизнес-правилами(businessrules) - правила, определяющие показатели кардинальности. Бизнес-правила– это логическое условия, которые должны быть истинными при завершении транзакции.

•Важной частью моделирования процессов функционирования предприятия является выделение и учет всех (без исключения) существующих в нем бизнес-правил

 

Вот тут надо за место 1поставить M и N:

 

 

ERD - модель. Ловушки соединения

Проблемы, которые обычно возникают при разработке модели данных, принято называть ловушками соединения (возникают при неправильной интерпретации смысла некоторых связей).

Проверка на наличие таких ловушек важна, т.к. их устранение может потребовать перестройки всей модели. Два основных типа ловушек соединения: ловушка разветвления и ловушка разрыва.

Ловушка разветвления – имеет место в том случае, когда два или больше отношений типа «один ко многим» разветвляются из одного объекта.

Ловушка разветвления и ее решение (все отношения с полным участием).

Ловушка разрыва – может возникнуть при наличии отношения с частичным участием, образующего часть пути между связанными объектами.

 

 

EER - модель. Специализация / генерализация

Специализация – процесс увеличения различий между отдельными членами типа сущности за счет выделения их отличительных характеристик. Нисходящий подход к определению множества классов и связанных с ними подклассов.

Генерализация – процесс сведения различий между сущностями к минимуму путем выделения их общих характеристик (восходящий подход).

Суперкласс – тип сущности, включающий разные подклассы, которые необходимо представить в модели данных.

Подкласс – тип сущности, который исполняет отдельную роль, а также является членом суперкласса.

Сущность, ее подклассы, подклассы данных подклассов и так далее — иерархия типа (typehierarchy).

иерархия специализации (specializationhierarchy) — например, подкласс Руководитель является специализацией суперкласса Работник;

иерархия генерализации (generalizationhierarchy) — например, суперкласс Работник является генерализацией подкласса Руководитель;

иерархия принадлежности (IS-A hierarchy) — например, менеджер (подкласс Руководитель) является сотрудником (принадлежит суперклассу Работник).

Ограничения на специализацию/генерализацию:

·  Ограничение непересечения:

o Непересекающиеся (disjoint)-d;

o Пересекающиеся (nondisjoint)-o.

·  Ограничение участия:

o Полное;

o Частичное.

Ограничение непересечения - если подклассы некоторой специализации не пересекаются, то каждый отдельный объект может быть членом только одного из подклассов данной специализации (для представления непересекающейся специализации используется символ «d», расположенный в центре кружка, соединяющего подклассы с суперклассом; для пересекающейся – «o»).

Ограничение участия – полное (означает, что каждый объект суперкласса должен быть членом подкласса этой специализации (между суперклассом и кружком специализации проводят двойную линию)) или частичное (означает, что объект не обязательно должен быть членом любого подкласса этой специализации (одинарная линия)).

 

EER - модель. Категоризация

Категоризация – моделирование одного подкласса со связью, которая охватывает несколько разных суперклассов.

Категоризация – процесс моделирования единственного подкласса (категории) со связью, которая охватывает несколько суперклассов.

Каждая связь "суперкласс/подкласс" (включая совместно используемые подклассы) в иерархии специализации/генерализации обладает единственным и отличным от других суперклассом. При этом моделируется связь "суперкласс/подкласс", включающую сразу несколько разных суперклассов. В этом случае создаваемый подкласс будет называтьсякатегорией (category).

Операцию категоризации можно детализировать с учетом полного (каждый экземпляр всех суперклассов должен быть представлен в данной категории (обозначается двойной линией, соединяющей категорию с кружком категоризации)) или частичного (не все экземпляры суперклассов могут присутствовать в данной категории)участия сторон.

1. Полное и непересекающееся вхождение - сущность должна быть одной и только одной из следуемых категорий. (ПРЕПОДАВАТЕЛЕМ является ФИЗИК, или ХИМИК, или МАТЕМАТИК).

2. Полное и пересекающееся вхождение - сущность может быть одной и только одной из следуемых категорий. (ПРЕПОДАВАТЕЛЕМ является ФИЗИК, или ХИМИК, или МАТЕМАТИК, или преподаватель какой-либо другой дисциплины (например, ИСТОРИК).

3. Частичное и непересекающееся вхождение - сущность должна быть по крайней мере одной из следуемых категорий. Это предполагает в дополнение к 1) задавать следующую ситуацию: ПРЕПОДАВАТЕЛЕМ является одновременно и ФИЗИК и ХИМИК

4. Частичное и пересекающееся вхождение - сущность может быть по крайней мере одной из следуемых категорий. В дополнение к 2) ПРЕПОДАВАТЕЛЕМ является преподаватель какой-либо другой дисциплины (например, ИСТОРИК).

 

Методология проектирования

Методология проектирования

o■ Концептуальное проектирование — создание концептуального представления базы данных, включающее определение типов важнейших сущностей и существующих между ними связей.

o■ Логическое проектирование — преобразование концептуального представления в логическую структуру базы данных, включая проектирование отношений.

o■ Физическое проектирование — принятие решения о том, как логическая модель будет физически реализована (с помощью таблиц) в базе данных, создаваемой с помощью выбранной СУБД.

oСтруктурированный подход, предусматривающий использование специализированных процедур, технических приемов, инструментов, документации и нацеленный на поддержку и упрощение процесса проектирования.

 

 


Дата добавления: 2018-02-15; просмотров: 970; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!