Skip to main content

Создать класс отношений (Инструменты Управление данными)

Краткая информация

Создает класс отношений для хранения связей между полями или пространственными объектами в исходной таблице и таблице-адресате.

Использование

  • Отношения могут существовать между пространственными объектами (объекты в классах пространственных объектов), непространственными объектами (строки в таблице) или пространственными и непространственными объектами.

  • После создания класс отношений не поддается изменению; вы можете только добавить, удалить или переименовать его правила.

  • Для классов отношений многие-ко-многим, в базе данных создается новая таблица для хранения внешних ключей, используемых для связи исходных классов и классов-адресатов. Эта таблица может также иметь другие поля для хранения атрибутов отношений, которые не являются атрибутами ни класса-источника, ни класса-адресата. Например, в базе данных участков может быть класс отношений между участками и владельцами, где владельцы «владеют» участками, а участки «находятся во владении» владельцев. Атрибутом этого отношения может быть собственность в процентах. Классы отношений один-к-одному и один-ко-многим также могут иметь атрибуты. В этом случае создается таблица для хранения этих отношений.

  • Простые отношения (между равными объектами) вовлекают в базу данных два или более объектов, которые существуют независимо друг от друга. Например, в сети железных дорог могут быть железнодорожные стрелки, которые имеют один или несколько связанных сигнальных фонарей. Однако железнодорожная стрелка может существовать без семафора, а семафоры могут существовать в железнодорожной сети и там, где нет стрелок. Простые отношения могут иметь кардинальность «один к одному», «один ко многим» или «многие ко многим».

  • Сложное отношение – это то, в котором продолжительность существования объектов контролирует продолжительность существования связанных объектов. Например, электрические столбы служат опорой для трансформаторов, а трансформаторы установлены на столбах. После удаления столба, сообщение об удалении распространяется и на связанные с ним трансформаторы, которые удаляются из класса трансформаторов. Сложные отношения всегда «один ко многим».

  • Описания прямого и обратного отношения поясняют отношение, связывающее один объект с другим. Описание прямого отношения описывает отношение класса-источника к классу-адресату. В примере столб-трансформатор подписью прямого пути может быть «Столбы поддерживают трансформаторы». Описание обратного отношения поясняет отношение класса-адресата к классу-источнику. В примере столб-трансформатор подписью обратного пути может быть «Трансформаторы устанавливаются на столбах».

Параметры

Подпись Объяснение Тип данных

Таблица-источник

Таблица класса пространственных объектов, которая связана с таблицей-адресатом.

Table View

Таблица-адресат

Таблица, которая связана с исходной таблицей.

Table View

Выходной класс отношений

Создаваемый класс отношений.

Relationship Class

Тип отношений

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

  • ПростойИсходная и целевая таблицы будут иметь простое отношение. Используется по умолчанию.

  • СоставнаяИсходная и целевая таблицы будут иметь сложное отношение.

String

Надпись прямого отношения

Имя для уникальной идентификации отношения, используемое при обращении к таблице-адресату через таблицу-источник.

String

Надпись обратного отношения

Имя для уникальной идентификации отношения, используемое при обращении к таблице-источнику через таблицу-адресат.

String

Направление сообщений

Задает направление, в котором передаются сообщения между исходной таблицей и таблицей-адресатом. Например, в отношении между столбами и трансформаторами, при удалении столба будет отправлено сообщение связанным с ним объектам трансформатора, указывающее на то, что он будет удален.

  • Вперед (от объекта-источника к объекту-адресату)Сообщения передаются из исходной таблицы в таблицу-адресат.

  • Назад (от объекта-адресата к объекту-источнику)Сообщения передаются из таблицы-адресата в исходную таблицу.

  • В обоих направленияхСообщения передаются из исходной таблицы в таблицу-адресат и из таблицы-адресата в исходную таблицу.

  • Отсутствует (сообщения не передаются)Сообщения не передаются. Используется по умолчанию.

String

Кардинальность

Задает количество отношений между строками или объектами таблицы-источника и строками или объектами таблицы-адресата.

  • Один к одному (1:1)Каждая строка или пространственный объект таблицы-источника могут быть связаны с одной строкой или пространственным объектом таблицы-адресата или не иметь связей. Используется по умолчанию.

  • Один ко многим (1:М)Каждая строка или пространственный объект таблицы-источника могут быть связаны с одной или несколькими строками или пространственными объектами таблицы-адресата.

  • Многие ко многим (M:N)Несколько строк или пространственных объектов таблицы-источника могут быть связаны с одной или несколькими строками или пространственными объектами таблицы-адресата.

String

Класс отношений включает атрибуты

Определяет, будет ли класс отношений иметь атрибуты.

  • ОтмеченоКласс отношений будет иметь атрибуты.

  • Не отмеченоКласс отношений не будет иметь атрибуты. Используется по умолчанию.

Boolean

Первичный ключ источника

Для классов отношений "многие ко многим" или атрибутированных отношений - это поле в исходной таблице, которое связано с полем Внешний ключ источника в таблице классов отношений.

Для классов отношений "один к одному" или "один ко многим", которые не атрибутированы, — это поле в исходной таблице, которое связано с полем Внешний ключ источника в таблице назначения.

String

Внешний ключ источника

Для классов отношений "многие ко многим" или атрибутированных отношений — это поле в таблице классов отношений, которое связано с полем Внешний ключ источника в исходной таблице.

Для классов отношений "один к одному" или "один ко многим", которые не атрибутированы, - это поле в таблице назначения, которое связано с полем Внешний ключ источника в исходной таблице.

String

Первичный ключ адресата

(Дополнительный)

Поле в таблице-адресате, которое ссылается на поле Внешний ключ адресата в таблице класса отношений. Это значение требуется для классов отношений "многие ко многим" или атрибутированных, но его следует оставить пустым для классов отношений "один к одному" или "один ко многим", которые не атрибутированы.

String

Внешний ключ адресата

(Дополнительный)

Имя поля в таблице классов отношений, которое ссылается на поле Первичный ключ адресата в таблице-адресате. Это значение требуется для классов отношений "многие ко многим" или атрибутированных, но его следует оставить пустым для классов отношений "один к одному" или "один ко многим", которые не атрибутированы.

String

Параметры среды

Автоподтверждение, Текущая рабочая область

Информация о лицензировании

  • Basic: Да
  • Standard: Да
  • Advanced: Да