Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб№5_Access.doc
Скачиваний:
4
Добавлен:
04.08.2019
Размер:
388 Кб
Скачать
☆

Связь типа «один-ко-многим»

Связь с отношением «один-ко-многим» — наиболее часто исполь­зуемый тип связи между таблицами. В такой связи каждой записи в таб­лице 1 могут соответствовать несколько записей в таблице 2, а запись в таблице 2 не может иметь более одной соответствующей записи в таб­лице 1.

Допустим, Вы создаете базу данных для своей личной библиотеки, допустим, что у Вас есть книги по истории, по компьютерам, художест­венная литература, другое (придумайте сами). Создайте БД Моя Биб­лиотека, в ней создайте таблицу Раздел. В таблице Раздел создайте единственное поле, назовите его Раздел, в него введите: история, ком­пьютеры, экономика, художественная литература, другое. Сохраните таблицу. Создайте таблицу Книги, в ней должны быть поля: Автор, На­звание, Код книги. Заполните эту таблицу таким образом, чтобы были книги разных разделов. Поле код книги заполняйте в соответствии с кодом из таблицы Раздел (можете заполнять таблицу Книги при рас­крытой таблице Раздел). Например:

Напоминаем, что поле Код заполнять не надо, это поле заполняется ав­томатически. Тогда таблица Книги будет иметь вид

Опять же не надо заполнять поле Код. Заполните таблицу самостоя­тельно, в каждом разделе должно быть книг по пять. Закройте обе таб­лицы. Сейчас Вы будете создавать связь между таблицами, а для этого все таблицы должны быть закрыты. Щелкните по кнопке Схема данных , раскроется окно Схема данных. Раскроется окно Добавле­ние таблицы, в нем будут перечислены обе таблицы. Щелкните дваж­ды по каждой из них, затем закройте окно Добавление таблицы, перед Вами —окно

Сейчас надо свя­зать эти две таб­лицы. Таблицы связываются по полям, будем связывать клю­чевое поле Код таблицы Раздел с полем Код кни­ги таблицы Кни­ги. При этом таблица Раздел будет как бы главной (каждой ее записи соответствует несколько записей таблицы Книги), а каждая запись таблицы Книги соответствует только одна запись таблицы Раздел (каждая книга может быть либо по истории, либо компьютерам и т.д.).

Выделите поле Код в таблице Раздел, нажмите кнопкой мыши и, не отпуская ее, перетащите указатель мыши на поле Код книги в таб­лице Книги. Откроется окно Связи

Установите флажок в строке Обеспечение целостности данных. На­жмите кнопку Объединение. Раскроется окно

В этом окне установите переключатель в записи 2. По смыслу это озна­чает, что таблица Раздел признана главной, и все данные из нее должны быть доступны при просмотре (при создании форм или отчетов, об этом поговорим чуть позже). Таблица Книги в этом случае является связанной, из нее выбираются только те записи, для которых установ­лено соответствие (посредством числового кода) записям главной таб­лицы.

Нажмите ОК. Обратите внимание, в окне в нижней части вид от­ношения должен быть "один-ко-многим". Нажмите кнопку Создать. На этом процедура установления связи закончилась. Перед Вами окно

Если Вы хотите изменить связь, надо щелкнуть по линии связи правой кнопкой, откроется контекстное меню, относящееся к схеме данных. Сделайте это. В меню — две строки: изменить связь и удалить. Сей­час пока ни менять, ни удалять не надо. Закройте окно при этом, конеч­но же, сохраните схему.

Пользу от связывания можно увидеть, создав форму или отчет или запрос. Сейчас создадим форму.

В окне БД войдите во вкладку Формы, нажмите кнопку Создать. В раскрывшемся окне выберите Мастер форм, нажмите ОК. Раскроется окно

В этом окне в строке Таблицы/Запросы выберите Таблица:Раздел, в окне Доступные поля щелкните по Раздел, щелкните по кнопке название перейдет в правое поле. Того же можно добиться, щелкнув дважды по названию поля. Теперь в строке Таблицы/Запросы выберите Таблица: Книги, в окне Доступные поля выберите Автор, Название книги, переведите эти поля в правое окно. Щелкните по кнопке Далее, раскроется окно

Выберите в этом окне тип представления данных по Раздел, а также в нижней части окна Подчиненные формы, нажмите кнопку Далее.

В этом окне выберите табличный, нажмите кнопку Далее.

На этом шаге Вам предлагается выбрать вариант оформления Вашей формы. Попробуйте различные варианты.

На последнем шаге можно ничего не менять (а можно дать форме другое имя, вместо предлагаемого), нажмите кнопку Готово.

Перед Вами — форма, в которой выдаются на экран сведения о книгах по каждому разделу. Если Вы хотите поменять раздел, щелкните по стрелочке в самой нижней строке окна. Просмотрите данные по всем разделам. Как видите, формы — очень удобный способ вывода таблицы на экран.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]