Глава 2. Теоретические основы построения модели с использованием нотации Чена.

Немаловажную роль в инфологическом проектировании играет наглядность представляемых моделей данных. В этой связи большой популярностью разработчиков пользуются средства, основанные на графических нотациях, самым распространенным средством данного типа являются диаграммы "сущность-связь" (entity-relationship,E/R), которые соответствуют объектно-ориентированному подходу.

Модель "сущность-связь" была предложена в 1976 г. Питером Пин-Шэн Ченом.

Разработка БД начинается с ER-моделирования либо некой объектной модели, с последующей трансляцией в реляционную модель, подлежащей физической реализации.

Физическая реализация – реляционная модель. Большинство коммерческих БД реляционные. Данные представляются в виде таблиц.

Компоненты диаграмм "сущность-связь":

Множества сущностей, аналогичные классам;

Сущности – это члены множества сущностей;

Атрибуты– это значения, описывающие свойства сущности;

Связи– это соединения между двумя или более множествами сущностей;

Идеи П.Чена являются своеобразным стандартом в построении ER-моделей. Под сущностью понимается "нечто", что можно идентифицировать. Сущности могут попадать в различные типы сущностей, которые на ER-диаграммах изображаются в виде прямоугольников.

Между сущностями могут существовать связи. Связи разделяются на различные типы связей. На диаграммах ER-моделей связи изображаются в виде ромбов, соединенных линиями со связываемыми типами сущностей.

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

На ER-диаграммах атрибуты изображаются в кружках, соединенных с типами сущностей.

Бинарная связь - связь, существующая между двумя сущностями.

N-арная связь- связь, существующая между n сущностями.

Рекурсивная связь – это связь между экземплярами одной сущности.

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

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

Очень важным свойством модели "сущность-связь" является то, что она может быть представлена в виде графической схемы (диаграммы). Это значительно облегчает анализ предметной области. Существует несколько вариантов обозначения элементов диаграммы "сущность-связь" (нотаций). Для обозначения сущностей, связей и атрибутов будем использовать нотацию Чена, а для обозначения степеней и кардинальностей связей нотацию Мартина. В Таблице ниже приводится список используемых обозначений:

Таблица №1 Обозначения Нотация Мартина

Обозначение Пояснение
Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru Независимая сущность
Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru Зависимая сущность
Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru Атрибут
Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru Многозначный атрибут
Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru Получаемый (наследуемый) атрибут в иерархических связях
Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru Ключевой атрибут (первичный ключ)
Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru Связь
Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru Связь степени 1, необязательный класс принадлежности
Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru Связь степени 1, обязательный класс принадлежности
Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru Связь степени N, необязательный класс принадлежности
Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru Связь степени N, обязательный класс принадлежности
Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru Связь от зависимой к независимой сущности

Существующие степени бинарных связей:

- один-к-одному, обозначается 1:1 (рис.1). Это означает, что в такой связи в каждый момент времени каждому экземпляру сущности A соответствует 1 или 0 экземпляров сущности B. Прямоугольники обозначают сущности, а ромб - связь. Так как степень связи для каждой сущности равна 1, то они соединяются одной линией.

Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru

Рисунок №1 Связь один-к-одному

- один-ко-многим, обозначают 1:N (рис. 2). Одному экземпляру сущности A соответствуют 0, 1 или N экземпляров сущности B. Графически степень связи N отображается "древообразной" линией, так это сделано на следующем рисунке .

Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru

Рисунок №2 Связь один-ко-многим

- многие-к-одному (N:1). Эта связь аналогична отображению 1:N. Одному экземпляру сущности B соответствуют 0, 1 или N экземпляров сущности A .

Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru

Рисунок №3 Связь многие-ко-многим

- многие-ко-многим (M:N) (рис. 3). В этом случае одному экземпляру сущности A соответствуют 0, 1 или N экземпляров сущности B, и наоборот, одному экземпляру сущности B соответствуют 0, 1 или N экземпляров сущности A.

Модель «сущность-связь» является концептуальной моделью, т.е. не учитывает особенности конкретной СУБД. Из модели "сущность-связь" могут быть получены все основные фактографические модели данных (иерархическая, сетевая, реляционная, объектно-ориентированная).

Глава 3. Пример построения модели с использованием нотации Чена.

На рисунке 4 приведена диаграмма "сущность-связь", демонстрирующая отношения между объектами банковской системы. Согласно этой диаграмме каждый БАНК ИМЕЕТ один или более БАНКОВСКИХ СЧЕТОВ. Кроме того, каждый КЛИЕНТ МОЖЕТ ВЛАДЕТЬ (одновременно) одной или более КРЕДИТНОЙ КАРТОЙ и одним или более БАНКОВСКИМ СЧЕТОМ, каждый из которых ОПРЕДЕЛЯЕТ в точности одну КРЕДИТНУЮ КАРТУ (отметим, что у клиента может и не быть ни счета, ни кредитной карты). Каждая КРЕДИТНАЯ КАРТА ИМЕЕТ ровно один зависимый от нее ПАРОЛЬ КАРТЫ, а каждый КЛИЕНТ ЗНАЕТ (но может и забыть) ПАРОЛЬ КАРТЫ.

Глава 2. Теоретические основы построения модели с использованием нотации Чена. - student2.ru

Рисунок 4. Пример нотации Чена

Заключение

Любая семантическая модель, будучи ориентированной на человека не может обойтись без удобного и наглядного графического языка определения схем. Данное моделирование позволяет избавить проектировщика от необходимости работать с СУБД на этапе анализа предметной области.

Диаграммы "сущность-связь" предназначены для разработки моделей данных и обеспечивают стандартный способ определения данных и отношений между ними. Фактически с помощью ER - диаграмм осуществляется детализация хранилищ данных проектируемой системы, а также документируются сущности системы и способы их взаимодействия, включая идентификацию объектов, важных для предметной области (сущностей), свойств этих объектов (атрибутов) и их отношений с другими объектами (связей).

Список используемой литературы.

1) Димов Э.М., Диязитдинова А.Р., Качков Д.А. Проектирование информационных систем: Учебное пособие. – Самара: ПГАТИ, 2013. – 78 с

2) Кренке, Д. Теория и практика построения баз данных / Д. Кренке.- СПб. : Питер, 2012.-800с. - ISBN 5-94723-275-8.

3) 2. Когаловский, М.Р. Энциклопедия технологий баз данных / М.Р. Когаловский - М.: Финансы и статистика, 2012.-800с. - ISBN 5-279-02276-4

4) 3. Райордан, Р.М. Основы реляционных баз данных / Р.М. Райордан. - М. : Русская редакция. - 2011. - 384с. - ISBN 5-7502-0150-3.

Наши рекомендации