Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Определение сущности
Сущностью называется имеющее особый смысл, существующее в действительности или воображаемое явление или объект, информация о котором подлежит запоминанию или выяснению.
Имя сущности может представлять тип или класс объекта, но не конкретное значение.
Определение атрибута
Атрибутом назовем любое свойство, позволяющее квалифицировать, идентифицировать, классифицировать, измерять сущность или выражать ее состояние либо любое описание объекта или явления.
Связи между сущностями
Связью мы назовем поименованное отношение, имеющее место между двумя сущностями (имеет имя).
Такая связь является бинарной, в том смысле, что она имеет место между ровно двумя поименованными сущностями или же имеет вид отношения сущности к самой себе.
Каждая связь имеет два конца, каждый из которых обладает:
- именем
- степенью / мощностью/кардинальностью
- признаком обязательности.
Эти свойства используются для характеристики связи по отношению к каждой из участвующей в ней сторон.
![]()
![]()


![]()
Степень 1:1, 1:М, N:M , но есть особенность 1 или 0, М или 0 Там где N или M у Баркера (ORACLE) – «воронья лапка» вместо но «лапку» трудно рисовать, поэтому стрелкой будем М обозначать
Имя (а скорее, описание) для каждого конца связи подписывается возле него.


имя связи в целом
Обязательная связь отображается сплошной линией или перечеркивается, необязательная – пунктиром.


связь ДИПЛОМИРОВАНИЕ
Если на одном из концов связь является обязательной, перед соответствующим описанием появляется выражение "должен"; для необязательных связей используется выражение "может".
Студент выпускник должен иметь одного руководителя-преподавателя (обязательная связь), но преподаватель может иметь одного или несколько студентов-дипломников (т. к. не каждый)
А если все студенты имеются в виду

Не все преподаватели являются руководителями и не все студенты дипломируют. Преподаватель может иметь дипломника и студент может иметь руководителя
Еще пример связи

Каждый БИЛЕТ должен предназначаться для одного и только одного ПАССАЖИРА и:
Каждый ПАССАЖИР может быть указан на одном и более БИЛЕТАХ (после продажи)
Для чтения любой связи используется следующий синтаксис:
Каждая (и любая) сущность А {должна (всегда)/может} описание связи 1 {одну и только одну/одну или более}сущностей В
Фразы "и любая" и "всегда" добавляются для придания утверждению большей строгости. Фраза "не так ли?" добавляется для проверки утверждения.
ДОПУСТИМЫЕ ВИДЫ СВЯЗЕЙ
Многие к одному - 1:М или М:1
Обязательность на одном конце с необязательностью на другом
Был пример

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

Редко используемая конструкция. Вероятнее всего имеет место, когда А представляет собой некоторое придуманное понятие, всегда включающее в себя точный набор вхождений В. При этом экземпляры В
могут уже существовать сами по себе. (При ближайшем рассмотрении эти связи зачастую оказываются связями типа "многие ко многим" используйте для их проверки обратный синтаксис.)
1:М - Необязательность на обоих концах

Применяется редко. Как A, так и B могут существовать без связи между ними.
1:М Обязательность на обоих концах

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


Используется редко.
1:1 Необязательность на обоих концах


Используется редко.
1:1 Обязательность на обоих концах


Крайне редко (почти всегда ошибочно).
При ближайшем рассмотрении связи типа "один к одному" почти всегда оказывается, что A и B представляют собой в действительности разные подмножества одного и того же предмета или разные
точки зрения на него, просто имеющие отличные имена и по-разному описанные связи и атрибуты.
Многие ко многим – N:M
Необязательность на обоих концах


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


Применяется редко. Такие связи всегда подлежат дальнейшей детализации.
Обязательность на обоих концах


В принципе невозможна. Такая связь означала бы, что ни один из экземпляров A не может существовать без B и наоборот. На деле каждая подобная конструкция всегда оказывается ошибочной.
Рекурсивные связи - петля
Многие к одному М:1
Обязательность на одном конце с необязательностью на другом

Связь Изделие - Изделие
Обязательность на обоих концах

Связь Студент-Староста
Необязательность на одном конце с обязательностью на другом

В принципе невозможна.
Необязательность на обоих концах

Довольно часто (см. ниже).
Иногда называется "необязательное свиное ухо". Отражает наличие простой иерархии с любым числом уровней (организационная иерархия, классификация продуктов, структура рынка и т. п.).
Один к одному(в петле)
Обязательность на одном конце с необязательностью на другом
А



В принципе невозможна.
Обязательность на обоих концах
А


![]() |
В принципе невозможна.
Необязательность на обоих концах
![]() |
Редко, но имеет место. Отражает связи альтернативного типа.
Многие ко многим(в петле)
Необязательность на обоих концах

![]()
Имеет место на ранних этапах проектирования. Часто отражает структуру "перечня материалов" (взаимная вложенность компонент).
Пример:
Каждая КОМПОНЕНТА может состоять из одной и более (других) КОМПОНЕНТ и каждая КОМПОНЕНТА может использоваться в одной и более (других) КОМПОНЕНТАХ.
Обязательность на одном конце с необязательностью на другом

В принципе невозможна.
Обязательность на обоих концах

В принципе невозможна




