2.2.1 Связь вида 1:1
Связь вида 1:1 образуется в случае, когда все поля связи основной и дополнительной таблиц являются ключевыми. Поскольку значения в ключевых полях обеих таблиц не повторяются, обеспечивается взаимно-однозначное соответствие записей из этих таблиц. Сами таблицы, по сути, здесь становятся равноправными.
Пример 1.
Пусть имеются основная O и дополнительная D таблицы. Ключевые поля обозначим символом «*», используемые для связи поля обозначим символом «+».
Таблица О
* +
Fam
|
kol
|
Иванов
|
10
|
Петров
|
40
|
Сидоров
|
3
|
Таблица D
* +
|
Fam
|
nametov
|
Иванов
|
стол
|
Сидоров
|
книга
|
В приведенных таблицах установлена связь между записью (Иванов, 10) таблицы O и записью (Иванов, стол) таблицы D. Основанием этого является совпадение значений в полях связи. Аналогичная связь существует и между записями (Сидоров, 3) и (Сидоров, книга) этих же таблиц. В таблицах записи отсортированы по значениям в ключевых полях. Сопоставление записей двух таблиц по существу означает образование новых «виртуальных записей» (псевдозаписей). Так, первую пару записей логически можно считать новой псевдозаписью вида (Иванов, 10, стол), а вторую пару — псевдозаписью вида (Сидоров, 3, книга).
На практике связи вида 1:1 используются сравнительно редко, так как хранимую в двух таблицах информацию легко объединить в одну таблицу, которая занимает гораздо меньше места в памяти ЭВМ. Возможны случаи, когда удобнее иметь не одну, а две и более таблицы. Причинами этого может быть необходимость ускорить обработку, повысить удобство работы нескольких пользователей с общей информацией, обеспечить более высокую степень защиты информации и т. д. Приведем пример, иллюстрирующий последнюю из приведенных причин.
Пример 2.
Пусть имеются сведения о выполняемых в некоторой организации научно-исследовательских работах. Эти данные включают в себя следующую информацию по каждой из работ: тему (девиз и полное наименование работ), шифр (код), даты начала и завершения работы, количество этапов, головного исполнителя и другую дополнительную информацию. Все работы имеют гриф «Для служебного пользования» или «секретно». В такой ситуации всю информацию целесообразно хранить в двух таблицах: в одной из них — всю секретную информацию (например, шифр, полное наименование работы и головной исполнитель), а в другой — всю оставшуюся несекретную информацию. Обе таблицы можно связать по шифру работы. Первую из таблиц целесообразно защитить от несанкционированного доступа.
Достарыңызбен бөлісу: |