Бази даних та проектування інформаційних систем 2
Мета вивчення дисципліни: формування у здобувачів фундаментальних та систематичних знань з теорії баз даних, методів побудови баз даних, проектування інформаційних систем на основі застосування сучасних систем управління базами даних та комп’ютерних технологій.
Практичне значення та використання отриманих знань: навчання здобувачів використовувати сучасні системи управління базами даних, сучасні засоби і методи побудови та використання баз даних для розв'язання прикладних задач у інженерній практиці.
Тематика та види навчальних занять
Лекційні заняття
Лекція 1. «Підзапити SQL».
Лекція 2. «Робота з представленнями».
Лекція 3. «Вбудовані SQL функції».
Лекція 4. «Повнотекстовий пошук».
Лекція 5. «Просунуті типи даних».
Лекція 6. «Збережені процедури».
Лекція 7. «Тригери».
Лекція 8. «Змінні».
Лекція 9. «Табличні змінні».
Лекція 10. «Умовні вирази».
Лекція 11. «Цикли».
Лекція 12. «Обробка помилок».
Лекція 13. «Транзакції».
Лекція 14. «Організація одночасного доступу до даних».
Лекція 15. «Технологія Entity Framework для організації взаємодії прикладних програм з БД».
Лабораторні заняття
Лабораторне заняття №1. «Використання підзапитів SQL».
Мета заняття: навчитись працювати з корельованими та некорельованими підзапитами.
Лабораторне заняття №2. «Використання представлень SQL».
Мета заняття: навчитись працювати з представленнями в SQL.
Лабораторне заняття №3. «Використання збережених процедур в мові SQL».
Мета заняття: навчитися реалізувати алгоритми роботи з даними за допомогою збережених процедур на мові SQL.
Лабораторне заняття №4. «Використання мови SQL для створення тригерів».
Мета заняття: навчитися реалізувати алгоритми роботи з даними за допомогою тригерів на мові SQL.
Лабораторне заняття №5. «Використання мови SQL для створення транзакцій та паралельного доступу до даних».
Мета заняття: навчитися реалізувати сумісний доступ до даних на мові SQL.
Лабораторне заняття №6-7. «Технологія Entity Framework для організації взаємодії прикладних програм з БД».
Мета заняття: навчитись працювати з моделями EF для роботи з БД: Code First, Model First та Database first.
Консультації здійснюються впродовж семестру згідно встановленого розкладу.
Індивідуальна робота
Курсова робота
Мета курсової роботи – закріплення знань в галузі розробки баз даних та інформаційних систем; набуття вміння проектування програмного забезпечення інформаційних систем.
Здобувач отримує завдання на першому лабораторному занятті.
Пояснювальна записка містить 20-25 сторінок Кількість розділів – 3. Графічна частина – два аркуша креслень формату А3.
Змістовна послідовність виконання роботи.
1. Проектування структури бази даних;
2. Реалізація бази даних засобами СУБД;
3. Результати моделювання предметної області засобами СУБД.
Перелік графічних матеріалів:
● ER-діаграма бази даних;
● структурна схема нормалізованої бази даних;
Захист курсової роботи – протягом останнього навчального тижня семестру.
Форми контрольних заходів та оцінювання результатів навчання
Для денної форми здобуття освіти
Поточний контроль полягає у виконанні
1) 6-ти індивідуальних поточних завдань. Індивідуальні поточні завдання полягають в виконанні типових дій відповідно до мети та завдань лабораторних занять.Бездоганне виконання індивідуальних поточних завдань оцінюється у 10 балів.
2) двох модульних контрольних робіт. Модульні контрольні роботи складаються з теоретичної і практичної частин. Бездоганне виконання кожної модульної контрольної роботи становить 20 балів.
Підсумковий контроль – екзамен. Екзаменаційний білет складається з теоретичної частини та практичної частини.
Максимальна оцінка, яку може отримати студент – 100 балів.
ПРН8. Володіти сучасними методами розробки програм і програмних комплексів та
прийняття оптимальних рішень щодо складу програмного забезпечення, алгоритмів
процедур і операцій.
ПРН10. Знати архітектуру сучасних обчислювальних систем і комп’ютерних мереж.
ПРН11. Знати і вміти застосовувати на практиці системи управління базами даних і знань
та інформаційні системи.
ПРН13. Проектувати, реалізовувати, тестувати, впроваджувати, супроводжувати, експлуатувати програмні засоби роботи з даними і знаннями в комп’ютерних системах і мережах.