Проектирование баз данных.
Методом “сущность-связь” (ER-диаграмм, entity-relationship).
Декомпозиционный метод проектирования, который мы рассматривали ранее, является пригодным, когда количество атрибутов каждого отношения не превышает
20-30. В том случае, когда число атрибутов отношения переусложнят применение методов декомпозиции необходимо использовать метод ER-диаграмм. Он отличается от метода декомпозиции тем, что функциональные зависимости привлекаются не на начальном, а на конечном этапе проектирования.
Общие положения:
“Сущность-связь” – это модель предметной области, которая позволяет моделировать объекты ПО и их взаимоотношения.
В основе модели лежит три конструктивных элемента:
-Сущность;
-Атрибут;
-Связь;
Сущность - это некоторая абстракция реально существующего объекта, процесса и явления, о котором необходимо хранить информацию в системе.
Атрибут – это характеристика сущности, описание свойств сущности.
|
Сущьность:→
Атрибуты: → Название, фамилия автора, год издания.
Связи – это средства, с помощью которых представляются отношения между сущностями.
Пример:
Это диаграмма ER-типа.
Если эту диаграмму рассмотреть глубже, то получим диаграмму ER-типа. Здесь представлены все преподаватели, все курсы и все связи.
Важными характеристиками связи между сущностями является степень связи и класс принадлежности. С понятием степень связи мы уже сталкивались при рассмотрении связей между атрибутами. Между сущностями существует также 4 типа степени связи:
1:1, 1:М, М:1, М,N.
Пример:
1:1 – Преподаватель читает один курс
1:М – Преподаватель читает много курсов.
М:1 – Много преподавателей читают один курс.
M:N – Много преподавателей читают много курсов.
М:1 –много преподавателей читает один курс (редко встречается).
М:N – много преподавателей читает много курсов (в МИРЭА такого нет).
Класс принадлежности сущности определяется правилами регламентирующими деятельность организации.
Он может быть:
-обязательным;
-необязательным;
Если экземпляры данной сущности должны участвовать в связи, класс принадлежности обязательный, в противном случае не обязательный. Эти характеристики – степень связи и класс принадлежности отражаются на ER-диаграммах в виде условных обозначений:
Степень: 1:1
Класс принадлежности: ни одна из сущности не является обязательной.
Это означает, что не каждый преподаватель читает курсы(занимается методической работой например) и не каждый курс читается преподавателем (некоторые курсы студенты должны проработать самостоятельно). Для каждой сущности вводиться понятие – ключ сущности. Это первичный ключ, однозначно определяющий данные о сущности.
В нашем примере сущность преподаватель имеет первичный ключ – номер преподавателя → НК, курс → номер курса→ НК
Пример 2
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.