Элементы модели "сущность-связь"
215
0
2 минуты
Темы:
Моделирование структуры базы данных при помощи алгоритма
нормализации, описанного в предыдущих главах, имеет серьезные
недостатки: 1Первоначальное размещение всех атрибутов в одном
отношении является очень неестественной операцией. Интуитивно
разработчик сразу проектирует несколько отношений в соответствии с
обнаруженными сущностями. Даже если совершить насилие над собой и
создать одно или несколько отношений, включив в них все
предполагаемые атрибуты, то совершенно неясен смысл полученного
отношения. 2Невозможно сразу определить полный список атрибутов.
Пользователи имеют привычку называть разными именами одни и те же
вещи или наоборот, называть одними именами разные вещи. 3Для
проведения процедуры нормализации необходимо выделить зависимости
атрибутов, что тоже очень нелегко, т. к. необходимо явно выписать
все зависимости, даже те, которые являются очевидными. В реальном
проектировании структуры базы данных применяются другой метод - так
называемое, семантическое моделирование. Семантическое
моделирование представляет собой моделирование структуры данных,
опираясь на смысл этих данных. В качестве инструмента
семантического моделирования используются различные варианты
диаграмм сущность-связь. Первый вариант модели сущность-связь был
предложен в 1976 г. Питером Пин-Шэн ЧеномСущность - это класс
однотипных объектов, информация о которых должна быть учтена в
модели. Каждая сущность должна иметь наименование, выраженное
существительным в единственном числе. Примерами сущностей могут
быть такие классы объектов как "Поставщик", "Сотрудник",
"Накладная". Экземпляр сущности - это конкретный представитель
данной сущности. Например, представителем сущности "Сотрудник"
может быть "Сотрудник Иванов". Экземпляры сущностей должны быть
различимы, т. е. сущности должны иметь некоторые свойства,
уникальные для каждого экземпляра этой сущности. Атрибут сущности -
это именованная характеристика, являющаяся некоторым свойством
сущности. Наименование атрибута должно быть выражено
существитель-ным в единственном числе (возможно, с характеризующими
прилагательными).
Примерами атрибутов сущности "Сотрудник" могут
быть такие атрибуты как "Табельный номер", "Фамилия", "Имя",
"Отчество", "Должность", "Зарплата" и т. п. Ключ сущности - это
неизбыточный набор атрибутов, значения которых в совокупности
являются уникальными для каждого экземпляра сущности.
Неизбыточность заключается в том, что удаление любого атрибута из
ключа нарушается его уникальность. Сущность может иметь несколько
различных ключей. Связь - это некоторая ассоциация между двумя
сущностями. Одна сущность может быть связана с другой сущностью или
сама с собою. Связи позволяют по одной сущности находить другие
сущности, связанные с нею. Например, связи между сущностями могут
выражаться следующими фразами - "СОТРУДНИК может иметь несколько
ДЕТЕЙ", "каждый СОТРУДНИК обязан числиться ровно в одном ОТДЕЛЕ".
Степень связи: Связь типа один-к-одному означает, что один
экземпляр первой сущности связан с одним экземпляром второй
сущности. Связь один-к-одному чаще всего свидетельствует о том, что
на самом деле мы имеем всего одну сущность, неправильно разделенную
на две. Связь типа один-ко-многим означает, что один экземпляр
первой сущности связан с несколькими экземплярами второй сущности.
Это наиболее часто используемый тип связи. Левая сущность (со
стороны "один") называется родительской, правая (со стороны
"много") - дочерней. Связь типа много-ко-многим означает, что
каждый экземпляр первой сущности может быть связан с несколькими
экземпля-рами второй сущности, и каждый экземпляр второй сущности
может быть связан с несколькими экземплярами первой сущности. Тип
связи много-ко-многим является временным типом связи, допустимым на
ранних этапах разработки модели. В дальнейшем этот тип связи должен
быть заменен двумя связями типа один-ко-многим путем создания
промежуточной сущности. Класс принадлежности сущности –
обязательность включения каждого экземпляра сущности в связь. Класс
принадлежности сущности может быть обязательным (если все
экземпляры этой сущности обязательно участвуют в рассматр связи) в
противном случае класс принадлежности сущности необязательный
Понравилась работу? Лайкни ее и оставь свой комментарий!
Для автора это очень важно, это стимулирует его на новое творчество!