- •1. Короткі відомості про моделі даних
- •1.1. Реляційна алгебра
- •1.2. Основні поняття та нормалізація відношень реляційної бази даних
- •Сутність та особливості мови запитів sql
- •2.1. Структурована мова запитів
- •2.2. Особливості використання мовиSql
- •Оператори та синтаксис мови sql
- •Синтаксис sql
- •3.2.Ключові слова.
- •3.3. Створення sql-інструкцій (на стадії ознайомлення)
- •3.4. Групи sql – інструкцій
- •3.5. Методи виконання sql-операторів
- •4. Принципи застосування мови sql в системі управління базами данних Access
- •4.1. Використання інструкцій sql у об’єктах Access
- •4.1.2. Створення запитів sql
- •5. Використання sql для розробки запитів в Access
- •5.1. Звичайні вибірки sql та вибірки з умовою для однотабличних запитів
- •Багатотабличні запити
- •5.2.2. Запити з операціями з’єднання Таблиць
- •5.3. Додатові відомості про зв’язування таблиць
- •Вибранні питання роботи з операторами sql, що змінюють структуру бази даних
- •6.1. Створення таблиці
- •Типи даних
- •6.2. Спеціальні запити sql об’єднання
- •6.3. Короткі відомости про використання Ассеss як сервераDde
- •7. Лабораторні роботи
- •7.1.Лабораторна робота №1 Тема «Використання інструкцій sql при розробці об’єктів в системах управління базами данних ассess
- •Лабораторне завдання:
- •7.2. Лабораторна робота № 2
- •Лабораторне завдання №2
- •Хід виконання роботи:
- •7.3. Лабораторна робота № 3 Тема: Використання мови sql для розробки параметричних запитів та різних варіантів простих вибірок з фільтрацією і сортуванням.
- •Лабораторне завдання №3
- •7.4. Лабораторна робота № 4 Тема: Використання мови sql для розробки запитів на пошук відсутніх даних про об’єкти предметної області та вибірки за зразком
- •Лабораторне завдання №4
- •7.5. Лабораторна робота № 5 Тема: Запити з агрегованими функціями
- •Лабораторне завдання №5
- •Індивідуальні завдання
- •7.6. Лабораторна робота № 6 Тема: Використання мови sql для розробки багатотабличних запитів
- •Лабораторне завдання №6
- •7.7. Лабораторна робота № 7 Тема: Використання мови sql для створення структури нової таблицї бази даних
- •Лабораторне завдання №7
- •8. Питання до контролю
- •Додаток а. Приклад реляційної моделі даних
- •Додаток б. Послідовні нормальні форми та вимоги до них
- •Додаток в.Приклади використання інструкцій sql для організаціїDde із інших додатків
- •Контрольні питання
- •Література
Лабораторне завдання:
Переглянути в режимі SQL запити, створені при виконанні індивідуального завдання, див [1]; Проаналізувати отримані результати.
Переглянути в режимі SQL властивість Источник строк, яка заповнююється у Конструкторі таблиць при розробці полів з підстановкою для індивідуального завдання , див [1]; Проаналізувати отримані результати.
Переглянути в режимі SQL властивість Источник строк, яка заповнююється у майстрі форм при розробці підпорядкованої форми для індивідуального завдання , див [1]; Проаналізувати отримані результати, дати пояснення використанню речень в інструкціях.
Відповісти на контрольні запитання.
Скласти звіт. Захистити роботу у викладача.
Хід виконання лабораторної роботи № 1
Відкрити навчальну базу даних (індивідуальне завдання, див. [1]).
Записати у зошиті для лабораторних робіт інструкції SQL для створення полів зі списком у таблицях оперативних даних.
Спроектувати поля зі списком у таблиці індивідуального завдання з ручним заповненням вкладки Подстановка конструктора таблиць з використанням варіанів підстановки даних існуючої таблиці та створенням стовпчика підстановки.
Розглянути використання інструкцій SQL при розробці підпорядкованих форм. Записати відповідні інструкції SQL, які використовуються у формах різного типу для введення та виводу інформації із різних таблиць бази даних.
Викликати режим SQL у конструкторі запитів. Розглянути запити, що розроблені у навчальній базі даних та записати у зошиті відтрансльовані інструкції SQL для параметричних та групових запитів.
Розглянути SQL інструкції при розробці групування у звітах та їх відображення у вікні Свойства.
Створити звіт з виконання лабораторної роботи № 1.
У звіт включити :
Титульну сторінку- тема роботи, виконавець, варіант роботи, дата виконання;
Короткі відомості про SQL інструкцій, див. 3.2. (Синтаксис SELECT, аргументи та речення);
Результати роботи по пунктам 3-6 з поясненнями стосовно призначення інструкцій та речень у них. Пояснення додати у програми як коментарі. Результати роботи мають бути оформленні наступним чином: Спочатку вказується для якого об’єкта використовується інструкція, потім як остання записується і за яким алгоритмом відбувається відбір даних.
Лабораторна робота виконується упродовж 45 хвилин,потім робота оформляється в класі та захищається у викладача.
Індивідуальні завдання до лабораторної роботи № 1 будуються на основі попередніх завдань, див. [1] і включають наступні об’єкти за варіантами, див. Табл. 1.
Таблиця 7.1.
№ |
Поле з підстановкою (Таблиця.Поле ) |
Запити |
Форми |
|
Довідник.Група робіт, Довідник.Код виконавця |
Додатковий |
Підпорядкована |
|
Замовлення.Код обладнання, Обладнння. Код країни-виролбника |
Додатковий |
Підпорядкована |
|
Результати тестування. Код несправності; Результати тестування. Код системи двигуна |
Додатковий, Системи двигуна, які не мали несправностей. |
Підпорядкована |
|
Фактично проведено.Код теми, Фактично проведено.Код обладнання |
Додатковий, Теми, що не замовлялись |
Підпорядкована |
|
Фактично проведено.Код теми, Фактично проведено.Код обладнання |
Додатковий, Рейтинг за вартістю обладнання |
Підпорядкована |
|
Фактично проведено.Код теми, Фактично проведено.Код обладнання |
Додатковий, Рейтинг за кількістю |
Підпорядкована |
|
Фактично проведено.Код теми, Фактично проведено.Код обладнання |
Створенняя таблиці за запитом Длдатковий |
Підпорядкована |
|
Таблиця 1. Код автозапчастини |
Додатковий |
Підпорядкована |
|
Таблиця 1. Код обладнання |
Додатковий |
Підпорядкована |
|
Реалізація. Код туру |
Додатковий |
Підпорядкована |
|
Таблиця 1. Код фірмового магазина |
Додатковий |
Підпорядкована |
|
Таблиця 1. Код моделі обладнання |
Додатковий |
Підпорядкована |
|
Путівки.Код транспорта |
Додатковий |
Підпорядкована |
|
Реалізація. Код путівки |
Додатковий |
Підпорядкована |
|
Реалізація. Код замовника |
Додатковий |
Підпорядкована |
|
Договір.Код послуги |
Додатковий |
Підпорядкована |
|
Каталог цін…Код міста |
Додатковий |
Підпорядкована |
|
Каталог цін…Код послуги |
Додатковий |
Підпорядкована |
|
Каталог цін…Код послуги |
Додатковий |
Підпорядкована |
|
Виконання робіт.Група робіт |
Додатковий |
Підпорядкована |
|
Виконання робіт.Група робіт |
Додатковий |
Підпорядкована |
|
Виконання робіт.Група робіт |
Додатковий |
Підпорядкована |
|
Виконання робіт.Група робіт |
Додатковий |
Підпорядкована |
|
Виконання робіт.Група робіт |
Додатковий |
Підпорядкована |
|
Об’єм робіт. Група робіт |
Додатковий |
Підпорядкована |
|
Заявки на…Код обладнання… |
Додатковий |
Підпорядкована |
|
Замовлення.Код роботи |
Додатковий |
Підпорядкована |
|
Замовлення.Код виконавця |
Додатковий |
Підпорядкована |
30 |
Замовленняпослуг.Код послуги |
Додатковий |
Підпорядкована |
Контрольні запитання
За допомогою якої мови зовнішні конвертори підтримують доступ до баз даних із інших додатків?
Чому постійно удосконалюються додатки, що здатні отримувати доступ та змінювати дані, які зберігаються у різноманітних системах баз даних?
Чи правильно стверджувати, що база даних- це просто набір зв’язаних між собою даних?
Чи є різниця між даними бази даних та метаданими?
Що необхідно для утворення середовища у якому дані логічно упорядковуються?
Чи є переваги реляційної моделі даних перед іншими моделями даних?
Чому вважають, що Е. Кодд зробив суттєвий внесок в розробку реляційної алгебри?
На яких теоретичних засадах базуються засоби маніпулювання відношеннями?
Що у реляційній алгебрі прийнято називати «предикатом»?
Чи можна обмежити вибір даних із відношення по вертикалі та по горизонталі?
Чи дозволяють операції реляційної алгебри на основі кількох відношень будувати нові відношення (таблиці)?
Чи дозволяють операції реляційної алгебри на основі кількох відношень розроблювати алгоритми роботи з таблицями?
Чи пов’язана поява мови SQL з дослідженнями моделей даних?
Яка головна відмінність реляційних систем управління базами данних?
Чи існує стандартизована мова програмування, яка використовується для управління та взаємодії даними в РСУБД?
Які дії дозволяє виконувати SQL? Чи завжди SQL і РСУБД працюють разом?