Курсовая работа: Учет междугородних телефонных разговоров
4. каждая сущность может обладать любым количеством связи с другими сущностями данной модели.
После выделения каждой сущности ей следует присвоить некоторое осмысленное имя, понятное пользователю. Если сущность известна пользователю под разными именами, все дополнительные имена рекомендуется определить как алиасы, также задокументировать.
Тип сущности | Описание | Псевдонимы | Особенности использования |
Заказчик | Сведения о заказчике | Заказчик | Заказчик может заказать несколько звонков |
Получатель | Сведения о получателе | Получатель | Получатель может получать звонки от разных заказчиков |
Заявка | Информация о звонке | Заявка, телефонный звонок | Заявка может поставляться несколькими заказчиками, каждый вид заявки может, каждая заявка может быть получена несколькими получателями. |
Рис.№1. Сведения о типах сущностей
- Чтобы идентифицировать типы сущностей необходимо изучить представление пользователей и извлечь все используемые в них существительные, или сочетание существительного и прилагательного. После чего выбираются самые крупные и важные объекты для нашей предметной области.
1.2 Определение типов связи
Цель: определение важнейших типов связи, существующих между сущностями, выделенными на предыдущем этапе. Для этого из представлений пользователей выбираются все выражения, в которых содержатся глаголы.
Связь - это ассоциирование сущности. Сущности, участвующие в связи, называются участниками.
Между сущностями могут быть установлены: бинарные ассоциации, показывающие, каким образом сущности соотносятся или взаимодействуют между собой. Связь может существовать между двумя разными сущностями или между сущностью и ей же самой (рекурсивная связь). Она показывает, как связаны экземпляры сущностей между собой. Если связь устанавливается между двумя сущностями, то она определяет взаимосвязь между экземплярами одной и другой сущности. Графическая интерпретация связи позволяет сразу прочитать смысл взаимосвязи между сущностями, она наглядна и легко интерпретируема. Связи делятся на три типа по множественности:
1. один-к-одному (1:1),
2. один-ко-многим (1:М),
3. многие-ко-многим (М:М).
Связь "один-к-одному" означает, что экземпляр одной сущности связан только с одним экземпляром другой сущности. Связь "один-ко-многим"(1: М) означает, что один экземпляр сущности, расположенный слева по связи, может быть связан с несколькими экземплярами сущности, расположенными справа по связи, а связь "многие-к-одному" (M:1) означает, что один экземпляр первой сущности может быть связан с несколькими экземплярами второй сущности, и наоборот, один экземпляр второй сущности может быть связан с несколькими экземплярами первой сущности.
Определим типы связей наших сущностей. Данные представлены в таблице, па рисунке №2.
Тип сущности | Связь | Тип сущности | Кардинальность связи |
Заказчик | Заказывает | Телефонный звонок | 1:М |
Получатель | Получает | Телефонный звонок | М:1 |
Рис.№2. Сведения о типах связей
1.3 0пределение атрибутов и связывание их с типами сущностей и связей
Цель: связывание атрибутов с типами сущности и связи.
Атрибут - это любая характеристика сущности значимая для рассматриваемой предметной области и предназначенная для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности.
Кроме того, в ER-модели допускается принцип категоризации сущностей. Это значит, что, как и в объектно-ориентированных языках программирования, вводится понятие подтипа сущности, то есть сущность может быть представлена в виде двух или более своих подтипов — сущностей, каждая из которых может иметь общие атрибуты и отношения и/или атрибуты и отношения, которые определяются однажды на верхнем уровне и наследуются на нижнем уровне.
Атрибуты бывают:
- простые;
- составные - состоят из простых атрибутов;
- однозначные - атрибуты, которые могут принимать единственное значение;
- многозначные - атрибуты, которые могут принимать много значений;
- производные - это атрибуты, значение которых могут быть установлены с помощью значений других атрибутов.
Необходимо выбрать все данные, описывающие сущности и связи, выделенные в создаваемой модели базы данных. Выбранные существительные представляют собой атрибут в том случае, если они описывают свойство, качество или характеристику некоторой сущности или связи.
Далее атрибуты документируют, то есть каждому выделенному атрибуту присваивают осмысленное имя. О каждом атрибуте в документацию помещают следующие сведения:
1. имя атрибута и его описание;
2. любые алиасы или синонимы, имеющиеся для данного атрибута;
3. тип данных и размерность значений;