Связь типа «один-ко-многим»
Связь с отношением «один-ко-многим» — наиболее часто используемый тип связи между таблицами. В такой связи каждой записи в таблице 1 могут соответствовать несколько записей в таблице 2, а запись в таблице 2 не может иметь более одной соответствующей записи в таблице 1.
Допустим, Вы создаете базу данных для своей личной библиотеки, допустим, что у Вас есть книги по истории, по компьютерам, художественная литература, другое (придумайте сами). Создайте БД Моя Библиотека, в ней создайте таблицу Раздел. В таблице Раздел создайте единственное поле, назовите его Раздел, в него введите: история, компьютеры, экономика, художественная литература, другое. Сохраните таблицу. Создайте таблицу Книги, в ней должны быть поля: Автор, Название, Код книги. Заполните эту таблицу таким образом, чтобы были книги разных разделов. Поле код книги заполняйте в соответствии с кодом из таблицы Раздел (можете заполнять таблицу Книги при раскрытой таблице Раздел). Например:
Напоминаем, что поле Код заполнять не надо, это поле заполняется автоматически. Тогда таблица Книги будет иметь вид
Опять же не надо заполнять
поле Код. Заполните
таблицу самостоятельно, в каждом
разделе должно быть книг по пять. Закройте
обе таблицы. Сейчас Вы будете создавать
связь между таблицами, а для этого все
таблицы должны быть закрыты. Щелкните
по кнопке Схема данных
,
раскроется окно Схема
данных. Раскроется
окно Добавление
таблицы, в нем будут
перечислены обе таблицы. Щелкните
дважды по каждой из них, затем закройте
окно Добавление таблицы, перед Вами
—окно
Сейчас надо связать эти две таблицы. Таблицы связываются по полям, будем связывать ключевое поле Код таблицы Раздел с полем Код книги таблицы Книги. При этом таблица Раздел будет как бы главной (каждой ее записи соответствует несколько записей таблицы Книги), а каждая запись таблицы Книги соответствует только одна запись таблицы Раздел (каждая книга может быть либо по истории, либо компьютерам и т.д.).
Выделите поле Код в таблице Раздел, нажмите кнопкой мыши и, не отпуская ее, перетащите указатель мыши на поле Код книги в таблице Книги. Откроется окно Связи
Установите флажок в строке Обеспечение целостности данных. Нажмите кнопку Объединение. Раскроется окно
В этом окне установите переключатель в записи 2. По смыслу это означает, что таблица Раздел признана главной, и все данные из нее должны быть доступны при просмотре (при создании форм или отчетов, об этом поговорим чуть позже). Таблица Книги в этом случае является связанной, из нее выбираются только те записи, для которых установлено соответствие (посредством числового кода) записям главной таблицы.
Нажмите ОК. Обратите внимание, в окне в нижней части вид отношения должен быть "один-ко-многим". Нажмите кнопку Создать. На этом процедура установления связи закончилась. Перед Вами окно
Если Вы хотите изменить связь, надо щелкнуть по линии связи правой кнопкой, откроется контекстное меню, относящееся к схеме данных. Сделайте это. В меню — две строки: изменить связь и удалить. Сейчас пока ни менять, ни удалять не надо. Закройте окно при этом, конечно же, сохраните схему.
Пользу от связывания можно увидеть, создав форму или отчет или запрос. Сейчас создадим форму.
В окне БД войдите во вкладку Формы, нажмите кнопку Создать. В раскрывшемся окне выберите Мастер форм, нажмите ОК. Раскроется окно
В этом окне в строке Таблицы/Запросы выберите Таблица:Раздел, в окне Доступные поля щелкните по Раздел, щелкните по кнопке название перейдет в правое поле. Того же можно добиться, щелкнув дважды по названию поля. Теперь в строке Таблицы/Запросы выберите Таблица: Книги, в окне Доступные поля выберите Автор, Название книги, переведите эти поля в правое окно. Щелкните по кнопке Далее, раскроется окно
Выберите в этом окне тип представления данных по Раздел, а также в нижней части окна Подчиненные формы, нажмите кнопку Далее.
В этом окне выберите табличный, нажмите кнопку Далее.
На этом шаге Вам предлагается выбрать вариант оформления Вашей формы. Попробуйте различные варианты.
На последнем шаге можно ничего не менять (а можно дать форме другое имя, вместо предлагаемого), нажмите кнопку Готово.
Перед Вами — форма, в которой выдаются на экран сведения о книгах по каждому разделу. Если Вы хотите поменять раздел, щелкните по стрелочке в самой нижней строке окна. Просмотрите данные по всем разделам. Как видите, формы — очень удобный способ вывода таблицы на экран.
