- •1.Основні поняття. Бази даних, банк даних, інформаційна система. Традиційні файлові системи. Бази даних. Системи управління базами даних (субд). Компоненти банку даних.
- •2.Розподіл обов'язків в системах з базами даних. Історія розвитку субд. Класифікація банків даних. Переваги та недоліки субд.
- •3.Середовище бази даних. Трьохрівнева архітектура ansi-spark. Зовнішній рівень. Концептуальний рівень.
- •4.Внутрішній рівень. Мови баз даних. Моделі даних і концептуальне моделювання. Функції субд. Компоненти субд.
- •5.Етап концептуального проектування. Основні поняття концептуального проектування. Концептуальне проектування. Об'єкти і їх властивості. Взаємовідношення об'єктів.
- •6.Слабкі та складні сутності. Проведення етапу концептуального проектування субд.
- •8. Реляційна модель бази даних. Історія розвитку реляційної моделі. Структура реляційних даних. Відношення в базі та їх властивості. Типи даних.
- •9. Нормалізація відношень баз даних. Нормальні форми. Цілі нормалізації. Надлишковість даних і аномалії оновлення.
- •Шоста нормальна форма.Таблиця знаходиться у 6nf, якщо вона знаходиться у 5nf та задовольняє вимозі відсутності нетривіальних залежностей. Зазвичай 6nf ототожнюють з dknf.
- •10. Аномалії вставки. Аномалії вилучення.
- •11. Функціональні залежності. Процес нормалізації. Перша нормальна форма (1нф)
- •12. Друга нормальна форма (2нф).
- •14. Нормальна форма Бойса — Кодда
- •Null-значення
- •19 Мова sql. Формат sql-операторів. Маніпулювання даними
- •1. Формат sql-операторів
- •2. Маніпулювання даними
- •2.1. Вибірка всіх рядків
- •20. Вибірка всіх рядків. Вибірка рядків (речення where). Сортування результату (фраза order by).
- •2.2. Вибірка рядків (речення where)
- •2.3. Сортування результату (фраза order by)
- •21. Використання узагальнюючих функцій мови sql
- •22. Групування результатів (фраза Group), Обмеження на виконання групування (фраза having)
- •2.6. Обмеження на виконання групування (фраза having)
- •23. Підзапити
- •25. Особливості і синтаксис речень модифікації. Речення delete. Видалення одиничного запису. Видалення множини записів. Видалення з вкладеним підзапитом.
- •26 .Речення insert.
- •1. Вставка єдиною записи в таблицю
- •2. Вставка безлічі записів
- •1. Оновлення єдиною записи
- •2. Оновлення безлічі записів
- •3. Оновлення з підзапитом
- •28.Етап фізичного проектування. Основні структури зберігання та методи доступу до даних. Основні поняття. Невпорядковані послідовні файли.
- •29. Впорядковані послідовні файли. Хешовані файли. Індексно-послідовні файли.
- •31. Розподілені бази даних. Концепція розподілених баз даних. Розподілені транзакції. Реплікація даних. Розподілена оптимізація запитів.
- •32. Експертні системи та бази знань. Призначення експертних систем. Структура експертних систем. Представлення знань в експертних системах. Поняття експертної системи. Властивості знань.
2. Маніпулювання даними
Розглянемо наступні оператори мови SQL DML:
• SELECT — вибірка даних з бази;
• INSERT — вставка даних у таблицю;
• UPDATE — оновлення (зміна) даних у таблиці;
• DELETE — видалення даних з таблиці.
Призначення оператора SELECT полягає у вибірці і відображенні даних однієї або більше таблиць бази даних. Це винятково могутній оператор, здатний виконувати дії, еквівалентні операторам реляционной алгебри selection, projection і join, причому в межах єдиної виконуваної команди. Оператор SELECT є найчастіше використовуваною командою мови SQL. Загальний формат оператора SELECT має такий вигляд:
SELECT [DISTINCT |ALL] {* | [column_expression] [AS new_name]} [,...]}
FROM table_name [alias] [,...]
[WHERE condition]
[GROUP BY column_list]
[HAVING condition]
[ORDER BY column list]
Тут параметр column_expression являє собою ім'я стовпця або вираз з декількох імен. Параметр table_name є ім'ям існуючої у базі даних таблиці або представленням, до яких необхідно одержати доступ. Необов'язковий параметр alias — це скорочення, яке встановлене для імені таблиці table name. Обробка елементів оператора SELECT виконується в наступній послідовності.
FROM |
Визначаються імена використовуваної таблиці або декількох таблиць |
WHERE |
Виконується фільтрація рядків об'єкта відповідно до заданих умов |
GROUP BY |
Утворюються групи рядків, що мають те саме значення в зазначеному стовпці |
HAVING |
Фільтруються групи рядків об'єкта відповідно до зазначеної умови |
SELECT |
Установлюється, які стовпці повинні бути присутнім у вихідних даних |
ORDER BY |
Визначається упорядкованість результатів виконання оператора |
Порядок речень і фраз в операторі SELECT не може бути змінений. Тільки два речення оператора — SELECT і FROM — є обов'язковими, всі інші речення і фрази можуть бути опущені. Операція SELECT є закритою: результат запиту до таблиці являє собою іншу таблицю . Існує безліч варіантів запису даного оператора, що ілюструється приведеними нижче прикладами.
Spivrob
TN |
Priz |
Adresa |
RikN |
Prof |
Staj |
Posada |
Zarpl |
1001 |
Петренко П.П. |
Гагаріна 10 |
1980 |
Програміст |
5 |
Інж-програміст |
500,00 |
1002 |
СидоренкоС.С. |
Соборна 52 |
1970 |
Економіст |
13 |
Економіст 1 кат |
400,00 |
1003 |
Іваненко І.І. |
Миру 5 |
1956 |
Конструктор |
30 |
Заст.директора |
700,00 |
1004 |
Непийпиво І.П. |
Наша 13 |
1982 |
Програміст |
1 |
Інж-програміст |
400,00 |
1005 |
Васильцов В.В. |
Вишнева 10 |
1962 |
Економіст |
20 |
Гол. Економіст |
650,00 |
1006 |
Кучерявий К.П. |
Зелена 6 |
1968 |
Бухгалтер |
15 |
Гол. Бухгалтер |
750,00 |
1007 |
Лисий П.Л. |
Крива 15 |
1975 |
Програміст |
10 |
Інж-програміст |
550,00 |
1008 |
Крутий В.У. |
Гарна 6 |
1981 |
Бухгалтер |
2 |
Бухгалтер |
350,00 |
1009 |
Щасливий Д.Г. |
Рівна 14 |
1945 |
Програміст |
40 |
Ст-програміст |
400,00 |
10010 |
Красуня Н.А. |
Зимова 55 |
1937 |
Вчителька |
52 |
Машиністка |
300,00 |