Связывание таблиц. Между таблицами могут устанавливаться бинарные (для двух таблиц), тернарные (между тремя таблицами) и n-нарные связи
При связывании двух таблиц выделяют основную и дополнительную таблицы. Логическое связывание таблиц производится с помощью ключасвязи. Ключ связи состоит из одного или нескольких полей, называемых полями связи. Последние могут быть обычными (связь между таблицами) и ключевыми (для данной таблицы). Пример связи типа 1: 1, когда одной записи основной таблицы соответствует одна запись дополнительной таблицы, показан на рис. 8.4.
Рис. 8.4. Связь таблиц по типу 1: 1
На рис. 8.4 показаны две таблицы, содержащие коды некоторых объектов и их значения. Знаками *, + обозначены ключевые и обычные поля связи, откуда видно, что поля кодов таблиц являются ключевыми для каждой таблицы и одновременно полями связи между таблицами. Таким образом, сопоставление таблиц дает следующие новые сведения (виртуальные записи или псевдозаписи): (а, 10, стол), (в, 3, книга). Связь вида 1: М имеет место, когда одной записи основной таблицы соответствует несколько записей вспомогательной таблицы – рис. 8.5. На
Рис.8.5. Связь таблиц по типу 1: М
рис.8.5 таблица 2 имеет два ключевых поля, но связь между таблицами может осуществляться только по полям связи, обозначенным как " +". С учетом сказанного виртуальные записи могут быть следующими: (а, CD-ROM, Acer, да), (а, CD-ROM, Mitsumi, нет), … (б, CD-Recorder, Philips, нет) и т.д. дополнительной таблицы.
|