21 Лабораторна рОбота №25
Тема: |
Зв'язки таблиць. Сортування і фільтрація. |
Ціль: |
Освоїти основні прийоми створення баз даних і таблиць. |
Час: |
2 год. |
21.1 Виконання роботи
-
Надати викладачу, виконане завдання для самоподготовки в п. 21.2.
-
Вивчити теоретичні відомості.
-
Проробити контрольний приклад.
-
Виконати самостійну роботу.
21.2 Завдання для самопідготовки
В процесі підготовки до заняття студент в обов'язковому порядку повинен виконати наступні завдання:
а) За допомогою конспекту лекцій і літератури, що рекомендується, розглянути сутність таких питань:
-
Зв’язування таблиць;
-
Види зв'язку;
-
Ключове поле;
-
Сортування і фільтрація.
Б) Занести в звіт такі дані:
-
номер лабораторної роботи;
-
тему і ціль роботи;
-
короткий конспект основних теоретичних відомостей.
21.3 Теоретичні відомості
21.3.1 Зв’язування таблиць
Що б відобразити дані однієї таблиці спільно що відносяться до них записами іншої таблиці їх зв'язують:
-
"Щиглик" на кнопці Схема данных ;
-
Вибрати таблицюДобавить;
-
Продовжувати дот тих пір поки всі потрібні об'єкти не будуть додані;
-
Закрыть;
-
Схопити поле в одній таблиці і прийомом "перетягування" перенести в іншу таблицю на нове поле;
-
Встановити прапорець Обеспечение целостности данных;
-
Якщо необхідно Каскадное обновление данных и Каскадное удаление связанных записей;
-
СоздатьСохранить.
21.3.2 Види зв'язку
Один к одному – Цей тип існує, коли по обидві сторони зв'язку для будь-якого значення в зв'язуючому полі є тільки один запис, тобто зв'язані ключові поля;
-
Один ко многим – Коли в одній таблиці одне значення може відповідати багато чим в іншій, звичайно, таким чином зв'язані ключове і не ключове поле;
-
Многие ко многим – Існує, якщо в безлічі записів однієї таблиці відповідають безліч записів в іншій.
14.3.3 Підтримка цілісності даних
Цілісність даних означає систему правил, що використовуються для підтримки зв'язків між записами в зв'язаних таблицях, а так само забезпечує захист від випадкового видалення або зміни зв'язаних даних. Встановити перевірку можна якщо виконані наступні умови:
-
Зв'язане поле головної таблиці є ключовим полем або має унікальний індекс;
-
Зв'язані поля мають один тип даних;
Обидві таблиці належать одній базі даних
Встановивши цілісність даних, необхідно слідувати наступним правилам:
-
Неможливо ввести в зв'язане поле підлеглої таблиці значення, відсутнє в зв'язаному полі головної таблиці;
-
Не допускається видалення запису з головної таблиці, якщо існують пов'язані з нею записи в підлеглій таблиці;
-
Неможливо змінити значення ключового поля в головній таблиці, якщо існують записи, пов'язані з даною;
Що б подолати обмеження на видалення або зміну зв'язаних записів, зберігаючи при цьому цілісність даних слід встановити прапорці каскадне оновлення зв'язаних полів і каскадне видалення зв'язаних полів.
14.3.4 Просмотр подтаблицы
-
«Щиглик» по значку + зліва від запису.
14.3.5 Проглядання всіх підтаблиць
-
Виділити значення в таблиці;
-
ФорматПодтаблицаРазвернуть все.
14.4 Практична частина
14.4.1 Контрольний приклад
-
Відкрити з своєї папці базу даних з ім'ям Склад:
-
ПускПрограммыMicrosoft Access;
-
Встановити покажчик в позицію Открыть базу данных;
-
Виділити базу;
-
ОК;
-
За допомогою майстра створити таблицю Клиенты, (тобто ті організації, які закупляють у нас товар), які містять наступні поля Код клиента, Компания, Адрес, Город, Номер телефона, для цього перенести їх в праву частину у вікно Поля новой таблицы:
-
ТаблицыСоздание таблицы с помощью мастера;
-
Образцы таблицКлиенты;
-
Код клиента;
-
> ;
-
Название компании
-
> ;
-
АдресВыставленияСчета;
-
Город;
-
> ;
-
Номер телефона;
-
> .
-
Перейменувати НазваниеКомпаниии в Компания, АдресВыставленияСчета в Адрес:
-
"Щиглик" на полі НазваниеКомпании;
-
Переименовать поле…;
-
Ввести з клавіатури Компания;
-
ОК;
-
"Щиглик" на полі АдресВыставленияСчета;
-
Переименовать поле…;
-
Ввести з клавіатури Адрес;
-
ОК.
-
Встановити ключовим (головним) полем таблиці, поле Код клиента:
-
Далее>;
-
В розділі Выберите способ определения ключа, встановити перемикач в позицію Пользователь определяет ключ самостоятельно;
-
Далее>;
-
Далее>;
-
В розділі Новая таблица "Клиенты" вибрати, Не связан с "Товар";
-
Далее>.
-
Завершити створення таблиці і заповнити таблицю Клиенты:
-
В розділі Дальнейшие действия после создания таблицы встановити перемикач в позицію Ввести данные непосредственно в таблицу;
-
Готово;
Таблиця 14.1 Клиенты
-
Код клиента
Компания
Адрес
Город
Телефон
1
Супермаркет "All"
Хмельницкого, 45
Мелитополь
23232
2
Опт база "Наши товары"
Гагарина, 15
Бердянск
35987
3
ЧП "Три толстяка"
Ленина, 152
Мелитополь
42536
-
"Щиглик" на кнопці Сохранить ;
-
"Щиглик" на кнопці Закрыть.
-
Перейменувати таблицю Клиенты в Поставщики:
-
"Щиглик правою" на таблиці КлиентыПереименовать;
-
Ввести с клавіатури Поставщики;
-
Enter.
-
Перейменувати поле КодКлиента, таблиці Поставщик в КодПоставщика:
-
Виділити таблицю Поставщик;
-
Конструктор ;
-
Перейменувати поле КодКлиента в КодПоставщика;
-
Сохранить ;
-
"Щиглик" на кнопці Закрыть .
-
Зв'язати дві таблиці
-
"Щиглик" на кнопці Схема данных;
-
Виділити Поставщики;
-
Добавить;
-
Виділити Товары;
-
Добавить;
-
Закрыть;
-
"Схопити" лівій поле КодПоставщика, і, не відпускаючи перетягнути в сусідню таблицю на поле Поставщик;
-
У вікні, що з'явилося, встановити прапорець Обеспечение целостности данных;
-
Создать;
-
"Щиглик" на кнопці Сохранить .
-
"Щиглик" на кнопці Закрыть.
-
Переглянути, хто з Поставщиков, які товари поставляє до нас на склад:
-
ОбъектыТаблицы;
-
"Подвійний щиглик" по таблиці Поставщиков;
-
"Щиглик" на значку зліва від поля КодПоставщика.
-
Прибрати підтаблицю:
-
"Щиглик" на значку – зліва від поля КодПоставщика.
-
Відкрити всі підтаблиці:
-
ФорматПодтаблицаРазвернуть все.
-
Закрити всі підтаблиці:
-
ФорматПодтаблицаСвернуть все.
-
Закрити таблицю Поставщики:
-
"Щиглик" на кнопці Закрыть .
-
Перевірити зв'язки двох таблиць:
-
"Щиглк" на кнопці Схема данных ;
-
"Щиглик" на кнопці Отобразить таблицу ;
-
Виділити Поставщик;
-
Добавить;
-
Закрыть;
-
"Щиглк" на кнопці Сохранить ;
-
"Щиглик" на кнопці Закрыть.
-
В таблиці Товар відфільтрувати всі записи містять слово Соус:
-
Відкрити таблицю Товар;
-
Виділити слово Соус;
-
"Щиглик" на кнопці Фильтр по выделенному .
-
Не прибираючи відфільтрованих даних, додати дані по кетчупах:
-
"Щиглик" на кнопці Изменить фильтр ;
-
"Щиглик" на ярличку ИЛИ ;
-
В поле Наименование ввести Кетчуп*;
-
"Щиглик" на кнопці Применение фильтра .
-
Зберегти результати, як запит під ім'ям Приправы:
-
"Щиглик" на кнопці Изменить фильтр ;
-
"Щиглик" на кнопці Сохранит как запрос ;
-
Ввести з клавіатури Приправы;
-
ОК;
-
"Щиглик" на кнопці Закрыть ;
-
Нет.
-
Відсортувати за абеткою список товарів:
-
"Щиглик" " в першому записі поля Наименование;
-
Сортировка по возрастанию .
-
Відсортувати товари, за ціною починаючи з найдорожчим:
-
"Щиглик" в першому записі поля Цена;
-
Сортировка по убыванию .