- •Тема 1. Системи баз даних. Основні поняття й архітектура 6
- •Тема 2. Реляційна модель бази даних 25
- •Тема 3. Нормалізація баз даних 33
- •Тема 4. Проектування бази даних 42
- •Тема 5. Проектування форм 62
- •Тема 6. Мова запитів sql 71
- •Визначення бази даних, бази знань.
- •Визначення бази даних, бази знань.
- •Призначення баз даних та знань.
- •Тема 7. Проектування звітів 96
- •Тема 8. Бази знань у сучасних інтелектуальних інформаційних системах 99
- •Змістовий модуль 1 Тема 1. Системи баз даних. Основні поняття й архітектура Лекція 1. Вступ до баз даних.
- •Перевага підходу, який передбачає використання баз даних :
- •Поняття інформаційної системи. [самостійне вивчення]
- •Лекція 2. Управління базами даних
- •Управління даними
- •Приклади баз даних та знань.
- •Огляд систем управління базами даних.
- •Основні функції системи управління базою даних.
- •Лінгвістичне забезпечення субд
- •Архітектура системи баз даних. [самостійне вичення]
- •Адміністрування бд [самостійне вичення]
- •Лекція 3. Історія розвитку баз даних
- •1. Виникненя баз даних. Едгар Кодд.
- •Ієрархічна модель.
- •Мережена модель.
- •Реляційна модель.
- •Етапи розвитку субд [самостійне вичення]
- •Четвертий етап - перспективи розвитку систем управління базами даних
- •Тема 2. Реляційна модель бази даних Лекція 4. Реляційні бази даних
- •1. Термінологія реляційних баз даних.
- •2. Реляційна алгебра, операції з множинами.
- •3. Реляційні операції, як команди мови маніпулювання даними [самостійне вичення]
- •1. Термінологія реляційних баз даних.
- •Реляційна алгебра, операції з множинами.
- •Реляційні операції, як команди мови маніпулювання даними [самостійне вичення]
- •Тема 3. Нормалізація баз даних Лекція 5. Нормалізація даних
- •Вимоги до побудови бд.
- •Мета і суть нормалізації.
- •Функціональні залежності та їх визначення.
- •Вимоги до побудови бд.
- •Мета і суть нормалізації.
- •3. Функціональні залежності та їх визначення.
- •Лекція 6. Особливості використання нормалізації даних
- •1. Переваги і недоліки нормалізації. Денормалізація.
- •2. Використання ms Access 2010 для нормалізації.
- •4. Нормальна форма Бойса-Кодда [самостійне вичення]
- •Переваги і недоліки нормалізації. Денормалізація.
- •Використання ms Access 2010 для нормалізації.
- •Перехід від і до ііі нф.
- •4. Нормальна форма Бойса-Кодда [самостійне вичення]
- •Змістовий модуль 2 Тема 4. Проектування бази даних Лекція 7. Створення баз даних
- •1. Створення нової бази даних.
- •Проектування бази даних
- •Етапи проектування бази даних
- •2.Визначення таблиць, які повинні містити база даних.
- •6. Відновлення структури бази даних.
- •4. Модель сутність-зв’язок у проектуванні бд
- •5. Розробка логічної моделі даних. [самостійне вичення]
- •Лекція 8. Таблиці і схема даних
- •Проектування таблиць.
- •Створення таблиць.
- •Типи даних.
- •Типи таблиць і ключів в реляційних базах даних
- •Типи відношень.
- •7. Імпорт та експорт даних. [самостійне вичення]
- •Тема 5. Проектування форм Лекція 9. Елементи створення форм
- •1. Призначення форм
- •2. Створення форми одного елемента
- •Автоматичне створення підтаблиць
- •Створення форми з наявної таблиці або запиту
- •Лекція 10. Складні форми
- •Створення пустої форми
- •Створення розділеної форми
- •Створення форми, у якій відображається кілька записів
- •Створення форми, яка містить підформи
- •Створення форми навігації
- •6. Захист бази даних. [самостійне вичення]
- •Тема 6. Мова запитів sql Лекція 11. Особливості мови sql
- •Загальні засади структурованої мови запитів sql.
- •1. Загальні засади структурованої мови запитів sql.
- •2. Мова визначення даних (ddl)
- •3. Створення або змінення таблиці засобами ddl [самостійне вичення]
- •Лекція 12. Команда select
- •Синтаксис команди select.
- •Операції «зірочка», «крапка», as.
- •Приклади
- •1.Синтаксис команди select.
- •Синтаксис:
- •2. Операції «зірочка», «крапка», as.
- •3. Приклади
- •Лекція 13. Особливі конструкції команди select
- •1. Речення where
- •2. Речення group by
- •3. Речення having
- •Речення order by
- •Запит на змінення
- •Лекція 14. Конструювання запитів
- •1. Запити
- •2. Запит на вибірку, перехресний запит
- •Запит з параметрами
- •5. Виконання sql-запиту
- •6. Змінення псевдоніма поля
- •7. Перевірка об’єднаних полів у запиті [самостійне вичення]
- •Лекція 15. Агрегатні функції в sql
- •Агрегатні функції.
- •Функція «Середнє»
- •Функція Count
- •Функції First і Last
- •Функції Min, Max
- •Функція Sum
- •Тема 7. Проектування звітів Лекція 16. Звіти
- •Призначення звітів.
- •Побудова звітів
- •Структурні елементи звіту
- •Призначення звітів
- •Побудова звітів
- •Структурні елементи звіту
- •Загальні засади
- •Класифікація баз знань
- •2. Класифікація баз знань
- •3. Фрейм
- •4. Структура фрейма
- •Базові елементи фреймів [самостійне вичення]
- •Лекція 18. Застосування баз знань
- •Інтелектуальна інформаційна система
- •Класифікація завдань, розв'язуваних ііс
- •1. Інтелектуальна інформаційна система
- •2. Класифікація завдань, розв'язуваних ііс
3. Речення having
Визначає, які згруповані записи відображатимуться в операторі SELECT із реченням GROUP BY. Після групування записів за допомогою речення GROUP BY речення HAVING відобразить усі записи, згруповані реченням GROUP BY, які відповідають умовам речення HAVING.
Синтаксис
SELECT список_полів FROM таблиця WHERE критерії_вибору GROUP BY список_полів_групи [HAVING критерії_групи]
Оператор SELECT, яка містить речення HAVING, складається з таких частин:
Частина |
Опис |
список_полів |
Ім'я поля або полів, які потрібно отримати разом із будь-якими псевдонімами полів, агрегатними функціями SQL, предикатами вибору (ALL, DISTINCT, DISTINCTROW або TOP) або іншими параметрами оператора SELECT. |
таблиця |
Ім'я таблиці, з якої завантажуються записи. |
критерії_вибору |
Критерії вибору. Якщо оператор містить речення WHERE, після застосування його умов до записів обробник баз даних Microsoft Access згрупує значення. |
список_полів_групи |
Імена полів (не більше 10), які використовуються для групування записів. Порядок імен полів у списку_полів_групи визначає рівні групування — від найвищого до найнижчого. |
критерії_групи |
Вираз, що визначає, які згруповані записи потрібно відобразити. |
Речення HAVING не є обов'язковим.
Речення HAVING схоже на речення WHERE, яке визначає, які записи вибиратимуться. Після групування записів за допомогою речення GROUP BY речення HAVING визначає, які записи відображатимуться:
SELECT CategoryID,
Sum(UnitsInStock)
FROM Products
GROUP BY CategoryID
HAVING Sum(UnitsInStock) > 100 And Like "BOS*";
Речення HAVING може містити до 40 виразів, зв'язаних логічними операторами, наприклад, І та АБО.
Речення order by
Сортує повернуті запитом записи у вказаному полі або полях за зростанням або спаданням.
Синтаксис
SELECT список_полів FROM таблиця WHERE критерії_вибору [ORDER BY поле1 [ASC | DESC ][, поле2 [ASC | DESC ]][, ...]]]
Оператор SELECT, який містить речення ORDER BY, складається з таких частин:
Частина |
Опис |
список_полів |
Ім’я поля або полів, які потрібно отримати разом із будь-якими псевдонімами полів, агрегатними SQL-функціями, предикатами вибору (ALL, DISTINCT, DISTINCTROW або TOP) або іншими параметрами оператора SELECT. |
таблиця |
Ім'я таблиці, записи якої отримуються. |
критерії_вибору |
Критерії вибору. Якщо оператор містить речення WHERE, після застосування його умов до записів обробник баз даних Microsoft Access упорядковує значення. |
поле1, поле2 |
Імена полів, за якими буде відсортовано записи. |
Речення ORDER BY не є обов’язковим. Однак, речення ORDER BY необхідно використати, якщо потрібно відобразити дані в порядку сортування.
За промовчанням використовується порядок сортування за зростанням (від A до Z, від 0 до 9). У цих прикладах імена працівників відсортовано за прізвищами:
SELECT Прізвище, Ім’я
FROM Працівники
ORDER BY Прізвище;
SELECT Прізвище, Ім’я
FROM Працівники
ORDER BY Прізвище ASC;
Щоб відсортувати поля за спаданням (від Z до A, від 9 до 0), додайте зарезервоване слово DESC до імен полів, які потрібно відсортувати за спаданням. У цьому прикладі показано сортування заробітних плат за спаданням:
SELECT Прізвище, Зарплатня
FROM Працівники
ORDER BY Зарплатня DESC, Прізвище;
Якщо в реченні ORDER BY указано поле, яке містить дані типу Memo або Об’єкт OLE, виникає помилка. Обробник баз даних Microsoft Access не сортує поля цих типів.
Речення ORDER BY зазвичай є останнім елементом в SQL-операторі.
У речення ORDER BY можна включити додаткові поля. Спочатку записи буде відсортовано за полем, яке вказано першим за реченням ORDER BY. Записи з однаковими значеннями відтак буде відсортовано за значенням поля, яке вказано другим, тощо.
