- •Вінниця внту 2009
- •1 Зміст дисципліни
- •2 Задачі для самостійної роботи До розділу “Основні поняття теорії баз даних. Інфологічне моделювання предметної області ”
- •До розділу “Ієрархічна (деревовидна) модель даних”
- •До розділу “Мережева модель даних ”
- •До розділу “Організація реляційних баз даних”
- •До розділу “Фізичне проектування даних”
- •До розділу “Загальні питання організації знань”
- •3 Типові рішення
- •4 Завдання до лабораторних робіт
- •Лабораторна робота №1 Дослідження основних функцій системи управління базами даних (субд) Access. Основи роботи з таблицями в ms Access
- •Порядок виконання роботи
- •Теоретичні відомості
- •Числові і грошові типи даних
- •Поля логічного типу
- •Маска введення
- •Умова перевірки значення
- •4 Робота із записами
- •5 Розробка бази даних
- •Створення таблиць
- •Створення індексів і ключових полів
- •Збереження таблиць
- •Заповнення таблиць
- •Пошук зниклої бази даних
- •Завершення роботи з базою даних
- •Робота з формами за допомогою субд Access
- •Порядок виконання роботи
- •Теоретичні відомості
- •4 Режим конструктора форм
- •Зміна порядку переходу по полях
- •Створення звітів у режимі конструктор субд Access
- •Порядок виконання роботи
- •Теоретичні відомості
- •1 Звіт в режимі конструктора
- •Області і маркери
- •2 Форматування
- •Розфарбовування звіту
- •Переміщення елементів звіту
- •3 Робота над текстом
- •6 Організація звіту
- •Об’єднання записів у групи
- •Налаштування звіту
- •Визначення вигляду всього звіту
- •7 Заповнення областей
- •8 Використання формул у примітці
- •Лабораторна робота №4 Організація швидкого пошуку інформації в базі даних
- •Порядок виконання роботи
- •Теоретичні відомості
- •1 Пошук даних у таблиці
- •Сортування
- •Пошук записів за допомогою фільтра
- •Створення запиту за допомогою команди запрос на выборку
- •5 Багатотабличні запити до бази даних
- •Лабораторна робота №5 Реалізація запитів до бази даних в субд Access
- •Порядок виконання роботи
- •Теоретичні відомості
- •1 Оператори and (і) та or (або)
- •Пошук значень в заданому діапазоні
- •2 Обчислення в запитах
- •3 Побудова виразів Використання текстових полів у виразах
- •4 Використання опції группировка в access
- •Обчислення за допомогою перехресної таблиці
- •Обчислення за допомогою функції sum (сума)
- •Інші функції
- •6 Узагальнювальні функції та їх синтаксис
- •5 Курсове проектування
- •5.1 Змiст та оформлення курсової роботи
- •Анотація
- •Екз.2 сутності 1 * * Екз.2 сутності 2
- •Книга Твір Розділ
- •Книга 1------------------------------------------Розділ 1
- •Книга 3----------------------------------------- Розділ 2
- •Нормалізація відношень за er-принципом.
- •Нормалiзацiя вiдношень методом декомпозиції
- •Визначення тематики та розробка технічного завдання на курсову роботу
- •5.4 Терміни виконання курсової роботи
- •5.5 Порядок захисту курсової роботи
- •Питання до іспиту
- •Індивідуальне повернення транзакції.
- •Відновлення після збою. Список літератури
- •Додаток a
- •Порядковий номер теми Останні цифри року вступу
- •Додаток б Перелік типових предметних областей для виконання курсових робіт
- •Додаток в
- •Дисципліна______________________________________________________
- •Тамара Олександрівна Савчук Організація баз даних і знань Лабораторний практикум та курсове проектування
- •21021, М. Вінниця, Хмельницьке шосе, 95, внту
- •Вінницького національного технічного університету
- •21021, М. Вінниця, Хмельницьке шосе, 95, внту
Лабораторна робота №5 Реалізація запитів до бази даних в субд Access
Мета роботи. Одержання навичок роботи з організації запитів за допомогою Access, ознайомлення з опціями ГРУППИРОВКА та набуття практичних навичок роботи з узагальнювальними функціями в SQL.
Порядок виконання роботи
Згідно з варіантом завдання, виданим викладачем:
Створити запит з використанням оператора AND (І).
Створити запит з використанням оператора OR (АБО).
Створити запит з використанням декількох операторів AND (І).
Створити запит з використанням декількох операторів OR (АБО).
Виконати обчислення в запитах (просте та складне).
Виконати обчислення з використанням текстових полів в запитах.
Створити поле, що обчислюється за допомогою ПОСТРОИТЕЛЬ ВЫРАЖЕНИЙ.
Створити запит з використанням опції ГРУППИРОВКА.
Використати функцію Count в запиті.
Створити запит з використанням майстра перехресних запитів.
В запиті використайте функції з пропозицій низхідного списку рядка ГРУППИРОВКА.
Створити запит, використовуючи додаткові можливості оператора SELECT в SQL Editor.
Відсортувати результати запиту за допомогою речення ORDER BY в SQL Editor.
Усунути повторювані рядки за допомогою речень DISTINCT або ALL в SQL Editor.
Створити запит з використанням узагальнювальних функцій в SQL Editor.
Теоретичні відомості
1 Оператори and (і) та or (або)
AND (І) і OR (АБО) – оператори булевої логіки, які використовуються, відповідно, для поєднання чи перерахування критеріїв, що враховуються при опрацюванні запитів предметної області.
Існують такі особливості застосування зазначених операторів, які слід враховувати при їх виборі: оператор AND (І) звужує кількість варіантів можливих відповідей в результаті опрацювання інформації, а оператор OR (АБО), навпаки, її розширює. Наприклад, якщо необхідно знайти особи жіночої статі, у яких блакитні очі І руде волосся, то список кандидатів буде значно меншим, ніж список жінок АБО чоловіків із блакитними очима, АБО рудим волоссям.
Розглянемо приклади застосування означених операторів для пошуку значень в базі даних.
Пошук значень в заданому діапазоні
Використання оператора І з метою завдання умов відбору записів бази даних при створенні запиту передбачає введення в одному рядку двох умов, які розділяються словом AND (рис 4.80). Розділові знаки Access проставить сама. При цьому дату потрібно взяти в знаки #.
Для пошуку записів бази даних в межах заданого інтервалу дат, наприклад, виконання замовлення між 1 січня 1999 року і 1 січня 2000 року, при створенні запиту в умові їх відбору доцільно використовувати критерій AND (І), як показано на рисунку 4.80.
Рисунок 4.80 – Введення умови відбору записів при створенні запиту з використанням оператора AND
Access починає виконання запиту, переглядаючи записи таблиці, і задаючи кожному запису перше питання: "Дата була введена саме 1 січня 1999 року АБО пізніше?" При цьому, якщо запис датується раніше, то Access його ігнорує і переходить до аналізу іншого запису. Якщо дата була введена 1 січня 1999 року чи пізніше, то Access задає друге питання: "Вона введена до 1 січня 2000 року?" Якщо умова виконується, то запис включається в результуючий список. Якщо ні, вона ігнорується і програма переходить до аналізу іншого запису. Слід звернути увагу, що використання умови "більше чи дорівнює" стосовно дати 1 січня 1999 року забезпечує включення в результат опрацювання інформації записів, що мають значення дати 01.01.1999р.
Аналогічно використання оператора І може бути доцільним, аби задати умову типу "між" для будь-яких типів даних (наприклад, пошуку всіх чисел, що знаходяться у певному інтервалі значень, або імен, що містять певний набір букв).
Використання декількох операторів І (AND) для пошуку даних
Одна із особливостей Access полягає в її гнучкості. Access не обмежує кількості критеріїв в умовах запиту щодо пошуку даних й забезпечує такі можливості використанням оператора І (AND) .
При цьому кожна умова, що вводиться, повинна розташовуватися в одному рядку запиту. Після того як був запущений запит на виконання, Access перевірить кожен запис на відповідність всім умовам, що містяться в його рядку, та сформує таблицю-результат. На рисунку 4.81 наводиться приклад використання двох умов в запиті. Оскільки всі умови розташовуються в одному рядку, при їх виконанні використовується оператор І (AND).
Якщо аналізується потужна база даних і потрібно врахувати при пошуку даних групу критеріїв, то найефективніший спосіб опрацювання інформації полягає в застосуванні декількох операторів І (AND). Крім того, можна використати всі доступні інструменти Access, у тому числі і фільтр, що значно полегшує роботу з додатком без вимог фахового досвіту.
Рисунок 4.81 – Використання оператора І (AND) для врахування умов в запиті
Використання декількох операторів АБО (OR) для пошуку даних
Якщо потрібно виконати пошук даних за допомогою опції РАСШИРЕННЫЙ ФИЛЬТР (наприклад, вивести список громадян, що проживають в Росії, АБО (OR) в Україні, АБО (OR) в Грузії), то додатком Access організовується пошук даних за умовою АБО (OR). Ця опція вбудована в діалогове вікно запиту.
Для того, щоб врахувати оператор АБО (OR) в умовах пошуку, для кожної умови АБО (OR) потрібно використати окремий рядок у вікні запиту (рис. 4.82 та рис. 4.83).
Рисунок 4.82 – Використання оператора АБО (OR) для врахування умов запиту щодо одного поля
Рисунок 4.83 – Використання оператора АБО (OR) для врахування умов запиту щодо різних полів
Використання операторів І (AND) та АБО (OR) для пошуку даних
У деяких випадках при створенні запиту використання операторів одного типу (тільки І (AND) чи АБО (OR)) буває недостатнім. Прикладом такого запиту може бути пошук інформації в різних групах даних. При цьому потрібно використати оператори, які забезпечують відбір даних в групу (за допомогою оператора І (AND)), та відібрати лише такі з них, що задовольняють певні критерії (оператор АБО (OR)).
Якщо необхідно скомбінувати кілька різних умов при створенні запиту, то слід звернути увагу на такі особливості використання операторів І (AND) та АБО (OR):
всі оператори І (AND) розташовуються на одному рядку, якщо вони поєднуються в одну умову;
оператори АБО (OR) розташовуються в різних рядках і кожен рядок перевіряється окремо;
якщо потрібно використати групу операторів АБО (OR), то вони повинні розташовуватися в різних рядках;
щоб додати оператор АБО (OR) в умову запиту, його вводять в новий рядок у полі, що опрацьовується. Враховується введена умова запиту після натиснення клавіші <Enter>.
