Графическое отображение связей. ER-диаграммы
Специалистам по SQL нужно знать, как связаны таблицы в базе, — как же иначе объединять данные? Описать словами все связи в документации невозможно. Лучше использовать условные обозначения — и таким образом отобразить взаимосвязи графически.
Вы уже работали с диаграммой базы данных, или ER-диаграммой (от англ. entity–relationship diagram, диаграмма «сущность — связь»).
Напомним, как отображается в ER-диаграмме одна таблица, например уже знакомая вам
invoice.Сверху указано название таблицы, затем идут названия полей и информация о первичном и внешнем ключах. Напомним, что поле, которое является первичным ключом, отмечено меткой
PK, а внешний ключ — меткой FK. Остальные поля идут следом, в том порядке, в котором они приведены в таблице. Связь таблиц отображается на ER-диаграмме так:
Связь обозначена линией, которая соединяет первичный ключ одной таблицы с внешним ключом другой таблицы. Таблицы
invoice и client связаны полем customer_id: в таблице client это поле будет первичным ключом, а в таблице invoice — внешним.Типы связей изображают разными условными обозначениями. На ER-диаграмме, с которой вы будете работать, типы связей отображены таким образом:
Напомним, как выглядит ER-диаграмма базы данных целиком.
ER-диаграммы, как и другую документацию о структуре и связях в базе данных, разрабатывают на этапе проектирования. Если такая документация под рукой, работать с базой будет удобно.
Документацию обычно получают у администратора базы или инженера данных. А без документации придётся самостоятельно просматривать таблицы и искать связи.