- •Тема 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. Класифікація завдань, розв'язуваних ііс
Лекція 13. Особливі конструкції команди select
План лекції
Речення WHERE
Речення GROUP BY
Речення HAVING
Речення ORDER BY
1. Речення where
Указує, на які записи з таблиць, перелічених у реченні FROM. Синтаксис:
SELECT список_полів FROM вираз_таблиці WHERE критерії
Оператор SELECT, який містить речення WHERE, складається з таких частин:
Частина |
Опис |
список_полів |
Назва поля або полів, які потрібно отримати разом із псевдонімами полів, предикатами вибору (ALL, DISTINCT, DISTINCTROW або TOP) або іншими параметрами оператора SELECT. |
вираз_таблиці |
Ім’я таблиці або таблиць, із яких отримано дані. |
критерії |
Вираз, якому має відповідати запис, щоб бути включеним до результатів запису. |
Речення WHERE може містити до 40 виразів, зв’язаних логічними операторами, наприклад, І та АБО.
Під час введення назви поля, яка містить пробіл або знаки пунктуації, слід виділити назву квадратними дужками ([ ]). Наприклад, таблиця відомостей про клієнта може містити відомості про певних клієнтів:
SELECT [Customer’s Favorite Restarant]
Під час указання аргумента критерії літерали дати мають бути у форматі США, навіть за умови використання версії ядра бази даних Microsoft Access, відмінної від США. Наприклад, 10 травня 1996 р. в Україні записується 10.05.96, а в США — 5/10/96. Переконайтеся, що літерал дати виділено символами номера (#), як показано у прикладах, наведених нижче.
Щоб знайти записи, датовані 10 травня 1996 р. в українській базі даних, слід використати такий SQL-оператор:
SELECT * FROM Orders WHERE ShippedDate = #5/10/96#;
Можна також використати функцію DateValue, яка залежить від міжнародних параметрів, встановлених у Microsoft Windows®. Наприклад, цей код використовується для США:
SELECT * FROM Orders WHERE ShippedDate = DateValue('5/10/96');
А цей код використовується в Україні:
SELECT * FROM Orders WHERE ShippedDate = DateValue('10.5.1996');
2. Речення group by
Об'єднує записи з однаковими значеннями у визначеному списку полів в один запис. Зведене значення створюється для кожного запису, якщо оператор містить агрегатну функцію SQL, наприклад, Sum або Count.
Синтаксис
SELECT список_полів FROM таблиця WHERE критерії [GROUP BY список_полів_групи]
Оператор SELECT, який містить речення GROUP BY, складається з таких частин:
Частина |
Опис |
список_полів |
Ім'я поля або полів, які потрібно отримати разом із будь-якими псевдонімами полів, агрегатними функціями SQL, предикатами вибору (ALL, DISTINCT, DISTINCTROW або TOP) або іншими параметрами оператора SELECT. |
таблиця |
Ім'я таблиці, з якої завантажуються записи. |
критерії |
Критерії вибору. Якщо оператор містить речення WHERE, після застосування його умов до записів обробник баз даних Microsoft Access згрупує значення. |
список_полів_групи |
Імена полів (не більше 10), які використовуються для групування записів. Порядок імен полів у списку_полів_групи визначає рівні групування — від найвищого до найнижчого. |
Речення GROUP BY не є обов'язковим.
Зведені значення не обчислюються, якщо оператор SELECT не містить агрегатну функцію SQL.
Значення Null у полях GROUP BY групуються та не пропускаються. Однак, значення Null не обчислюються жодною агрегатною функцією SQL.
Речення WHERE використовується для виключення рядків, які не потрібно групувати, а речення HAVING використовується для фільтрування записів після їх групування.
Усі поля у списку полів SELECT мають міститися в реченні GROUP BY або бути аргументами агрегатної функції SQL.
