Создать класс отношений (Инструменты Управление данными)
Краткая информация
Создает класс отношений для хранения связей между полями или пространственными объектами в исходной таблице и таблице-адресате.
Использование
Отношения могут существовать между пространственными объектами (объекты в классах пространственных объектов), непространственными объектами (строки в таблице) или пространственными и непространственными объектами.
После создания класс отношений не поддается изменению; вы можете только добавить, удалить или переименовать его правила.
Для классов отношений многие-ко-многим, в базе данных создается новая таблица для хранения внешних ключей, используемых для связи исходных классов и классов-адресатов. Эта таблица может также иметь другие поля для хранения атрибутов отношений, которые не являются атрибутами ни класса-источника, ни класса-адресата. Например, в базе данных участков может быть класс отношений между участками и владельцами, где владельцы «владеют» участками, а участки «находятся во владении» владельцев. Атрибутом этого отношения может быть собственность в процентах. Классы отношений один-к-одному и один-ко-многим также могут иметь атрибуты. В этом случае создается таблица для хранения этих отношений.
Простые отношения (между равными объектами) вовлекают в базу данных два или более объектов, которые существуют независимо друг от друга. Например, в сети железных дорог могут быть железнодорожные стрелки, которые имеют один или несколько связанных сигнальных фонарей. Однако железнодорожная стрелка может существовать без семафора, а семафоры могут существовать в железнодорожной сети и там, где нет стрелок. Простые отношения могут иметь кардинальность «один к одному», «один ко многим» или «многие ко многим».
Сложное отношение – это то, в котором продолжительность существования объектов контролирует продолжительность существования связанных объектов. Например, электрические столбы служат опорой для трансформаторов, а трансформаторы установлены на столбах. После удаления столба, сообщение об удалении распространяется и на связанные с ним трансформаторы, которые удаляются из класса трансформаторов. Сложные отношения всегда «один ко многим».
Описания прямого и обратного отношения поясняют отношение, связывающее один объект с другим. Описание прямого отношения описывает отношение класса-источника к классу-адресату. В примере столб-трансформатор подписью прямого пути может быть «Столбы поддерживают трансформаторы». Описание обратного отношения поясняет отношение класса-адресата к классу-источнику. В примере столб-трансформатор подписью обратного пути может быть «Трансформаторы устанавливаются на столбах».
Параметры
| Подпись | Объяснение | Тип данных |
|---|---|---|
|
Таблица-источник |
Таблица класса пространственных объектов, которая связана с таблицей-адресатом. |
Table View |
|
Таблица-адресат |
Таблица, которая связана с исходной таблицей. |
Table View |
|
Выходной класс отношений |
Создаваемый класс отношений. |
Relationship Class |
|
Тип отношений |
Определяет тип отношений, который будет создан между таблицей-источником и таблицей-адресатом.
|
String |
|
Надпись прямого отношения |
Имя для уникальной идентификации отношения, используемое при обращении к таблице-адресату через таблицу-источник. |
String |
|
Надпись обратного отношения |
Имя для уникальной идентификации отношения, используемое при обращении к таблице-источнику через таблицу-адресат. |
String |
|
Направление сообщений |
Задает направление, в котором передаются сообщения между исходной таблицей и таблицей-адресатом. Например, в отношении между столбами и трансформаторами, при удалении столба будет отправлено сообщение связанным с ним объектам трансформатора, указывающее на то, что он будет удален.
|
String |
|
Кардинальность |
Задает количество отношений между строками или объектами таблицы-источника и строками или объектами таблицы-адресата.
|
String |
|
Класс отношений включает атрибуты |
Определяет, будет ли класс отношений иметь атрибуты.
|
Boolean |
|
Первичный ключ источника |
Для классов отношений "многие ко многим" или атрибутированных отношений - это поле в исходной таблице, которое связано с полем Внешний ключ источника в таблице классов отношений. Для классов отношений "один к одному" или "один ко многим", которые не атрибутированы, — это поле в исходной таблице, которое связано с полем Внешний ключ источника в таблице назначения. |
String |
|
Внешний ключ источника |
Для классов отношений "многие ко многим" или атрибутированных отношений — это поле в таблице классов отношений, которое связано с полем Внешний ключ источника в исходной таблице. Для классов отношений "один к одному" или "один ко многим", которые не атрибутированы, - это поле в таблице назначения, которое связано с полем Внешний ключ источника в исходной таблице. |
String |
|
Первичный ключ адресата (Дополнительный) |
Поле в таблице-адресате, которое ссылается на поле Внешний ключ адресата в таблице класса отношений. Это значение требуется для классов отношений "многие ко многим" или атрибутированных, но его следует оставить пустым для классов отношений "один к одному" или "один ко многим", которые не атрибутированы. |
String |
|
Внешний ключ адресата (Дополнительный) |
Имя поля в таблице классов отношений, которое ссылается на поле Первичный ключ адресата в таблице-адресате. Это значение требуется для классов отношений "многие ко многим" или атрибутированных, но его следует оставить пустым для классов отношений "один к одному" или "один ко многим", которые не атрибутированы. |
String |
Параметры среды
Автоподтверждение, Текущая рабочая область
Информация о лицензировании
- Basic: Да
- Standard: Да
- Advanced: Да