Сущность – класс однотипных объектов, информация о которых должна быть учтена в модели. Каждая сущность именуется существительным в единственном числе.
Экземпляр сущности – конкретный представитель данной сущности. Он должен быть уникальным.
Атрибут – именованная характеристика, является неким свойством сущности. Именуется существительным в единственном числе, возможно с прилагательным.
Не избыточность заключается в том, что удаление любого атрибута из ключа нарушает его уникальность.
Связь – некоторая ассоциация между двумя сущностями. Сущность может быть связана с другой сущностью или сама с собой. Связи позволяют находить по одной сущности связанные с ней другие. Связь имеет одно или два наименования в неопределенной глагольной форме.
Связи имеют три типа:
Тип 1:1. Один экземпляр левой сущности связан с одним экземпляром правой сущности. Эта связь говорит о том, что на самом деле есть одна сущность и её не правильно разбили на две.
Тип 1:М. Один экземпляр левой сущности связан с несколькими экземплярами правой сущности. Сущность со стороны 1 – родительская, со стороны М – дочерняя.
Тип М:М Каждый экземпляр левой сущности связан с несколькими экземплярами правой сущности. Этот тип связи является временным, он допустим на ранних этапах разработки модели. Далее он должен быть заменен двумя связями типа 1:М путем создания промежуточных сузщностей.
Каждая связь может иметь одну из двух модальностей:
Может (
) – экземпляр одной сущности может быть связан с одним или несколькими экземплярами другой, а может быть не связан.
Должен (
) – экземпляр одной сущности должен быть связан не менее чем с одним экземпляром другой.