
- •Міністерство освіти і науки, молоді та спорту України
- •Державний вищий навчальний заклад
- •“Калуський політехнічний коледж”
- •Методичні вказівки
- •До виконання лабораторних робіт
- •З дисципліни «Офісні програми (текстові, табличні, субд)»
- •Калуш – 2011
- •Мета виконання лабораторних робіт
- •Порядок виконання лабораторних робіт
- •Основні функції субд:
- •Р ис. 2. Головне вікно програми Access.
- •Хід роботи_№1
- •Хід роботи_№2
- •Контрольні запитання
- •Лабораторна робота № 3 Тема: Access. Робота з формами.
- •План_роботи №3
- •Теоретичні відомості
- •Р ис. 4. Зразок форми.
- •Хід роботи_№3
- •Контрольні запитання
- •Хід роботи № 4
- •Хід роботи № 5
- •Контрольні запитання
- •Є такі терміни реляційних бд:
- •Хід роботи_№6
- •Контрольні запитання
- •Лабораторна робота № 8-9
- •Теоретичні відомості
- •Хід роботи_№8
- •Хід роботи_№9
- •План_роботи №10
- •Теоретичні відомості
- •Хід роботи_№10
- •Контрольні питання
- •План_роботи №11
- •Теоретичні відомості
- •Хід роботи_№11
- •Контрольні питання
- •План_роботи №12
- •Теоретичні відомості
- •Хід роботи_№12
- •Контрольні питання
- •Хід роботи № 13
- •Хід роботи № 14
- •Хід роботи № 15
- •Контрольні питання
- •Теоретичні відомості
- •Хід роботи_№16
- •Приклад vba процедури
- •Контрольні питання
- •Лабораторна робота №17
- •Теоретичні відомості
- •Хід роботи №17
- •Контрольні запитання
- •Лабораторна робота №18
- •Теоретичні відомості
- •Хід роботи №18
- •Контрольні запитання
- •Список рекомендованої літератури основна
- •Додаткова
Контрольні запитання
1. Яке призначення баз даних?
2. Як у базі даних відшукати потрібні записи?
3. Яке призначення фільтрів?
4. Для чого призначена команда Застосувати фільтр?
5. Які є типи запитів?
6. Як створити запит?
7. Як виконати пошук по текстовому полю?
8. Чи можна з відфільтрованих записів створити нову таблицю?
9. Що таке запит?
10. Яка різниця між використанням фільтра i запиту?
11. Яке призначення команди Відмінити фільтр?
12. Що таке простий запит на вибірку?
13. Яке призначення конструктора запитів?
14. Як створити нову таблицю за допомогою запитів?
15. Як побудувати умову зі сполучником "або" у запиті?
16. Що таке запит на доповнення?
17. Які є способи створення запитів?
18. Як додати таблицю у вікно конструктора запитів?
19. Як перемістити поля з таблиці в запит?
20. Як упорядкувати записи, використовуючи запит?
21. Як змінити тип запиту?
22. Як побудувати умову зi сполучником "і" у запиті?
23. Що таке запит з параметром?
24. Як модифікувати запит?
25. Як скопіювати частину структури таблиці у нову таблицю?
26. Як створити таблицю з обчислювальним полем?
27. Як відшукати i вилучити з таблиці записи, що повторюються?
28. Опишіть умову для відшукання записів про студентів, які народилися між 1 квітня i 30 травня.
29. Опишіть умову відшукання записів про студентів, номери телефонів яких починаються на 69.
30. Опишіть умову вибірки записів про студентів, які живуть на вулиці Науковій.
31. Опишіть умову вибірки записів про студентів, прізвища яких починаються на букву "С".
32. Опишіть умову вибірки записів про студентів, які живуть на вулиці Науковій або Садовій.
33. Опишіть умову вибірки записів про студентів, які мають з ycix предметів "4" або "5".
34. Як обчислити середню оцінку з математики усієї групи?
35. Як обчислити середні оцінки з ycix предметів yciєї групи?
Лабораторна робота № 6-7
Тема: Access. Реляційні таблиці, запити, форми. Оформлення звітів.
Мета: Уміти налагоджувати реляційні зв'язки між таблицями, створювати реляційні запити, оформляти звіти.
План_роботи №6
1. Реляційний запит.
Автозвіт.
План_роботи №7
1. Майстер звітів.
2. Конструктор звітів.
Теоретичні відомості
При проектуванні баз даних вирішуються дві основні проблеми:
проблема логічного проектування бази даних;
проблема фізичного проектування бази даних.
Відомо три основних типи моделей даних: ієрархічна, сіткова і реляційна.
Ієрархічна модель даних організовує дані в виді деревовидної структури і являється реалізацією логічних зв’язків: відношень “рід-вид” або “ціле-частина”.
Дерево представляє собою ієрархію елементів, які називаються вузлами. Між одним вузлом і породженими вузлами існує відношення один-до-багатьох (багато-до-одного). Таким чином, ієрархічну структуру можна змінити до виду, який відображає ієрархічну БД. До основних недостатків такого виду моделі можна віднести наступне: складність відображення зв’язків багато-до-багатьох; ієрархія в значній мірі ускладнює операції включення інформації про нові об’єкти БД і знищення старої: доступ до любого вузла можливий тільки через кореневий.
В основу сіткової моделі даних покладені сіткові структури. Відмінна риса сіткової структури від ієрархічної заключається в тому, що любий елемент в сітковій структурі може бути зв’язаний з будь-яким іншим елементом. Прикладом являється сіткова структура, в якій між об’єктами існують два види взаємозв’язку: один-до-багатьох, багато-до-одного. Великою різницею між сітковою і ієрархічною моделями є те, що в сітковій моделі кожен запис може брати участь в будь-якому числі набору. Основний недостаток сіткової моделі заключається в її складності, а також в можливості втрати незалежності даних при реорганізації БД. Якби інформація зберігалася тільки в таблицях, то для роботи з нею можна було б обійтися без спеціальних систем управління базами даних. На практиці доводиться мати справу з більш складними структурами, що утворені з багатьох зв'язаних таблиць.
Бази даних, що мають зв'язані таблиці, називають також реляційними базами даних.
Створення бази даних завжди починається з розробки структури її таблиць. Структура повинна бути такою, щоб при роботі з базою було потрібно вводити в неї якнайменше даних. Якщо введення якихось даних доводиться повторювати неодноразово, базу роблять з декількох зв'язаних таблиць. Структуру кожної таблиці розробляють окремо.
Для того щоб зв'язки між таблицями працювали надійно і по записові з однієї таблиці можна було однозначно знайти записи в іншій таблиці, треба передбачити в таблиці унікальні поля.
Унікальне поле – це поле, значення в якому не можуть повторюватися.
З ключовими полями комп'ютер працює особливо. Він перевіряє їхню унікальність і швидше виконує сортування по таких полях. Ключове поле – очевидний кандидат для створення зв'язків. Іноді ключове поле називають первинним ключем.
Як первинний ключ у таблицях часто використовують поле, що має тип Лічильник. Ввести два однакових значення в таке поле не можна по визначенню, оскільки приріст значення поля виробляється автоматично.
При створенні таблиць в Access можна задавати не лише первинні, а й вторинні ключі. Вторинні ключі відрізняються від первинних тим, що дозволяється дублювання їх значень.
Структура зв'язків між таблицями називається схемою даних.
Для створення зв'язків між таблицями СУБД Access 9х має спеціальне діалогове вікно, що називається Схема даних (Сервіс Схема даних).
У вікно Схема даних вставляють потрібні таблиці, а зв'язок між полями встановлюють шляхом перетягування імені поля з однієї таблиці в іншу на відповідне йому зв'язане поле.
Після перетягування відкривається діалогове вікно Зв'язку, у якому можна задати властивості зв'язку, що утвориться. Включення прапорця Забезпечення умови цілісності даних дозволяє захиститься від випадків видалення записів з однієї таблиці, при яких зв'язані з ними дані інших таблиць залишаться без зв'язку. Щоб умова цілісності могла існувати, поле основної таблиці повинне обов'язково бути ключовим і обоє полів повинні мати однаковий тип. Прапорець Каскадне відновлення зв'язаних полів і Каскадне видалення зв'язаних записів забезпечують одночасне відновлення чи видалення даних у всіх підлеглих таблицях при їхній зміні в головній таблиці.
Діалогове вікно Схема даних наочно відображає зв'язки між таблицями. Щоб видалити зв'язок, треба виконати команду Delete або клацнути на лінії зв'язку правою кнопкою миші і скористатися командою Видалити контекстного меню. Вікно схеми даних закривають зі збереженням зв'язків.
Для створення реляційних запитів, звітів і форм спочатку відкривають їхні конструктори. У вікно конструктора вводять потрібні таблиці і лише тоді формують зв'язки.
Після цього у конструктор таблиці заносять назви полів з різних таблиць (методом перетягування чи іншим).
Дві або більше таблиці, які мають хоча б одне спільне поле i між якими є зв'язок по спільному полю, називаються реляційними.
Реляційними також є форми, запити i звіти, побудовані по кількох реляційних таблицях.
Для реляційного зв'язку використовують поля, в яких значення не повторюються, наприклад, числове поле типу лічильник, поле з персональними номерами співробітників тощо (поле з прізвищами не підходить, бо в БД можуть бути однофамільці). У конструкторі таблиці такому полю присвоюють ключ (командою з головного меню Виправляти * Ключове поле або командою з контекстного меню поля). Записи з таблиці, що мають ключове поле, подаються на екран, відразу впорядковані за зростанням значень ключового поля.