Бази даних. Частина 2.Адміністрування та програмування доступу до даних
Мета вивчення дисципліни: формування комплексу знань з технічних можливостей пріоритетних на даний час програмних платформ для створення корпоративних інформаційних систем, та набуття практичних навичок створення об'єктів, елементів інтерфейсу користувача, використання технологій доступу до даних.
Практичне значення та використання отриманих знань: організація доступу до даних користувачів; реалізація доступу та обробки даних у клієнтському додатку; формування електронних документів на основі збережених даних; забезпечення відмовостійкості та оптимізація продуктивності роботи зі сховищами даних; підготовка до виконання професійних обов’язків адміністратора баз даних.
Тематика та види навчальних занять
Для денної форми здобуття освіти
Лекційні заняття
Лекція 1. «Функціональні можливості мови C#».
Лекція 2. «Будівельні блоки об'єктно-реляційного відображення Entity Framework Core».
Лекція 3. «Виконання запитів LINQ».
Лекція 4. «SQL в Entity Framework Core».
Лекція 5. «Доступ до даних за допомогою ADO.NET».
Лекція 6. «Підтримка транзакцій у клієнтському додатку».
Лекція 7. «Модель виконання SQL Server».
Лекція 8. «Продуктивність дискової підсистеми».
Лекція 9. «Зберігання даних та налаштування запитів».
Лекція 10. «Завантаження процесора. Проблеми з оперативною пам'яттю».
Лекція 11. «Блокування та конкурентний доступ».
Лекція 12. «Робота з базою даних tempdb та її продуктивність».
Лекція 13. «Журнал транзакцій».
Лекція 14. «Групи доступності AlwaysOn».
Лекція 15. «SQL Server у віртуалізованих середовищах та у хмарі».
Лабораторні заняття
Лабораторне зайняття №1. «Створення додатку C#».
Мета заняття: освоїти синтаксис C#, розробку проектів Windows Forms, налаштування стандартних елементів управління на формі, створення меню.
Лабораторне зайняття №2. «Створення консольного додатка .NET Core за допомогою EF Core».
Мета заняття: освоїти створення класів, які відображаються в базі даних та класу доступу до бази даних.
Лабораторне зайняття №3. «Використання EF Core у веб-додатку ASP.NET Core.».
Мета заняття: навчитись використовувати EF Core для організації запитів і оновлення бази даних, та для реалізації обробки бізнес-логіки веб-додатку.
Лабораторне зайняття №4. «Технологія ADO.NET».
Мета заняття: освоїти зв'язування даних сховища з елементами управління на формі, обробку даних у клієнтскому додатку, оцінку ефективності використання різних рівнів ізоляції транзакцій, міграцію даних між сховищами.
Лабораторне зайняття №5. «Організація пошуку даних у клієнтскому додатку».
Мета заняття: освоїти виконання поширеного типового завдання клієнтського додатку – посимвольного пошуку у наборі даних методами фільтрації даних та програмного переміщення поточного запису набору.
Лабораторне зайняття №6. «Керування процесом паралельних обчислень».
Мета заняття: навчитись прискорювати обробку даних за допомогою класу Parallel та запитів PLINQ.
Лабораторне зайняття №7. «Підготовка довідок та звітів із даними сховища».
Мета заняття: оволодіти навичками експорту даних програми до документів Word.
Консультації здійснюються впродовж семестру згідно встановленого розкладу.
Індивідуальна робота
Для денної форми здобуття освіти
Курсова робота
Мета курсової роботи – закріплення знань з проектування баз даних та організації доступу до даних з клієниського додатку в процесі розробки інформаційної системи.
Здобувач отримує завдання на лабораторному занятті в другому семестрі.
Пояснювальна записка містить 10-20 сторінок.
Змістовна послідовність виконання роботи.
1. Розробка OLTP ІС.
2. Розробка OLAP ІС.
3. Проектування сервісу інтеграції даних.
4. Проектування сервісу формування довідкових та звітних документів.
Захист курсової роботи – протягом останнього навчального тижня семестру.
Форми контрольних заходів та оцінювання результатів навчання
Для денної форми здобуття освіти
Поточний контроль полягає у виконанні
1) 7-ми індивідуальних лабораторних завдань. Завдання виконуються на компʼютері з використанням інструментальних засобів Ms SQL Server, Visual Studio, SQL Server Management Studio відповідно до мети та завдань лабораторних занять. Бездоганне виконання лабораторного завдання № 1 оцінюється у 6 балів, лабораторних завдань №№ 2- 7 оцінюється у 9 балів кожна.
2) курсової роботи. Бездоганне виконання оцінюється у 70 балів. Захист роботи – 30 балів.
3) двох модульних контрольних робіт. Модульні контрольні роботи складаються з теоретичної і практичної частин. Бездоганне виконання кожної модульної контрольної роботи становить 20 балів.
Підсумковий контроль – іспит. Максимальна оцінка, яку може отримати студент – 100 балів.
ПРН3. Використовувати базові знання інформатики й сучасних ІСТ, навички програмування, технології безпечної роботи в комп'ютерних мережах, методи створення баз даних та інтернет-ресурсів, технології розроблення алгоритмів і комп’ютерних програм мовами високого рівня із застосуванням об’єктно-орієнтованого програмування для розв’язання задач проектування і використання ІСТ.
ПРН6. Демонструвати знання сучасного рівня технологій інформаційних систем, практичні навички програмування та використання прикладних і спеціалізованих комп’ютерних систем та середовищ з метою їх запровадження у професійній діяльності.