Диаграммы сущность-связь позволяют использовать наглядные графические обозначения для моделирования сущностей и их взаимосвязей и предлагают некоторый набор стандартных обозначений для определения данных и отношений между ними.
Диаграммы сущность-связь позволяют использовать наглядные графические обозначения для моделирования сущностей и их взаимосвязей.
С помощью этого вида диаграмм можно описать отдельные компоненты концептуальной модели данных и совокупность взаимосвязей между ними, имеющих важное значение для разрабатываемой системы.
Первым шагом является извлечение информации из описания предметной области и выделение сущностей. Сущность – это класс однотипных объектов, информация о которых должна быть учтена в модели.
Исходя из описания предметной области, можно выделить некоторые сущности:
Следующим шагом моделирования является идентификация атрибутов. Каждая сущность имеет свои атрибуты.
Атрибут сущности - это именованная характеристика, являющаяся некоторым свойством сущности.
Далее идёт выявление ключа сущности. Ключ сущности - это неизбыточный набор атрибутов, значения которых в совокупности являются уникальными для каждого экземпляра сущности. Неизбыточность заключается в том, что удаление любого атрибута из ключа нарушается его уникальность.
Сущность может иметь несколько различных ключей.
Ключевые атрибуты изображаются на диаграмме подчеркиванием
Данные о сущностях и их атрибутах представлены на рисунке 4.1.
Рисунок 4.1 – Перечень сущностей
Следующим шагом является идентификация связей.
Связь – это некоторая ассоциация между двумя сущностями. Связи позволяют по одной сущности находить другие сущности, связанные с нею. Графически связь изображается линией, соединяющей две сущности.
Каждая связь может иметь один из трёх типов связи:
Связь один-ко-многим —это, когда одной записи в таблице соответствует несколько записей в связанной таблице.
Связь много-к-одному — это, когда нескольким записям в таблице соответствует одна в связанной таблице.
Связь много-ко-многим — когда нескольким записям в таблице соответствует несколько записей в связанной таблице.
В соответствии с диаграммой, приведённой на рисунке 4.2, пользователь может иметь несколько результатов, тест может содержать несколько вопросов, ответов. Ответ, в свою очередь должен относиться к конкретному тесту.
Рисунок 4.2 – Типы связей
Кроме того нужно определить модальность. Каждая связь может иметь одну из двух модальностей:
Модальность "может" означает, что экземпляр одной сущности может быть связан с одним или несколькими экземплярами другой сущности, а может быть и не связан ни с одним экземпляром.
Модальность "должен" означает, что экземпляр одной сущности обязан быть связан не менее чем с одним экземпляром другой сущности.
Диаграмма “Сущность-связь” приведена в приложении А.
ER-диаграммы удобны тем, что процесс выделения сущностей, атрибутов и связей является итерационным.
Дата | Выполнено, % |
---|---|
2020-05-29 19:54:09 | 10 |
2020-05-29 16:54:06 | 100 |