1   2   3   4   5   6
Ім'я файлу: Цикл уроків БД.doc
Розширення: doc
Розмір: 1501кб.
Дата: 16.10.2022
скачати
ТЕМА. СОРТУВАННЯ, ФІЛЬТРУВАННЯ І ПОШУК ДАНИХ

Мета:

сформувати поняття:

  • фільтр;

  • автофільтр;

розглянути:

  • типи гіперпосилань;

  • методи пошуку, сортування та фільтрування даних у БД;

формувати вміння:

  • сортувати дані за критерієм;

  • використовувати фільтр та автофільтр.

Тип уроку: формування знань, умінь та навичок.

Базові поняття й терміни: сортування, фільтрування, пошук даних, розширений фільтр, автофільтр.

ХІД УРОКУ

I. ОРГАНІЗАЦІЙНИЙ ЕТАП
Привітання.

II. ПЕРЕВІРКА ДОМАШНЬОГО ЗАВДАННЯ

III. АКТУАЛІЗАЦІЯ ОПОРНИХ ЗНАНЬ
►► Фронтальне опитування

  1. Що таке ключове поле?

  2. Опишіть процедуру створення зв'язків між таблицями.

  3. Що таке макет зв'язків?

  4. Як видалити зв'язок між таблицями?

  5. Які відношення між таблицями вам відомі?


IV. МОТИВАЦІЯ НАВЧАЛЬНОЇ ДІЯЛЬНОСТІ

Проаналізуємо таблицю.

  1. СПРИЙНЯТТЯ ТА ОСМИСЛЕННЯ НОВОГО МАТЕРІАЛУ

Наступним етапом є робота в базі даних. Вона передбачає редагування даних, перегляд, розташування їх а об'єктах БД, вибірковий по­каз даних із застосуванням фільтрів.

Для пошуку та перегляду даних в об'єкті «таблиця», як і в інших об'єктах, можна скористатися

а) лінійкою прокрутки; .

б) списком порядкових номерів записів;

в) діалоговим вікном пошуку;

г) фільтрацією даних.

Лінійкою прокрутки, якщо база містить багато записів, користуватися незручно.

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

За допомогою вікна пошуку (Правка/ Найти) можна знайти конкретні записи або значен­ня в полях. Це вікно дає змогу переходу від запису до запису. За необхідності заміни користуються вікном заміни (робота з цими вікнами виконана в однотипному режимі всіх додатків Microsoft Office).

Якщо таблиця містить велику кількість полів або якщо поля великі за розміром, на екрані з'явиться тільки частина таблиці. Для перегляду решти полів користуються лінійкою прокрутки. Але іноді необхідно, щоб деякі поля увесь час були в межах екрана, тоді необхідно ці поля закріпити: встановити курсор у будь-якому місці поля та скористатися командою Формат/Закрепить столбцы. Команда Формат / Освободить столбцы знімає закріплення.

Редагування вигляду таблиці

Для зміни структури таблиці необхідно скористатися Режимом конструктора.

Робота з полями в Режимі конструктора:

  1. Щоб додати поле між існуючими полями необхідно встановити курсор на рядку з назвою поля, перед яким буде вставка, вибрати інстру­мент вставки рядка або скористатися командою Вставка/ Строка. Щоб додати поле в кінець таблиці, необхідно вибрати перший порожній рядок та ввести назву.

  2. Для знищення поля (або кількох полів) його спочатку виділяють, користуючись командою Правка/ Удалить.

  3. Для переміщення одного або кількох полів виділити ці поля, клацнути мишкою на вказів­ник поля і, не відпускаючи мишки, перетягну­ти лінійку, яка з'явилася над верхнім виділе­ним полем, на рядок, перед яким буде вставле­но виділені поля.

  4. Для зміни імені поля двічі клацнути на імені мишкою та ввести нове ім'я.

5. Для зміни типу поля перейти в колонку типів даного поля та скористатися списком типів. Заміна типу поля вже заповненої таб­лиці може призвести до знищення даних.

б. Для зміни ширини поля необхідно змінити значення у властивостях поля.

Робота з відкритою таблицею даних

Коли відкрито таблицю з даними, є. можливість редагувати як вигляд таблиці (тобто її поле), так і записи — дані. Ця робота аналогіч­на до роботи в режимі конструктора та роботи з електронною таблицею.

Для додавання записів користуються коман­дами меню Вставка: Столбец або Новая запись. Для заміни імен полів у меню Формат є ко­манда Переименовать столбцы (чи двічі клікають на імені і вводять нове ім'я). Послідовне вилучення полів здійснюється командою Правка/ Удалить, а записів - Правка/ Удалить записи. Розмір поля змінюється за допомогою мишки, наведеної на межу полів.

Впорядкування даних у таблиці - це розта­шування записів у прямому чи зворотному ал­фавітному порядку значень одного з полів таб­лиці. Говорять про впорядкування за зростан­ням або спаданням. Для впорядкування достат­ньо виділити колонку з необхідною назвою та вибрати значок упорядкування або Записи/ Сортировка/ Сортировка по возрастанию (Сортировка по убыванию).



Для пошуку, перегляду вибіркових записів, значення яких відповідають визначеній умові, використовують фільтри. Фільтр дає змогу уникнути тих записів, які нецікаві на даному сеансі перегляду. За допомогою Ассеss можна встановлювати такі фільтри:

а) простий фільтр;

б) фільтр за виділеним фрагментом;

в) розширений фільтр.

Усі ці засоби відображені у команді Записи/ Фильтр. Команда в Записи/ Применить фильтр одразу активує попередньо обраний фільтр. Якщо необхідний інший засіб фільтрації, ко­ристуються командою Записи/ Фильтр/ Изменить фильтр. Відмовитися від обраного фільтру можна командою Удалить фильтр у Записях.



Фильтр по выделенному демонструє на ек­рані тільки ті записи таблиці, які містять виді­лений фрагмент. Працювати слід так:

  • виділити дані, які обираємо за критерій фільтрації (наприклад, у таблиці Учень виділимо ім’я Ольга . Активізувати команду меню Записи / Фильтр / Фильтр по выделенному (або скористатися кнопкою панелі інструментів) - буде зображено записи про учнів з іменем Ольга;

  • якщо виділити дані й вибрати команду Записи / Фильтр / Исключить выделенное, то в таблиці залишаться записи, які не містять виділених даних (тобто всі учні крім учениць на ім’я Ольга).

Виділяють і окремі символи значень (якщо виділити літеру А у полі Прізвище учня таблиці Учень та обрати фільтр за виділеним фраг­ментом, буде зображено записи про учнів, прізвища яких починаються на літеру «А»).



Інколи необхідно переглянути записи, які відповідають певним умовам. З цією метою використовують фільтр простий або розширений.

Простий фільтр дає змогу ввести умову пе­регляду для одного поля. Він активується ко­мандою Записи/ Фильтр/ Изменить фильтр. На екрані з'являється вікно простого фільтру для Вашої таблиці - воно містить усі назви полів таблиці У цій таблиці необхідно встановити порядок перегляду записів.

  1. Вибрати поле для введення умов пошуку записів таблиці. Умовою може бути як конк­ретне значення, так і логічний вираз.

  2. Зі списку значень поля необхідно вибрати одне чи кілька бажаних значень; значення поля можна ввести з клавіатури.

  3. Загальний вигляд виразу:

<Назва поля> <операція порівняння> <значення>,

Наприклад, рік < 2003. Оскільки вираз вводимо в конкретне поле, назви поля уникаємо (<2003). Вираз можна ускладнити за допомогою логічних функцій (вводять аналогічно до умовних виразів в електронних таблицях).

  1. У полях текстового типу одразу вводять значення (можна в лапках), для них також ви­користовують шаблони з «*», «?» або іншими символами (якщо у полі «Прізвище» ввести «С*», умову пошуку Ассеss замінить на свою стандартну Like «С*», а під час застосування фільтру в таблиці матимемо учнів з прізвищами, що починаються на С). Також можна скористатися граничними значенням» поля «[А-К]», тобто яке починається з А і закінчується в К. Для підказки скористаємося шаблонами.

Приклади шаблонів Таблиця 1

Символ шаблону

Зміст значення символу шаблону

Запис значення

Приклад результату пошуку

?

Визначає будь-який один символ

К?

КМ, КН, КО

*

Визначає будь-яку групу символів

О?ь

Олень, Оболонь

#

Визначає будь-яку цифру

3#-й

35-й, 37-й, 30-й

[…]

Визначає символи вказані в [ ]

Середн[яі]

Середня, Середні

[!...]

Визначає всі символи, крім тих, що вказані після «!»

Середн[!яі]

Середню




  1. Для волів типу «Дати» є стандартні функції.

Вікно розширеного фільтру викликається ко­мандою Записи/ Фильтр/ Расширенный фильтр . У цьому вікні користувач самостійно створює фільтр. Він має бланк, у якому вказує умови вибору записів. У ньому можна вказати й по­рядок упорядкування для одного чи кількох полів. Для зручності вікно фільтру містить об'єкт, для якого створюють фільтр, із назвами полів (демонстрація)

С УБД Access дає змогу створити об'єкти бази даних, у яких буде міститися інформація з різних таблиць. Для цього необхідно встанови­ти зв'язок між таблицями. Під час створення зв'язку будуть об'єднані (зв'язані) записи в цих таблицях. При цьому користуються умов­ними термінами, говорять про базову та підлеглу таблиці. В обох таблицях повинні бути поля, які мають однакові значення. Тоді зв'язком між таблицями буде ця пара полів (одне в базовій таблиці, друге в підлеглій). Зв'язані поля можуть мати різні імена, але тип значень цих полів має збігатися.

Поле має однозначно ідентифікувати запис таблиці. Такі поля називаються ключовими. Під час зв'язування записи таблиць поєднуються за однаковими значеннями в ключових полях, наприклад за значенням поля «Код діагнозу» у таблицях«Хвороби» та «Тварини». Access забороняє дублювання значень та порожні зна­чення в ключових полях. Коли без дубля не­ можливо обійтися, створюють ключ за двома полями в таблиці.

База даних, яка утримує кілька зв'язаних між собою таблиць, називається нормалізова­ною БД, тобто такою, в якій:

а) відсутні в таблицях значення, що повто­рюються;

б) кожна таблиця має ключ;

в) усі записи однозначно ідентифікуються ключем.

У MS Access виділяють три типи ключів: лічильник, простий та складений.

  1. Зручно обирати ключем поле типу Лічильник. Це поле автоматично змінює свої значення під час введення нового запису. Зв'язок між таблицями БД будуть здійснювати од­накові числа поля.

  2. Простий ключ. Якщо поле утримує такі унікальні значення, як код або інвентарний но­мер, його можна об'явити ключем, бо значення в цьому полі не повторюється.

Якщо уникнути повтору даних не­можливо, то в таблицю додають поле типу Лічильник, надають йому статусу ключового або створюють складний ключ.

3. Складний ключ. Якщо під час створення простого ключа можна говориш про майбутній зв'язок загалом, то під час створення складного ключа необхідно визначити тему зв'язку таб­лиць (а заодно і поля), проаналізувати, чи по­вторюються значення в полях таблиці . Таким чином, перед створенням складного ключа необхідно визначити тип зв'язку - відношення кількості значень у ключових по­лях таблиць:

а) «одне до багатьох» (1-n);

б) «багато до багатьох» (m-n);

в) «одне до одного» (1-1).

Відношення «одне до багатьох» існує, коли одне з полів, за якими здійснюється зв'язок, -ключове. Тоді одному запису таблиці А від­повідає кілька записів таблиці В, але запис із таблиці В не може мати більше від одного, який відповідає йому, запису в А.

Приклад: зв'язок між таблицями «Клас» та «Учень» (у першій таблиці конкретний учень зустрічається один раз, у на­ступній—кільком учням ставиться у відповідність той самий клас) (рис.5 ст. 83 підручника) .

Відношення «багато до багатьох» аналогічне до попереднього, коли одному запису із А відповідають кілька із В, і навпаки — одному із В можуть відповідати кілька із А. Таку схему зв'язку реалізують за допомогою третьої таб­лиці С. Ключ у ній складатиметься якнаймен­ше з 2-х полів: через одне поле із С створюють зв'язок з А, через друге — з В.

Як приклад розглянемо базу даних «Школа», яка містить таблиці «Учень», «Гурток». Один учень може відвідувати декілька гуртків, і навпаки: один гурток відвідують декілька учнів.

Відношення «один до одного» простежується між таблицями з унікальними значеннями в ключових полях (1 запис в А відповідає 1 за­пису в В). Такий тип зв'язку використовують для розділення таблиць із великою кількістю полів або для відокремлення частини таблиці з метою захисту.

Алгоритм визначення або зміни ключового поля

  1. Відкрити таблицю в режимі конструктора.

  1. Виділити одне або кілька полів, які бу­дуть визначені як ключові. (Для виділення од­ного поля клацнути кнопкою миші у рядку цього поля; кілька полів виділяють за допомо­гою мишки у комбінації з клавішею Ctrl).

  2. Вибрати команду Правка/ Ключевое поле або скористатися кнопкою «Ключевое поле» на панелі інструментів.

  3. Повторний виклик команд із п.3 знімає з поля статус ключового. Але якщо вже був вста­новлений зв'язок таблиці з іншими об'єктами БД, його попередньо вилучають.

Алгоритм створення зв'язку між таблицями

(зв'язок між таблицями здійснюється у вікні схеми даних БД)

  1. Відкрити вікно Схема данных із пункта меню Сервис (або активізувати зна­чок цього самого вікна).

  2. У меню Связи вибра­ти команду Добавить таблицу (або скористатись відпо­відним інструментом). На екрані з'явиться вікно схе­ми з вікном Добавление таблицы, яке містить назви вже створених об'єктів кон­кретної БД.

  3. У вікні Добавление таблицы вибрати об'єкт бази Таблицы.

  4. Для копіювання таб­лиць у вікно схеми даних достатньо двічі клікнути по таблиці. Також можна послідовно виділити назви необхідних таблиць і скористатися клавішею Добавить ( а за допомогою клавіш Shift та Ctrl виділяють одразу всі необхідні таблиці). У вікні схеми з’являються таблиці БД із назвами та іменами полів.

  5. Вікно Добавление таблицы можна закрити.

  6. За допомогою мишки перетягнути ключове поле з однієї таблиці в іншу - зв’язок встановлений і зображений лінією між таблицями з визначеним відношенням.


VI. ФОРМУВАННЯ ЗНАНЬ, УМІНЬ ТА НАВИЧОК

►► Практична робота учнів

Інструктаж із техніки безпеки. Інструктивна картка (додається )



Операції

Дії користувача

1

Відкрити власну базу Ветлікарня

ПускПрограммыMicrosoft AccessОткрыть, вибрати свою базу даних

2

Встановити зв’язок між таблицями Тварини та Власник, який забезпечує цілісність даних та їх каскадне відновлення

СервисСхема данных, лінія зв’язку Изменить связь, вимкнути всі  кнопка ОК ДА

3

Встановити зв’язок між таблицями Тварини та Хвороби, який забезпечує цілісність даних та їх каскадне відновлення

СервисСхема данных, лінія зв’язку Изменить связь, вимкнути всі  кнопка ОК ДА

4

Створити нову таблицю Щеплення відповідно до зразка




5

Додати нове поле КодЩеплення до таблиці Тварини та заповнити поле за власним бажанням, враховуючи запропоновані щеплення




6

Зв’язати таблиці Тварини та Щеплення Для зв’язку використати поле КодЩеплення

СервисСхема данных, , Добавить таблицу вкл. ТаблицыЩепленнякн. Добавить кн. Закрыть КодЩеплення (т.Щеплення), перетягнути до т. Тварини(КодЩеплення), ввімкнути всі  кн. Создать ДА

7

Перетворити тип поля КодЩеплення таблиці Тварини на тип «Мастер подстановок» Для підстановки використовувати таблицю Щеплення

Тип данныхМастер подстановокСтолбец подстановки использует поле из таблицыДалее ЩепленняТаблицыДалее КодЩеплення  ЩепленняДалее Скрыть ключевой столбец Далее, ввести підпис Щеплення Готово

8

Відкрити таблицю Тварини




9

Відсортувати таблицю за збільшенням віку тварин

в полі Дата народження кн. (Сортировка по возрастанию)

10

Відсортувати таблицю за алфавітним порядком у написанні прізвищ власників

в полі Прізвище кн. (Сортировка по возрастанию)

11

Вивести інформацію про тварин жіночої статі

Ж кн. (Фильтр по выделенному)  кн. (Удалить фильтр)

12

Вивести інформацію про тварин чоловічої статі

Ч кн. (Фильтр по выделенному )

13

Вивести інформацію про тварин жіночої статі та тих, які мають діагноз Ожиріння або про тварин, за яких сплачено 20 грн

кн. (Изменить фильтр)Стать, вибрати зі списку Ж Діагноз, вибрати ОжирінняИЛИПлатня, вибрати зі списку 20,кн. (Применить фильтр), кн. Удалить фильтр




14

Вивести інформацію про тварин чоловічої статі, за яких сплачено менш ніж 20 грн, або про тварин жіночої статі, які належать власнику Акіменко




15

Знайти записи про тварин, які належать власнику Борисову

в полі Код ВласникаПравкаНайти, ввести до поля Образец Борисов, вимкнути всі вимикачіНайтиНайти далее

16

Замінити кличку собаки Шарик на кличку Му-Му

в полі КличкаПравкаЗаменить, в полі Образец ввести Шарик, в полі Заменить на ввести Му-МуНайти далееЗаменитьЗакрыть

17

Завершити роботу з базою





1   2   3   4   5   6

скачати

© Усі права захищені
написати до нас