
- •С.М. Яцюк Економічна інформатика
- •С.М. Яцюк Економічна інформатика
- •Ms Office. Бази даних Access. Практична робота № 1
- •Хід роботи
- •Практична робота № 2
- •Хід роботи
- •Розгляньте головну кнопкову форму і натисніть на кнопку введення даних.
- •Розгляньте створену базу даних – двосторінкову форму, погортайте записи і введіть у формудані для п’яти осіб.
- •Перейдіть у режим конструктора. Розташуйте всі об’єкти на формі якнайкраще.
- •Закрийте базу даних, зберігаючи форму. Здайте звіти. Практична робота № 3
- •Хід роботи
- •Налагодьте зв’язки між таблицями бд про студентів.
- •Розв’яжіть задачу про склад.
- •Практичні роботи № 4-5
- •Хід роботи № 4
- •1. Запустіть програму ms Access і відкрийте бд, що містить таблицю Оцінки, чи створіть подібну таблицю.
- •2. Розгляньте таблицю і відкоригуйте її.
- •Хід роботи № 5
- •11. Збережіть таблицю Відмінники чи Відмінники2 як новостворену без записів, що повторюються.
- •12. Створіть нову таблицю Оцінки2, відобразивши у ній три перші поля з таблиці Оцінки тих студентів, які мають хоча би одну двійку (чи трійку, якщо двійок немає) з будь-якого предмета.
- •13. Відкрийте таблицю Оцінки2 і перегляньте її.
- •15. Сформулюйте і реалізуйте три будь-які запити до бази даних "Склад".
- •16. Закрийте базу даних. Закінчіть роботу. Здайте звіти.
- •3. Створення запитів на вибірку записів.
- •26. Побудуйте запит на каскадне вилучення даних про студентів, які мають три двійки з будь-яких предметів.
- •27. Закінчіть роботу. Здайте звіти.
- •Рекомендована література
Перейдіть у режим конструктора. Розташуйте всі об’єкти на формі якнайкраще.
Перейдіть у режим форми і продемонструйте результат.
Закрийте базу даних, зберігаючи форму. Здайте звіти. Практична робота № 3
Тема.
MS ACCESS. Реляційні зв’язки між таблицями.
Мета.
Уміти створювати реляційні зв’язки між таблицями.
План
Основні поняття про бази даних.
Типи і властивості полів.
Створення таблиць в MS ACCESS.
Задача „Склад”
Створити базу даних з чотирма таблицями:
1. Склад – для обліку товарів на складі з полями Номер (числовий), Назва Товару (текстовий), Ціна (числовий), Кількість (числовий), Імпорт (логічний);
2. Клієнти – для обліку клієнтів з полями Код Клієнта (числовий), Назва клієнта (), Телефон ();
3. Замовлення – для обліку замовлень клієнтів з полями Код Клієнта (числовий), Назва Товару, Куплено шт. (), Дата (дата);
4. Менеджери (які працюють з певними товарами і клієнтами) з полями: Менеджер, Код Товару, Назва Клієнта.
Створити форму Склад. Створити форму Клієнти з підпорядкованою формою про їхні замовлення. Найменування товарів, назви клієнтів та їхні дані задайте на свій розсуд. Кількість записів у таблицях не менша п’яти. Обдумайте, опишіть і задайте можливі зв’язки між таблицями.
Хід роботи
Налагодьте зв’язки між таблицями бд про студентів.
Розв’яжіть задачу про склад.
Побудуйте самостійно таблиці і форми. Налагодьте зв’язки між таблицями.
Практичні роботи № 4-5
Тема
MS Access. Робота з фільтрами і запитами.
Мета
Уміти конструювати фільтри і запити для відшукання інформації у базі даних. Знати призначення таких запитів: на вибірку, параметричних, на внесення змін у БД, на доповнення, вилучення, копіювання, створення, обчислення.
План роботи № 4
1. Команда Знайти.
2. Робота з фільтрами.
3. Запит на вибірку з простою числовою умовою.
4. Запит на вибірку з умовою по текстовому полю.
5. Запит з параметром.
План роботи № 5
1. Запит на створення нової таблиці з копіюванням у неї даних.
2. Запит на доповнення таблиці.
3. Запити на створення таблиць з обчислювальним полем.
4. Запити на відшукання повторень і вилучення записів.
5. Запит на копіювання частини таблиці.
6. Створення таблиці «Адреси».
Завдання
Для таблиці Оцінки, створеної раніше, чи таблиці, заданої викладачем, сконструювати різні фільтри і запити згідно з планом роботи. Після виконання кожного фільтра чи запиту занотовувати у звіт номери записів, які задовольняють критерій пошуку.
Теоретичні відомості
1. Команда Знайти. Бази даних можуть містити тисячі і десятки тисяч записів.
Типову задачу опрацювання даних формулюють так: серед записів відшукати в БД ті, які задовольняють деякий критерій (умову), і вивести їх на екран, папір чи створити з них іншу таблицю.
Для відшукання потрібних даних використовують команду Знайти, а також фільтри і запити.
Команда Редагувати - Знайти дає змогу відшукати записи у великій таблиці за деякою нескладною умовою пошуку у всій базі чи в конкретному полі.
2. Фільтри. Фільтри застосовують у випадку нескладних умов пошуку і виведення даних на екран чи папір. На відміну від команди Знайти тут зайві записи не висвітлюються. Є три типи фільтрів: фільтр за вибраним, фільтр за формою і розширений фільтр. Доступ до команд роботи з фільтрами можна отримати одним із трьох способів:
1) виконати команду головного меню Запис - Фільтр;
2) виконати команду з контекстного меню;
3) скористатися кнопками команд на панелі інструментів:
Фільтр
за вибраним
Змінити
фільтр (фільтр за формою)
Застосувати/Скасувати
фільтр
♦ Розширений фільтр;
Як користуватися кнопками — це ви дізнаєтеся, виконуючи роботу. Під час експериментів застосовуйте команду-кнопку Скасувати фільтр, щоб повернути початкове відображення таблиці.
3. Побудова виразів для пошуку даних. Для відшукання даних згідно з деяким критерієм відбору (умови відбору) користувач будує логічні вирази, які бувають простими або складеними.
Прості вирази {умови) — це числа, тексти, вирази з необов'язковою операцією порівняння. Вони описують критерій шукання даних за зразком у заданому полі. Значенням виразу може бути «так» або «ні». Розглянемо приклади простих умов:
а) =5 або 5, >3, <=5, <>3 або !3 (не 3) — для числових полів;
б) 4/21/85 або 4.21.85 — для полів з датами в американському стандарті; 21/4/85 або 21.4.85 — у європейському стандарті; < date( ) — усі дати до вчора, оскільки функція date( ) має значення сьогоднішньої дати;
в) "Артист" або Артист — для текстових полів з прізвищами; Like[A-Г] - для пошуку слів, які починаються на А, Б, В, Г;
Like[!A-Г] — слів, які починаються на Д, Е, ...Я;
Like "Ар*" або Ар* —■ слів, які починаються на «Ар»;
Like *ко —слів, які закінчуються на «ко»;
Like 69#### — шестизначних номерів телефонів, які починаються на 69.
У шаблонах операції порівняння Like символ * означає деяку кількість будь-яких символів, символ ? — один будь-який символ, # — одну цифру, ! — заперечення.
Складені вирази — це вирази, побудовані з простих за допомогою логічних операцій not (не), and (і), or (або). Наприклад, not 2; between 3 and 5 (між 3 і 5); 3 or 4 or 5; Таня or Ipa; between
date( )-30 and date( ) — дати за минулі 30 днів від сьогоднішньої,! between 4/21/99 and 5/21/99 — між двома датами.
У конструкторах фільтрів і запитів умови вводять у рядом І умов. Умови, які стосуються різних полів і мають сполучник І (логічну операцію) "і", записують в одному рядку конструктори умов. Умови, які стосуються одного поля і мають сполучник І "або", розташовують одну під одною.
4. Запити. Запит — це засіб відшукання записів, різних маніпуляцій з даними, зокрема, перетворення таблиць і створення на їх основі основі нових таблиць. На відміну від фільтра запит є структурним елементом бази даних, що має назву, яка поміщається на закладку Запити головного вікна БД.
Розрізняють декілька типів запитів. Найпростішим є звичайний запит (інша назва запит на вибірку), який відображає на екрані вибрані з БД записи. Ці запити не змінюють таблиці БД
Для створення нової таблиці, що міститиме вибрані з деякої таблиці записи, внесення змін у таблиці (доповнення, оновлення, вилучення чи архівування записів, створення обчислювального поля тощо) використовують запити на перетворення (на внесення змін, на виконання дії з таблицею, action queries).
Запит створюють вручну в режимі конструктора або за допомогою майстра запиту на базі деякої таблиці чи декількох таблиць, яку/які додають до запиту.
Щоб створити запит вручну, треба виконати таку послідовність команд, стартуючи з головного вікна бази даних:
Вікно БД - Запити - Створити - Конструктор - ОК - Додають таблицю, наприклад, Оцінки - Закривають вікно Додати таблицю.
Отримують вікно (бланк) конструктора запитів, яке потрібно заповнити (рис. 58). Конструювання запиту складається з декількох етапів.
1. Рядок Поле міститиме назви полів, які користувач хоче відобразити у запиті. Щоб заповнити цей рядок, у вікні таблиці Оцінки вибирають усі чи потрібні поля і перетягують їх у рядок Поле на бланку. Інший спосіб: рядок Поле заповнюють, клацнувши в ньому і вибравши назву кожного поля із запропонованого списку.
2. Задають, якщо потрібно, режим упорядкування записів (методом вибору режиму зі списку) і режим відображення полів на екрані.
3. Вводять умови пошуку в рядок умов.
4. Щоб запустити запит на виконання, виконують команди Запит - Запуск чи натискають на кнопку запуску, на якій нарисовано знак оклику (!).
5. Для редагування запиту треба повернутися до конструктора.
6. У разі потреби змінюють тип запиту командою з меню Запит - Вибирають потрібний тип із запропонованого списку.
7. Коли запит готовий, закривають конструктор зі збереженням запиту з деякою назвою у файлі БД.
Загальна схема роботи із запитами на внесення змін така:
1) виконують звичайний запит на вибірку записів;
2) змінюють тип запиту, наприклад, на створення нової таблиці тощо;
3) запускають запит на виконання – буде створена нова таблиця з відібраними записами.
Окрім вищезазначених, є й інші типи запитів: перехресний, результат роботи якого нагадує зведену електронну таблицю; на виявлення записів, що повторюються; на виявлення записів, що не мають підпорядкованих записів у деякій іншій таблиці (наприклад, такий запит, застосований до таблиць Оцінки і Телефони, дає змогу виявити студентів, які не мають телефонів).
Створення запитів за допомогою конструктора називають технологією QBE (Query By Example). Створивши QBE-запит, можна ознайомитися з його SQL-кодом, натиснувши на кнопку і написом SQL. Мову SQL розглянемо в наступній роботі.