9.1.4.1 Добавление отношений с внешним ключом с помощью диаграммы EER
Вертикальная панель инструментов слева на диаграмме EER содержит шесть инструментов для работы с внешними ключами:
one-to-one non-identifying relationshipone-to-many non-identifying relationshipone-to-one identifying relationshipone-to-many identifying relationshipmany-to-many identifying relationshipPlace a Relationship Using Existing Columns
Различия включают:
-
Определяющее отношение: определяется сплошной линией между таблицами
Определяющее отношение — это отношение, где дочерняя таблица не может быть однозначно идентифицирована без родительской таблицы. Как правило, это происходит, когда создается промежуточная таблица для разрешения связи «многие ко многим». В таких случаях первичный ключ обычно является составным ключом, составленным из первичных ключей двух исходных таблиц.
Неопределяющее отношение: определяется прерывистой (штриховой) линией между таблицами
Создайте или перетащите таблицы, которые вы хотите соединить. Убедитесь, что в таблице, которая будет на стороне «один» отношения, есть первичный ключ. Щелкните соответствующий инструмент для типа отношения, которое вы хотите создать. Если вы создаете отношение «один ко многим», сначала щелкните таблицу, которая находится на стороне «многие» отношения, а затем — таблицу, содержащую связанный ключ. Это создаст столбец в таблице на стороне «многие» отношения. По умолчанию имя этого столбца — table_name_key_name, где имя таблицы и имя ключа относятся к таблице, содержащей связанный ключ.
Когда активен инструмент «многие ко многим», двойной щелчок по таблице создает ассоциативную таблицу с отношением «многие ко многим». Для работы этого инструмента в исходной таблице должен быть определен первичный ключ.
Используйте меню , пункт меню для установки проекта-специфичного значения по умолчанию для имени столбца внешнего ключа (см. Раздел 9.1.1.1.5.4, «Подменю обозначений отношений»). Чтобы изменить глобальный параметр по умолчанию, см. Раздел 3.2.4, «Параметры моделирования».
Для редактирования свойств внешнего ключа дважды щелкните по любой точке линии соединения двух таблиц. Это откроет редактор отношений.
При наведении указателя мыши на соединительную линию отношения подсвечиваются соединитель и связанные ключи, как показано на рисунке ниже. Таблицы film и film_actor связаны по полю film_id, и эти поля подсвечены в обеих таблицах. Поскольку поле film_id является частью первичного ключа в таблице film_actor, для соединения между двумя таблицами используется сплошная линия. После наведения на отношение на секунду отображается жёлтый прямоугольник, предоставляющий дополнительную информацию.
Рисунок 9.16 Соединитель отношения
Если расположение заголовка соединения не подходит, вы можете изменить его положение, перетащив его в другое место. Если вы установили дополнительный заголовок, его положение также можно изменить. Дополнительную информацию об дополнительных заголовках см. в Разделе 9.1.4.3, «Свойства соединения». Там, где это позволяет стиль обозначений, например, индикаторы кардинальности также можно переместить.
Стиль обозначения отношений на рисунке 9.16, «Соединитель отношения», представляет собой стандартный стиль «лапы ворона». Вы можете изменить его, если используете коммерческую версию MySQL Workbench. Дополнительную информацию см. в Разделе 9.1.1.1.5.4, «Подменю обозначений отношений».
Вы можете выбрать несколько соединений, удерживая нажатой клавишу Control при нажатии на соединение. Это может быть полезно для выделения определенных отношений на диаграмме EER.
© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/workbench-en/wb-relationship-tools.html