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

В ) создание межтабличных связей

  1. Вернитесь в окно Экзамены: база данных и разыщите на панели инструментов кнопку Схема данных . Если есть сложности, найдите команду строки меню: Сервис > Схема данных. Воспользуйтесь любым из этих средств, чтобы открыть окно Схема данных. Одновременно с открытием этого окна открывается диалоговое окно Добавление таблицы, на вкладке Таблицы которого можно выбрать таблицы, между которыми создаются связи.

  2. Щелчком на кнопке Добавить выберите все 5 таблиц, созданные ранее. В окне Схема данных откроются списки полей этих таблиц.

  3. Поместите курсор на поле Код студента таблицы Студенты и при нажатой левой клавише мыши тащите курсор на поле Код студента таблицы Ведомость. При отпускании кнопки мыши автоматически откроется диалоговое окно Изменение связей. Поставьте галочку у строки Обеспечение целостности данных и нажмите кнопку ОК.

  4. В окне Схема данных рассмотрите образовавшуюся связь. Убедитесь в том, что линию связи можно выделить щелчком левой кнопки мыши, а щелчком правой кнопки мыши открывается контекстное меню, позволяющее разорвать связь или отредактировать ее.

  5. Повторяя пункты 3 и 4, установите связи между остальными таблицами базы данных. Полученная схема данных должна выглядеть так, как показано на рисунке. Проследите, чтобы значки «1» и «» (отношение «один ко многим») были расставлены правильно.

Г) создание запроса на выборку

Сейчас мы создадим запрос на выборку студентов, имеющих четверки и пятерки за экзамены.

  1. В окне Экзамены: база данных откройте панель Запросы. Дважды щелкните на значке Создание запроса в режиме Конструктора – откроется бланк запроса по образцу. Одновременно с ним откроется диалоговое окно Добавление таблицы.

  2. В окне Добавление таблицы выберите таблицу Ведомость и щелкните на кнопке Добавить. Закройте окно Добавление таблицы.

  3. В списке полей таблицы Ведомость выберите поля, включаемые в результирующую таблицу: Код студента, Код предмета и Оценка. Выбор производите двойными щелчками на именах полей.

  4. Задайте условие отбора для поля Оценка. В соответствующую строку введите: > 3. Из таблицы будут выбираться не все записи, а только те, полученная оценка которых превышает 3.

  5. Закройте окно конструктора и вернитесь в окно Экзамены: база данных. На вопрос о названии запроса введите Хорошисты. Проверьте правильность работы запроса.

  6. Выбрав кнопку , усложним запрос, отбирая только записи для студента Иванова. Щелкните правой клавишей мышки над частью окна с отображением включенных таблиц и из появившегося меню выберите строку Добавить таблицу. Добавьте таблицу Студенты. В нижней части экрана в правой свободной колонке (4-ой) выберите из таблицы Студенты поле Фамилия. Галочку вывода на экран отключите и задайте условие отбора «Иванов». Закройте окно конструктора запроса и проверьте правильность работы запроса.

Д) создание запросов «с параметром»

Выше мы рассмотрели, как действует условие отбора, но должны отметить его существенный недостаток. Пользователь базы данных работает с запросами, кото­рые ему подготовил разработчик. Если, например, разработчик предусмотрел запрос, отбирающий «хорошистов», то пользователь базы уже не в состоянии отобрать «двоечников», поскольку у него нет соответствующего запроса. Специальный тип запросов, называемый запросами «с параметром», позволяет пользователю самому ввести критерий отбора данных на этапе запуска запроса. Этим приемом обеспечивается гибкость работы с базой. Создадим простой запрос, позволяющий отбирать издания, предельную цену кото­рых пользователь может задать сам при запуске запроса.

  1. В окне Экзамены: база данных откройте панель Запросы. Дважды щелкните на значке Создание запроса в режиме Конструктора – откроется бланк запроса по образцу.

  2. Согласно предыдущему упражнению создайте запрос на выборку, основанный на таблице Ведомость и Студенты (см. рис. выше).

  3. Строку Условие отбора для поля Оценка надо заполнить таким образом, чтобы при запуске запроса пользователь получал предложение ввести нужное значение. Текст, обращенный к пользователю, должен быть заключен в квадратные скобки. Если бы мы хотели отобрать записи, оценка для которых равна 5, мы бы написали: 5. Но если мы хотим дать пользователю возможность выбора, мы должны написать: [Введите оценку].

  4. Закройте запрос. При закрытии сохраните его под именем Выбор по оценке. Проверьте в правильности работы запроса.

  5. В окне Экзамены: базы данных дважды щелкните правой клавишей мыши над запросом Выбор по оценке и в появившемся меню выберите строку Сохранить как. В появившемся окне задайте новое имя запроса Выбор по фамилии. Вызовите для нового запроса Конструктор и, удалив условие выбора для поля Оценка в условии выбора для Фамилия введите [Введите фамилию студента]. Выйдите из Конструктора и проверьте правильность работы нового запроса.