
- •Тема 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. Класифікація завдань, розв'язуваних ііс
Лекція 6. Особливості використання нормалізації даних
План лекції
1. Переваги і недоліки нормалізації. Денормалізація.
2. Використання ms Access 2010 для нормалізації.
3. Перехід від І до ІІІ НФ Вимоги до побудови БД.
4. Нормальна форма Бойса-Кодда [самостійне вичення]
Переваги і недоліки нормалізації. Денормалізація.
Переваги нормалізації
Краща загальна організація БД.
Скорочення кількості непотрібних повторень в БД.
Погодження даних усередині таблиці.
Більш гнучка структура БД.
Ефективні можливості забезпечення можливості забезпечення безпеки та надійності.
Процес нормалізації покращує роботу з БД усім: від адміністратора до кінцевого користувача.
Зменшується кількість повторень даних, що спрощує структуру і призводить до економії місця на диску.
Завдячуючи скороченню дублювання даних зменшується ймовірність їхньої непогодженості.
Оскільки в процесі нормалізації даних БД розділяється на менші таблиці, змінювати невеликі таблиці стає простіше.
Підвищується безпека – нормалізація спрощує управління безпекою.
Нормалізація має 1 суттєвий недолік: сповільнення роботи самої БД. Чим більше невеликих таблиць пов’язані між собою, тим довший шлях необхідно подолати для пошуку інформації.
Денормалізація - це процес модифікації структури таблиць нормалізованої БД з метою підвищення продуктивності роботи БД шляхом розвитку деякого керованого надлишку даних. Денормалізація передбачає об’єднання деяких таблиць, та створення таблиць з даними, що повторюються з метою зменшення кількості зв’язаних таблиць, що використовуються для пошуку даних. Денормалізація знижу рівень НФ на 1-2 рівня сходинки).
Використання ms Access 2010 для нормалізації.
Для відкритої БД треба обратиу вкладці «Работа с базами даниных» пункт «Анализ таблицы». У вікні що з’явилось треба обрати таблицю, для якої треба провести нормалізацію.
Крім того Access надає можливість провести аналіз швидкодії роботи БД в пункті «Анализ быстродействия». Швидкодію можна перевірити для таблиць, форм, макросів тощо.
Після проведення аналізу Access запропонуэ методи прискорення роботи, якщо таке можливе.
Рекомендована література: http://office.microsoft.com/uk-ua/access-help/HA010341617.aspx
Перехід від і до ііі нф.
І НФ (перша нормальна форма)
Метою першої нормальної форми є розділення БД на окремі таблиці. Після створення таблиць для більшості з них будуть визначені ключові поля. Іншими словами для переходу до І НФ БД повинна бути розбита на декілька логічних одиниць. В кожній з них визначений ключ і відсутні групи, що повторюються.
Для першої нормальної форми потрібно, щоб таблиця була двовимірною і не містила груп, що повторюються. У таких таблиць є тільки дві характеристики – довжина (кількість записів або рядків) та ширина (кількість полів або стовпців). Вона не повинна містити комірок, що включають кілька значень. Для того, щоб в одній комірці містилося кілька величин, необхідно ввести третій вимір – глибину, за допомогою якої можна зберігати в одній комірці одразу декілька значень.
Приклад: вихідні дані: ІД менеджера, прізвище, ім’я, по батькові, посада, ставка, код товару, назва товару, ціна товару, кількість товару.
код товару назва
товару ціна
товару кількість
товару
ІД менеджера Прізвище ім’я по батькові посада ставка
ІІ НФ
Метою ІІ НФ є відокремлення даних, які майже не залежать від ключового поля і розміщення таких даних в окрему таблицю. ІІ НФ отримується з І НФ шляхом подальшого розділення таблиць на менші за розміром.
Для другої нормальної форми потрібно, щоб дані у всіх не ключових стовпцях повністю залежали від первинного ключа і кожного елемента (стовпця) первинного ключа, якщо ключ є складеним. Під повною залежністю розуміються те, що значення в кожному не ключовому стовпці однозначно визначається значенням первинного ключа. Якщо одне з полів не залежить від величини первинного ключа, то необхідно включити в ключ доповнювальні таблиці. Перед перевіркою на відповідність другій нормальній формі таблиця повинна бути приведена до першої нормальної форми. Друга нормальна форма дозволяє видалити більшу частину даних, що повторюються, які часто залишаються після першого етапу нормалізації.
код товару назва
товару ціна
товару
ІД менеджера код
товару кількість
товару
ІД менеджера Прізвище ім’я по батькові
ІД менеджера посада ставка
ІІІ НФ
Метою ІІІ НФ є видалення із таблиць даних, які не залежать від ключа. Ці дані утворюють нові таблиці.
Для третьої нормальної форми потрібно, щоб всі неключові стовпці таблиці не тільки залежали від первинного ключа таблиці, але були незалежними один від одного, тобто, щоб були відсутні транзитивні функціональні залежності між стовпцями таблиці. Для цього потрібно, щоб таблиці були попередньо приведені до першої та другої нормальної форми.
Приклад: