Організація баз даних та знань

Обов'язкова дисципліна
Навчальна дисципліна професійної підготовки
Обсяг освітнього компонента: 
• у кредитах ЄКТС — 6.0.
Кількість аудиторних занять: 
лекційних занять 15, лабораторних занять 15.
Самостійна робота: 
120 годин.
Індивідуальна робота: 
• очна форма — курсова робота.
Семестровий контроль: 
Екзамен. Захист курсової роботи.
Освітню компоненту забезпечує: 
Анотація: 

Анотація навчальної дисципліни

Мета вивчення дисципліни «Організація баз даних та знань» – вивчення студентами принципів проектування ефективних структур баз даних в термінах реляційної моделі при побудові інформаційних систем, а також придбання практичних навичок щодо формування SQL-запитів для створення елементів баз даних та маніпулювання даними шляхом SQL-запитів.

Практичне значення та використання отриманих знань дисципліни «Організація баз даних та знань»– отримання здобувачами базової вищої освіти теоретичних знань, спеціальних умінь і практичних навичок з використання сучасних технологій проектування та розробки реляційних баз даних, а саме:
– поняття основних типів, структур і моделей даних, які використовуються в основі інформаційних систем;
– засвоєння основнихоперації реляційної алгебри, їх реалізації і використання в базах даних;
– набути навичків нормалізації відношень у межах реляційної моделі даних і формалізації зв’язків між ними;
− набути навичків проектувати ефективні структури баз даних в термінах реляційної моделі;
− вивчити принципи створення запитів мовою SQL для забезпечення ефективної обробки інформації.

Основні результати навчання
ПРН1. Застосовувати знання основних форм і законів абстрактно-логічного мислення, основ методології наукового пізнання, форм і методів вилучення, аналізу, обробки та синтезу інформації в предметній області комп'ютерних наук.
ПРН10. Використовувати інструментальні засоби розробки клієнт-серверних застосувань, проектувати концептуальні, логічні та фізичні моделі баз даних, розробляти та оптимізувати запити до них, створювати розподілені бази даних, сховища та вітрини даних, бази знань, у тому числі на хмарних сервісах, із застосуванням мов веб-програмування.

Тематика та види навчальних занять

1 тиждень.

Лекція 1 «Поняття даних та обробки даних».
Лабораторне заняття 1. Лабораторна робота 1 «Проектування баз даних. Поняття User Story».
Отримання завдання на курсову роботу. Проведення аналізу та підбору літературних джерел.

2 тиждень.
Лекція 2 «Типи та структури даних».
Лабораторне заняття 2. Лабораторна робота 2 «Проектування баз даних. Поняття зв’язків та побудова схеми даних.Частина 1».
Виконання курсової роботи. Частина 1.

3 тиждень
Лекція 3 «Поняття систем баз даних».
Лабораторне заняття 3. Лабораторна робота 2 «Проектування баз даних. Поняття зв’язків та побудова схеми даних.Частина 2».
Виконання курсової роботи. Частина 1.

4 тиждень.
Лекція 4 «Сутності та їх властивості. Зв’язки».
Лабораторне заняття 4. Лабораторна робота 3 «Створення бази даних. Введення інформації до бази даних. Частина 1».
Виконання курсової роботи. Частина 1.

5 тиждень.
Лекція 5 «Моделі даних».
Лабораторне заняття 5. Лабораторна робота 3 «Створення бази даних. Введення інформації до бази даних. Частина 2».
Виконання курсової роботи. Частина 1.

6 тиждень.
Лекція 6 «Основні операції реляційної алгебри».
Лабораторне заняття 6. Лабораторна робота 4 «Мова маніпулювання даними: запити, реалізації операцій реляційної алгебри. Частина 1».
Виконання курсової роботи. Частина 1.

7 тиждень.
Лекція 7 «Цілі проектування. Нормалізація відношень».
Лабораторне заняття 7. Лабораторна робота 4 «Мова маніпулювання даними: запити, реалізації операцій реляційної алгебри. Частина 2».
Виконання курсової роботи. Частина 1.

8 тиждень.
Лекція 8 «Формалізація зв’язків».
Лабораторне заняття 8. Лабораторна робота 4 «Мова маніпулювання даними: запити, реалізації операцій реляційної алгебри. Частина 3».
Виконання курсової роботи. Частина 1.
Модульна контрольна робота 1.

9 тиждень.
Лекція 9 «Мова визначення даних SQL: типи даних SQL, домени, таблиці».
Лабораторне заняття 9. Лабораторна робота 5 «Мова маніпулювання даними: використання оператора JOIN».
Виконання курсової роботи. Частина 2.

10 тиждень.
Лекція 10 «Мова визначення даних SQL: умовні оператори, ключі, індекси, представлення». 
Лабораторне заняття 10. Лабораторна робота 6 «Мова маніпулювання даними: підзапити. Частина 1».
Виконання курсової роботи. Частина 2.

11 тиждень.
Лекція 11 «Елементи мови маніпулювання даними SQL». 
Лабораторне заняття 11. Лабораторна робота 6 «Мова маніпулювання даними: підзапити. Частина 2».
Виконання курсової роботи. Частина 2.

12 тиждень.
Лекція 12 «Підзапити».
Лабораторне заняття 12. Лабораторна робота 7 «Мова визначення даних: створення тригерів та збережених процедур. Частина 1».
Виконання курсової роботи. Частина 2.

13 тиждень.
Лекція 13 «Елементи мови визначення даних SQL, що базуються на командах мови маніпулювання даними SQL».
Лабораторне заняття 13. Лабораторна робота 7 «Мова визначення даних: створення тригерів та збережених процедур. Частина 2».
Виконання курсової роботи. Оформлення пояснювальної записки.

14 тиждень.
Лекція 14 «Елементи мови управління даними SQL».
Лабораторне заняття 14. Лабораторна робота 8 «Мова управління даними: користувачі, привілеї. Частина 1».
Захист курсової роботи.

15 тиждень.
Лекція 15 «Основні поняття баз знань, сховища та вітрини даних».
Лабораторне заняття 15. Лабораторна робота 8 «Мова управління даними: користувачі, привілеї. Частина 2».
Модульна контрольна робота 2.
Захист курсової роботи.

Самостійна робота здобувача відбувається впродовж семестру та складається з підготовки до аудиторних занять, контрольних заходів, індивідуальних завдань.
Консультації: здійснюються викладачем впродовж семестру згідно розкладу.

Оцінювання результатів навчання

Оцінювання результатів навчання з дисципліни здійснюється за накопичувальною системою, яка дає можливість здобувачеві протягом семестру отримати максимально 100 балів.

Модуль 1
Лабораторна робота 1 – 5 балів, лабораторна робота 2 – 10 балів, лабораторна робота 3 – 5 балів,лабораторна робота 4 – 10 балів. Всього 30 балів.
Курсова робота. Частина 1 – оцінка за виконання – 30 балів.  
Модульна контрольна робота 1 – 20 балів(8 тиждень). 
Модульна контрольна робота 1 виконується у формі комп’ютерних тестів. Кількість тестових запитань – 40. Кожна правильна відповідь оцінюється в 0,5 бала. 

Модуль 2
Лабораторна робота 5 – 5 балів, лабораторна робота 6 – 10 балів, лабораторна робота 7 – 10 балів,лабораторна робота 8 – 5 балів. Всього 30 балів.
Курсова робота. Частина 2 – оцінка за виконання – 20 балів.
Захист курсової роботи – 50 балів. 
Модульна контрольна робота 2 – 20 балів (15 тиждень).
Модульна контрольна робота 2 складається з 3 практичних задач, які оцінюються в 6, 6 та 8 балів відповідно.

Посилання на рекомендовані джерела
1. Введення в сучасні бази даних: навч. посіб. / М.А. Демиденко; НТУ «Дніпровська політехніка». – Д.: 2020. – 38 с.
2. Берко А. Ю., Верес О. М., Пасічник В. В. Системи баз даних та знань. Книга 1. Організація баз даних та знань : підручник; за заг. ред. В. В. Пасічника. – Львів : Магнолія-2006, 2018. – 440 с. 
3. Берко А. Ю., Верес О. М., Пасічник В. В.Системи баз даних та знань. Книга 2. Системи управління базами даних та знань : навч. посіб.; за заг. ред. В. В. Пасічника. – Львів : Магнолія-2006, 2018. – 584 с. 
4. Гайдаржи В.І., Ізварін І.В. Бази даних в інформаційних системах. – К.: Університет “Україна”, 2018. – 418 с.
5. Офіційний сайт СУБД PostgreSQL. – URL: https://www.postgresql.org.
 

2022 рік