Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
основи IKT 2012.pdf
Скачиваний:
79
Добавлен:
07.06.2015
Размер:
3.15 Mб
Скачать

В СУБД Access залежно від задачі, яка розв’язується, може бути створено кілька видів запитів, кожен з яких має свою піктограму:

¾запрос на выборку, що забезпечує вибір даних із зв’язаних таблиць і таблиць побудованих під час реалізації інших запитів;

¾запрос на создание таблицы, який ґрунтується на запиті на вибирання і забезпечує формування та заповнення нової таблиці;

¾запрос на обновление, що дає змогу вносити зміни в групу записів, які відбираються за допомогою запиту на вибирання;

¾запрос на добавление, за допомогою якого записи з таблиці результатів запиту добавляються в таблиці бази даних;

¾запрос на удаление, що забезпечує виключення записів з однієї або кількох зв’язаних таблиць.

Хід роботи

1.Запустіть програму для опрацювання бази даних Access.

2.Відкрийте базу даних з іменем файлу — вашим прізвищем: Прізвище1.

Файл → Открыть. (При виводі повідомлення про блокування небезпечних виразів, виберіть не блокувати).

3.Кожну таблицю доповніть ще 4-ма записами.

Спочатку таблицю Студент, потім — Книга, далі — Видача.

4.Задайте фільтр для таблиці Студент. Виберіть лише ті записи, в яких у полі Прізвище наявна буква «а». Для цього:

a)відкрийте таблицю в режимі таблиці (Таблиця Студент → кнопка Открыть);

b)з головного меню виберіть команди Записи Фильтр Изменить Фильтр;

c)у полі Прізвище введіть Like "*а*";

d)з головного меню виберіть команди Фильтр Применить Фильтр.

5.Перевірте результат фільтрування.

6.Скасуйте фільтр (Записи Удалить Фильтр).

7.Відкрийте таблицю Видача в режимі таблиці. Виберіть всі записи, в яких книга взята в період, починаючи з 1 січня 2011 року і не задана до сьогодні. Дані посортувати за алфавітом по полю Прізвище. Для цього:

a)відкрийте таблицю в режимі таблиці (Таблиця Видача → кнопка Открыть);

b)з головного меню виберіть команди Записи Фильтр Расширенный фильтр;

107

c)виберіть з випадаючого списку поля Студент, Книга, Дата видачі, Дата здачі;

d)у комірці условия отбора для Дата видачі введіть >01.01.2011, а для поля Дата здачі введіть < ДД.ММ.РРРР (ДД — сьогоднішній день, ММ — місяць, РРРР

— рік);

e)для поля Студент в комірці сортировка вкажіть по возрастанию;

f)з головного меню виберіть команди Фильтр Применить Фильтр.

8.Перевірте результат фільтрування.

9.Видаліть фільтр, закрийте таблицю Видача.

10.Створіть зв’язки між двома таблицями.

Для зв’язування таблиць за допомогою команди Сервіс → Схема данных викликають діалогове вікно Схема данных, в якому за допомогою команди контекстного меню (права кнопка миші) Добавить таблицу добавимо таблиці бази даних (в нашому випадку Студент, Книга, Видача). Таблиці висвітляться в вікні.

Натиснемо ключове поле Код Студента таблиці Студент лівою кнопкою миші і не відпускаючи кнопки перенесемо курсор на зовнішній ключ Студент таблиці Видача. Після відпускання кнопки на екран виводиться вікно Связи, в якому відображено встановлений зв’язок між таблицями. Встановимо в вікні прапорці Обеспечить целостность данных, Каскадное обновление связанных полей, Каскадное удаление связанных записей і натиснемо кнопку Создать.

Аналогічно, по полю Код книги встановимо зв’язок між таблицями Книга та Видача. Звязки між таблицями відображатимуться у вигляді ліній. Закриємо вікно Схема данных і зберігаємо структуру.

11. Створіть запит, який має вивести дані про студентів, які брали книгу Х (Х — це назва будь-якої книги за вибором викладача). Для цього:

a)у вікні База данных необхідно відкрити вкладку Запросы (натискуванням лівою клавішею). Після цього натискується кнопка Создать, вибирається

Конструктор і натискується Ок;

b)додайте всі таблиці;

c)вікно запиту на вибирання в режимі Конструктор має дві частини. Верхня містить схему даних запиту, яка включає вибрані таблиці із списками полів. У цій схемі користувачем у разі необхідності можуть встановлюватися нові зв’язки між таблицями. Нижня частина вікна є бланком запиту за зразком.

108

Кожний стовпець бланка стосується одного поля. Поля можуть використовуватися для включення їх в результат виконання запиту, сортування за цим полем і завдання умов відбору.

12.Заповніть бланк запиту. Для цього необхідно виконати такі дії:

a)у рядок Поле включити імена полів, які можуть бути відсутні, але необхідні для запиту. Це можна здійснити за допомогою “буксування” імені поля з відповідної таблиці верхньої частини вікна за допомогою механізму Drag and Drop («перетягування мишкою»). При цьому в рядку Имя таблицы автоматично відображається ім’я таблиці, з якої вибирається необхідні поля. У нашому випадку додаємо поля (Прізвище з таблиці Студент, Ім’я — таблиця Студент, Група — Студент; Найменування — Книга, Автор — Книга; Дата видачі — Видача, Дата здачі — Видача);

b)у рядку Сортировка зазначити порядок сортування відібраних записів у підсумковій таблиці. Результати запитів можуть сортуватися по одному або кількох полях. Порядок сортування визначається порядком проходження полів у бланку запиту. В разі необхідності сортування скасовується встановленням параметра Отсутствует. Встановіть впорядкування за зростанням у поля прізвище;

c)у рядку Вывод на экран указати прапорцем поля, що включаються в підсумкову таблицю. Коли поле не цікавить користувача, прапорець знімається. Прапорці НЕ забираємо;

d)у рядку Условие отбора сформувати логічні умови (критерії) відбирання записів; задайте у рядку условия отбора для поля книга таке:

Like [:book].

Закрийте вікно запрос на выборку, дайте йому назву та збережіть зміни.

13.Відкрийте запит Вибір за критерієм і самостійно задайте умови.

14.Збережіть результат роботи.

15.Продемонструйте результат роботи викладачу, оформіть належно звіт.

 

Контрольні запитання

1.

Яке призначення фільтру даних?

3. Як замінити один чи довільну кі-

2.

Які типи логічних умов існують?

лькість символів у текстовій умо-

 

 

ві?

109