Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторні / 21 Зв'язки таблиць. Сортування і фільтрація..doc
Скачиваний:
3
Добавлен:
02.03.2016
Размер:
170.5 Кб
Скачать

21 Лабораторна рОбота №25

Тема:

Зв'язки таблиць. Сортування і фільтрація.

Ціль:

Освоїти основні прийоми створення баз даних і таблиць.

Час:

2 год.

21.1 Виконання роботи

  • Надати викладачу, виконане завдання для самоподго­товки в п. 21.2.

  • Вивчити теоретичні відомості.

  • Проробити контрольний приклад.

  • Виконати самостійну роботу.

21.2 Завдання для самопідготовки

В процесі підготовки до заняття студент в обов'язковому порядку повинен виконати наступні завдання:

а) За допомогою конспекту лекцій і літератури, що рекомендується, розглянути сутність таких питань:

  1. Зв’язування таблиць;

  2. Види зв'язку;

  3. Ключове поле;

  4. Сортування і фільтрація.

Б) Занести в звіт такі дані:

  1. номер лабораторної роботи;

  2. тему і ціль роботи;

  3. короткий конспект основних теоретичних відомостей.

21.3 Теоретичні відомості

21.3.1 Зв’язування таблиць

Що б відобразити дані однієї таблиці спільно що відносяться до них записами іншої таблиці їх зв'язують:

  • "Щиглик" на кнопці Схема данных ;

  • Вибрати таблицюДобавить;

  • Продовжувати дот тих пір поки всі потрібні об'єкти не будуть додані;

  • Закрыть;

  • Схопити поле в одній таблиці і прийомом "перетягування" перенести в іншу таблицю на нове поле;

  • Встановити прапорець  Обеспечение целостности данных;

  • Якщо необхідно Каскадное обновление данных и Каскадное удаление связанных записей;

  • СоздатьСохранить.

21.3.2 Види зв'язку

Один к одному – Цей тип існує, коли по обидві сторони зв'язку для будь-якого значення в зв'язуючому полі є тільки один запис, тобто зв'язані ключові поля;

  • Один ко многим – Коли в одній таблиці одне значення може відповідати багато чим в іншій, звичайно, таким чином зв'язані ключове і не ключове поле;

  • Многие ко многим – Існує, якщо в безлічі записів однієї таблиці відповідають безліч записів в іншій.

14.3.3 Підтримка цілісності даних

Цілісність даних означає систему правил, що використовуються для підтримки зв'язків між записами в зв'язаних таблицях, а так само забезпечує захист від випадкового видалення або зміни зв'язаних даних. Встановити перевірку можна якщо виконані наступні умови:

  • Зв'язане поле головної таблиці є ключовим полем або має унікальний індекс;

  • Зв'язані поля мають один тип даних;

Обидві таблиці належать одній базі даних

Встановивши цілісність даних, необхідно слідувати наступним правилам:

  • Неможливо ввести в зв'язане поле підлеглої таблиці значення, відсутнє в зв'язаному полі головної таблиці;

  • Не допускається видалення запису з головної таблиці, якщо існують пов'язані з нею записи в підлеглій таблиці;

  • Неможливо змінити значення ключового поля в головній таблиці, якщо існують записи, пов'язані з даною;

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

14.3.4 Просмотр подтаблицы

  • «Щиглик» по значку + зліва від запису.

14.3.5 Проглядання всіх підтаблиць

  • Виділити значення в таблиці;

  • ФорматПодтаблицаРазвернуть все.

14.4 Практична частина

14.4.1 Контрольний приклад

  1. Відкрити з своєї папці базу даних з ім'ям Склад:

  • ПускПрограммыMicrosoft Access;

  • Встановити покажчик  в позицію Открыть базу данных;

  • Виділити базу;

  • ОК;

  1. За допомогою майстра створити таблицю Клиенты, (тобто ті організації, які закупляють у нас товар), які містять наступні поля Код клиента, Компания, Адрес, Город, Номер телефона, для цього перенести їх в праву частину у вікно Поля новой таблицы:

  • ТаблицыСоздание таблицы с помощью мастера;

  • Образцы таблицКлиенты;

  • Код клиента;

  • > ;

  • Название компании

  • > ;

  • АдресВыставленияСчета;

  • Город;

  • > ;

  • Номер телефона;

  • > .

  1. Перейменувати НазваниеКомпаниии в Компания, АдресВыставленияСчета в Адрес:

  • "Щиглик" на полі НазваниеКомпании;

  • Переименовать поле…;

  • Ввести з клавіатури Компания;

  • ОК;

  • "Щиглик" на полі АдресВыставленияСчета;

  • Переименовать поле…;

  • Ввести з клавіатури Адрес;

  • ОК.

  1. Встановити ключовим (головним) полем таблиці, поле Код клиента:

  • Далее>;

  • В розділі Выберите способ определения ключа, встановити перемикач  в позицію Пользователь определяет ключ самостоятельно;

  • Далее>;

  • Далее>;

  • В розділі Новая таблица "Клиенты" вибрати, Не связан с "Товар";

  • Далее>.

  1. Завершити створення таблиці і заповнити таблицю Клиенты:

  • В розділі Дальнейшие действия после создания таблицы встановити перемикач  в позицію Ввести данные непосредственно в таблицу;

  • Готово;

Таблиця 14.1 Клиенты

Код клиента

Компания

Адрес

Город

Телефон

1

Супермаркет "All"

Хмельницкого, 45

Мелитополь

23232

2

Опт база "Наши товары"

Гагарина, 15

Бердянск

35987

3

ЧП "Три толстяка"

Ленина, 152

Мелитополь

42536

  • "Щиглик" на кнопці Сохранить ;

  • "Щиглик" на кнопці Закрыть.

  1. Перейменувати таблицю Клиенты в Поставщики:

  • "Щиглик правою" на таблиці КлиентыПереименовать;

  • Ввести с клавіатури Поставщики;

  • Enter.

  1. Перейменувати поле КодКлиента, таблиці Поставщик в КодПоставщика:

  • Виділити таблицю Поставщик;

  • Конструктор ;

  • Перейменувати поле КодКлиента в КодПоставщика;

  • Сохранить ;

  • "Щиглик" на кнопці Закрыть .

  1. Зв'язати дві таблиці

  • "Щиглик" на кнопці Схема данных;

  • Виділити Поставщики;

  • Добавить;

  • Виділити Товары;

  • Добавить;

  • Закрыть;

  • "Схопити" лівій поле КодПоставщика, і, не відпускаючи перетягнути в сусідню таблицю на поле Поставщик;

  • У вікні, що з'явилося, встановити прапорець  Обеспечение целостности данных;

  • Создать;

  • "Щиглик" на кнопці Сохранить .

  1. "Щиглик" на кнопці Закрыть.

  2. Переглянути, хто з Поставщиков, які товари поставляє до нас на склад:

  • ОбъектыТаблицы;

  • "Подвійний щиглик" по таблиці Поставщиков;

  • "Щиглик" на значку  зліва від поля КодПоставщика.

  1. Прибрати підтаблицю:

  • "Щиглик" на значку – зліва від поля КодПоставщика.

  1. Відкрити всі підтаблиці:

  • ФорматПодтаблицаРазвернуть все.

  1. Закрити всі підтаблиці:

  • ФорматПодтаблицаСвернуть все.

  1. Закрити таблицю Поставщики:

  • "Щиглик" на кнопці Закрыть .

  1. Перевірити зв'язки двох таблиць:

  • "Щиглк" на кнопці Схема данных ;

  • "Щиглик" на кнопці Отобразить таблицу ;

  • Виділити Поставщик;

  • Добавить;

  • Закрыть;

  • "Щиглк" на кнопці Сохранить ;

  • "Щиглик" на кнопці Закрыть.

  1. В таблиці Товар відфільтрувати всі записи містять слово Соус:

  • Відкрити таблицю Товар;

  • Виділити слово Соус;

  • "Щиглик" на кнопці Фильтр по выделенному .

  1. Не прибираючи відфільтрованих даних, додати дані по кетчупах:

  • "Щиглик" на кнопці Изменить фильтр ;

  • "Щиглик" на ярличку ИЛИ ;

  • В поле Наименование ввести Кетчуп*;

  • "Щиглик" на кнопці Применение фильтра .

  1. Зберегти результати, як запит під ім'ям Приправы:

  • "Щиглик" на кнопці Изменить фильтр ;

  • "Щиглик" на кнопці Сохранит как запрос ;

  • Ввести з клавіатури Приправы;

  • ОК;

  • "Щиглик" на кнопці Закрыть ;

  • Нет.

  1. Відсортувати за абеткою список товарів:

  • "Щиглик" " в першому записі поля Наименование;

  • Сортировка по возрастанию .

  1. Відсортувати товари, за ціною починаючи з найдорожчим:

  • "Щиглик" в першому записі поля Цена;

  • Сортировка по убыванию .