
- •Тема 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. Класифікація завдань, розв'язуваних ііс
Лекція 15. Агрегатні функції в sql
План лекції
Функція Sum
Функції Min, Max
Функції First і Last
Функція Count
Функція «Середнє»
Агрегатні функції.
Агрегатні функції.
Агрегатна функція (дослівно - функція складеного значення) — функція, яка повертає одинарне значення з колекції вхідних значень такої як множина, мультимножина або список . Серед набільш поширених агрегатних функцій такі:
* AVG() - Повертає середнє значення
* COUNT() - Повертає кількість рядків
* FIRST() - Повертає перше значення
* LAST() - Повертає останнє значення
* MAX() - Повертає найбільше значення
* MIN() - Повертає найменше значення
* SUM() - Повертає суму
В SQL агрегатні функції повертають одинарне значення, обчислене зі значень в стовпці. Використовуючи агрегатні функції SQL, можна обчислювати різноманітну статистику для наборів значень. Можна використовувати ці функції у запиті та агрегованих виразах у властивостях SQL об'єкта визначення запиту або під час створення об'єкта набору записів на основі запиту SQL.
Функція «Середнє»
Обчислює середнє арифметичне набору значень, який міститься у зазначеному полі запиту.
Синтаксис: Avg(вираз)
Покажчик місця заповнення Вираз представляє рядковий вираз, який визначає поле з числовими даними для обчислення середнього або вираз, який виконує обчислення, використовуючи дані цього поля. Операнди у виразі можуть містити ім'я поля таблиці, константу або функцію (яка може бути вбудованою або визначеною користувачем, але не однією з інших агрегатних функцій SQL).
Обчислене за допомогою функції Avg середнє є середнім арифметичним (сумою значень, поділеною на кількість значень). Функцію Avg можна використати, наприклад, для обчислення середньої суми транспортних витрат.
Функція Avg не містить жодних полів Null у обчисленні.
Функцію Avg можна використати у виразі запиту та у властивостях SQL об'єкта визначення запиту або під час створення об'єкта набору записів на основі SQL-запиту.
Функція Count
Обчислює кількість записів, повернутих у результаті запиту.
Синтаксис: Count(вираз)
Покажчик місця заповнення виразу представляє рядковий вираз, який визначає поле з даними для обчислення, або вираз, який виконує обчислення, використовуючи дані цього поля. Операнди у виразі можуть містити ім’я поля таблиці або функції (яка може бути вбудованою або визначеною користувачем, але не іншою агрегатною SQL-функцією). Можна обчислювати будь-який тип даних, включно з текстом.
Функцію Count можна використати для обчислення кількості записів у базовому запиті. Наприклад, можна використати функцію Count для обчислення кількості замовлень, доставлених до певної країни.
Хоча вираз може виконати обчислення в полі, функція Count просто підраховує кількість записів. Не має значення, які значення зберігаються в записах.
Функція Count не обчислює записи, які містять поля зі значенням Null , якщо вираз не є символом узагальнення зірочки (*). Якщо використовується зірочка (*), функція Count обчислює загальну кількість записів, включно з тими, які містять поля зі значенням Null. Функція Count(*) працює значно швидше, ніж функція Count([Column Name]). Не слід брати зірочку в лапки (' '). Наведений нижче приклад обчислює кількість записів у таблиці замовлень «Orders»:
SELECT Count(*) AS TotalOrders FROM Orders;
Якщо вираз визначає кілька полів, функція Count обчислює запис, лише якщо принаймні одне з полів не містить значення Null. Якщо всі визначені поля містять значення Null, запис не обчислюється. Імена полів слід розділяти амперсандом (&). Наведений нижче приклад показує, як можна обмежити обчислення записами, в яких поля «ShippedDate» або «Freight» не містять значення Null:
SELECT Count('ShippedDate & Freight') AS [Not Null] FROM Orders;
Функцію Count можна використати у виразі запиту. Можна також використати цей вираз у властивості SQL об'єкта QueryDef або під час створення об'єкта Recordset на основі SQL-запиту.