- •3.1 Фільтрація і сортування.
- •3.2 Застосування підстановки
- •Короткі теоретичні зведення і методичні вказівки.
- •Листок для виконання завдання Лабораторна робота №3 Тема: Система керування базами даних ms-access.
- •Короткі теоретичні зведення і методичні вказівки.
- •Короткі теоретичні зведення і методичні вказівки.
- •Листок для виконання завдання
міністерство освіти України
київський державний університет технологій та дизайну
Кафедра автоматизації та комп’ютерних систем
Ж У Р Н А Л
ЛАБОРАТОРНИХ РОБІТ
та МЕТОДИЧНІ ВКАЗІВКИ
ДЛЯ СТУДЕНТІВ НАПРЯМКУ
Частина 4
Система керування базами даних MS-ACCESS.
Укладачи: Голубєв Л. П., Пилипенко Ю.М.
\
Лабораторна робота №1
Тема: Система керування базами даних MS-ACCESS.
Створення БД. Таблиці БД. Зв'язки між таблицями. Форми.
Ціль роботи: Вивчити основи побудови бази даних, створення таблиць БД, установку зв'язків між таблицями БД, створення форм.
Завдання.
1. Створення таблиць бази даних.
1.1 Створити нову базу даних.
1.2 Створити структуру таблиці «Студенти» у режимі режимі Конструктора у відповідності зі своїм варіантом (табл.1).Здійснити введення 10 записів у таблицю «Студенти» у режимі Таблиця. У поле «Прізвище» першого запису записати своє прізвище. Одне з полів таблиці зробити полем зі списком.
Виконати модифікацію структури таблиці «Студенти», додавши поле Код студента і зробити його ключовим.
1.3 Аналогічно створити таблиці “Предмети” і “Успішність” (структура цих таблиць приведена в Таблиці №2 і Таблиці №3). У таблиці “Предмети” поле Код предмета зробити ключовим. Увести довільну інформацію в таблицю “Предмети” (кількість записів у цій таблиці не менш 5). Увести довільну інформацію в таблицю “ Успішність” (кількість записів у цій таблиці для кожного студента не менше 3).
2. Установка зв'язків між таблицями.
Установити зв'язку між таблицями «Студенти» і «Успішність» по полю «Код студента» (тип зв'язку - «один до многим»). Аналогічно установити зв'язку між таблицями «Предмети» і «Успішність» по полю «Код предмета».
3. Обробка даних у таблицях.
3.1 Фільтрація і сортування.
Відсортувати й отфильтровать запису в таблиці «Студенти» у відповідності зі своїм варіантом (див. Таблиця №1) за допомогою звичайного фільтра, розширеного фільтра, фільтра по виділеному.
3.2 Застосування підстановки
Відобразити в таблиці “Успішність” не Код предмета, а назви Предметів з таблиці “Предмети” і не Код студента , а Прізвища студентів з таблиці “Студенти” за допомогою Майстра підстановок.
Створення форм
4.1 У режимі Майстра форм створіть форму “Список”, використовуючи як джерело даних таблицю “Студенти”, а як Обрані поля – поле Прізвище і ще 2-3 полючи (по вашому розсуді). Виберіть зовнішній вигляд форми і стиль оформлення.
Аналогічно в режимі Майстра форм створіть форму виду Автоформа: стрічкова з назвою “Студенти”
4.3 У режимі Конструктора створіть форму ПреподавателиПоПредметам, використовуючи як джерело даних таблицю “Предмети” Як поля для форми використовуйте поле Предмети і поле Прізвища викладачів. Виберіть зовнішній вигляд і стиль оформлення форми
Короткі теоретичні зведення і методичні вказівки.
База даних — це набір зведень, що відносяться до визначеної теми або задачі. Система керування базою даних – програмна система , що забезпечує введення, збереження, редагування й обробку інформації, що знаходиться в базі даних.
Запуск СУДБ MS-ACCESS: Пуск -> Програми -> MS- Access
Створення нової бази даних: Після запуску MS- Access у вікні Microsoft Access “Створення бази даних” зробити активним перемикач “Нова база даних”, вказати ім'я бази даних і її тип (Бази даних Microsoft Access). На екрані з'являється вікно бази даних.
Створення таблиці бази даних.
Таблиця містить набір даних по конкретній темі. У вікні бази даних зробіть активної кнопку Таблиці. У головному меню вікна бази даних виберіть пункт меню Створити. У новому вікні Нова таблиця вибрати пункт Конструктор. У вікні таблиці ввести імена полів, типи даних і опису полів у відповідності зі своїм варіантом. Далі закрийте вікно таблиці, зберігши зміни і вказавши ім'я таблиці. У режимі таблиці занести в неї інформацію.
Аналогічно створити таблиці «Предмети» і «Успішність».Поля «Код предмета» і «Код студента» зробити ключовим.
Установка зв'язку між двома таблицями.
У вікні бази даних одержати контекстно-залежне меню і вибрати команду “Схема даних”. Додати три таблиці й установити зв'язку між таблицями «Студенти» і «Успішність» і «Успішність» і «Предмети» по полях Код (використовуючи процедуру Drag&Drop).
Зробити при цьому активним індикатор “Забезпечити цілісність даних”, при цьому повинні бути сформовані відносини «Один до Многим».
Для формування списку значень в одному з полів:
У режимі конструктора таблиці в поле тип даних вибрати Майстер підстановок ... -> Буде уведений фіксований набір значень -> у стовпець увести відповідні значення.
Фільтрацію даних у таблиці(формі) можна виконувати
виділивши критерій добору безпосередньо в чи таблиці формі і вибравши Фільтр по виділеному (Кнопка на панелі інструментів або Запису -> Фільтр - ->Фільтр по виділеному.
вибравши пункт “Змінити фільтр” і ввести умова фільтрації у відповідне поле.
вибравши пункт “Розширений фільтр” і ввести умова фільтрації у відповідне поле.
Результат фільтрації по полю Стипендія
Форми.
Форми є типом об'єктів бази даних, що звичайно використовується для відображення даних у базі даних. Форму можна створити трьома різними способами.
За допомогою автоформи на основі таблиці чи запиту.
За допомогою майстра на основі однієї чи декількох чи таблиць запитів.
Вручну в режимі конструктора.
ЛИСТОК ДЛЯ ВИКОНАННЯ ЗАВДАННЯ
Контрольні питання:
Що таке система керування базою даних.
Як створити структуру таблиці бази даних.
Як установити зв'язку між таблицями бази даних.
Що таке ключове поле.
Як створити форму в режимі конструктора.
Чим відрізняються звичайний, розширений і фільтр по виділеному.
Як змінити дизайн форми.
Лабораторна робота №2
Тема: Система керування базами даних MS-ACCESS.
Обробка даних у формах. Підлеглі форми. Запити.
Ціль роботи: Вивчити можливості обробки інформації у формах, створення запитів і підлеглих форм.
Завдання:
Обробка даних у формах
Створити форму “Фільтр”, що містить відфільтровані і відсортовані (див. Таблиця №1) дані за допомогою 2-х елементів керування Кнопка, що виконують дії при роботі з формою – Змінити фільтр форми і Застосувати фільтр форми.
Створення і використання запитів
2.1 Створити запит на вибірку даних з таблиці“Студенти” у режимі Конструктора у відповідності зі своїм варіантом.
Створити многотабличный запит у режимі Конструктора, що містить прізвища студентів (поле Прізвище з таблиці“Студенти”), дату здачі й оцінку (полючи Оцінка і Дата здачі з таблиці “Успішність”) по визначеному предметі , наприклад інформатиці, (поле Предмет з таблиці “Предмети”)
Створити запит з використанням групових операцій і полів, що обчислюються.
У запиті, назвемо його “Середній_бал”, що містить поле Прізвище з таблиці “Студенти” і 2 полючи Оцінка з таблиці “Успішність”(після застосування підстановки), використовуючи групові операції, для кожного студента підрахувати кількість отриманих їм оцінок (функція Count) і обчислити середній бал (функція Avg).
На підставі запиту “Середній_бал” створити запит “Стипендія” з полем, що обчислюється, Стипендія, у якому за допомогою групової операції Вираження у вікні Построителя виражень указати формулу для обчислення розміру стипендії: [ Avg-Оцінка]*10.
Тому що назви полів із груповими операціями і вираженням створюються автоматично, поміняйте назви отриманих полів збереженого запиту “Стипендія”, змінивши Властивість Підпис для кожного з цих полів.
Створити перехресний запит, назвемо його “Результатисессии” , використовуючи як назви рядків поле Прізвище таблиці “Студенти”, як назви стовпців поле Предмет таблиці “Предмети”, а на перетинанні рядків і стовпців - Оцінки кожного студента по даному предметі таблиці “Успішність ”. Для полючи Оцінка установити групову операцію – функцію Sum.
На підставі перехресного запиту, “РезультатиСессии” створити Автоформу стрічкову.
Підлеглі форми
У режимі Майстер форм створити форму “ОценкиСтудентов”, у якій для кожного студента (таблиця “Студенти”) виводилися назви предметів ( таблиця “Предмети”), отримані оцінки і дата здачі (таблиця “Успішність”). Умістом головної форми повинні бути прізвищ студентів з таблиці “Студенти” , а в підлеглій формі відбити дані з таблиці “Успішність”.
Створити форму “Оценкистудентов1”У режимі Конструктора, використовуючи елемент керування Підлегла форма.
Фільтрація і сортування.
Створити автоформу стрічкову. Перейти в режим Конструктор. В області примітки розмістити двох кнопок “Змінити фільтр” і “Застосувати фільтр”, далі в режимі форми, використовуючи кнопку “Змінити фільтр” ввести умова фільтрації і сортування інформації у відповідності зі своїм варіантом.
Створення запиту.
Запити використовуються для перегляду, зміни й аналізу даних різними способами. Запити також можна використовувати як джерела записів для форм, звітів.
Зробити активним об'єкт Запити.
У головному меню вікна вибрати пункт Створити -> Конструктор -> Додати таблицю і сформувати запит у відповідності зі своїм варіантом.
При створенні многотабличного запиту треба виконати:
Знаходячись на вкладці «Запити», натиснути Створити -> Конструктор -> Додати всі таблиці і вибрати зазначені полючи.
Результат виконання багатотабличного запиту
При створенні запиту з груповими операціями необхідно використовувати таблиці «Студенти» і «Успішність» і в області Групова операція вибрати відповідні функції (Соunt, Avg).
Скопіювати запит «Ср_бал» і модифікувати його, додавши поле, що обчислюється, «Стипендія». При уведенні вираження використати Построитель виражень.
Результат виконання запиту Стипендія.
Для створення перехресного запиту треба
створити запит, що містить інформацію з наступних полів «Прізвище», «Предмет» і «Оцінка» з вихідних таблиць.
на підставі отриманого запиту створити перехресний запит. Розташувавши дані наступним чином: «Прізвище» - у рядку, «Предмет» - у стовпці, «Оцінка» - в області даних.
використовувати функцію суми, для обчислення сумарної кількості балів по кожнім студенті.
Підлегла форма.
Підлеглою формою називають форму, вставлену в іншу форму. Первинна форма називається головною формою, а форма усередині форми називається підлеглою формою.
У режимі Майстра форм як джерело даних необхідно взяти інформацію з двох таблиць «Предмети» і «Студенти»,а у виді представлення даних вибрати Підлегла форма.
При проектуванні підлеглої форми за допомогою елемента керування “Підлегла форма” необхідно в режимі Конструктора розмістити потрібні полючи в головну форму і далі розмістити на ній елемент керування “Підлегла форма”
Контрольні питання:
Як додати елемент керування на форму.
Як створити запит у режимі Конструктор.
Як створити перехресний запит.
Від чого залежить інформація в підлеглій формі.
