Бөлісу құралы:


множественность конца ассоциации

Кратность конца ассоциации определяет число экземпляров типа сущности, которые могут находиться на одном конце ассоциации.

Кратность конца связи может иметь одно из следующих значений:

  • one (1): Указывает, что на конце ассоциации существует ровно один экземпляр типа сущности.

  • ноль или один (0..1): указывает, что на конце ассоциации существует ноль или один экземпляр типа сущности.

  • множество (*): указывает, что на конце ассоциации могут существовать ноль, один или несколько экземпляров типа сущности.

Ассоциация часто характеризуется её конечными мультипликами. Например, если концы ассоциации имеют умножение 1 (1) и многие (*), ассоциация называется ассоциацией "один ко многим". В приведенном ниже PublishedBy примере ассоциация является ассоциацией "один ко многим" (издатель публикует много книг и книгу публикуется одним издателем). Ассоциация WrittenBy является ассоциацией "многие ко многим" (книга может иметь несколько авторов, и автор может писать несколько книг).

Пример

На схеме ниже показана концептуальная модель с двумя ассоциациями: PublishedBy и WrittenBy. Для ассоциации PublishedBy концами связи являются типы сущностей Book и Publisher. Кратность конца Publisher составляет один (1), а кратность конца Book — множество (*).

Пример модели с тремя типами сущностей

Платформа Entity Framework ADO.NET использует язык предметной области (DSL), называемый языком определения концептуальной схемы (CSDL) для определения концептуальных моделей. Следующий CSDL определяет связь, показанную на приведенной PublishedBy выше схеме:

<Association Name="PublishedBy">
      <End Type="BooksModel.Book" Role="Book" Multiplicity="*" />
      <End Type="BooksModel.Publisher" Role="Publisher" Multiplicity="1" />
    </Association>

См. также