Перейти до вмісту
Система сертифікації ІТ-дисциплін
Система сертифікації ІТ-дисциплін
  • Головна
  • Для ІТ-спеціалістів
  • Для викладачів
  • Силабуси
  • Пілот проєкту
  • Приєднатись до Kharkiv IT Cluster

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

Home / / Організація баз даних

Розробники та рецензенти

Заклад вищої освіти:

Компанія-рецензент 1:

Компанія-рецензент 2:

Валідація:

Опис зображення
Розробник навчальної програми:

Олена Яковлева – канд. техн. наук, доцент кафедри "Інформатики"

Базова інформація

Шифр та назва спеціальності:
122 - Комп'ютерні науки
Назва освітньо-наукової програми
ОПП «Інформатика»
Назва дисципліни
Організація баз даних
Вид дисципліни
Основна
Блок дисципліни
Обробка даних
Кількість студентів
80
Курс/Семестр
3

Загальна інформація про дисципліну

Анотація
Зауваження! Дисципліна викладається разом з дисципліною «Бази даних та інформаційні системи», яка починається на 1 місяць раніше. Таким чином, дисципліни «Бази даних та інформаційні системи», «Організація баз даних» це одна велика дисципліна на 10 ЄКТС кредитів, що складається з двох частин. «Бази даних та інформаційні системи» (частина 1) знайомить студентів з тенденціями розвитку БД, основними принципами реляційних БД (перший, зовнішній ключі, цілісність даних), мовою SQL DQL (складного рівня, але без віконних функцій over, умовного оператора case, розширення group by, pivot, CTE, view, рекурсивних запитів, індексів та оптимізації), мовою SQL DML (insert, delete, update). Головний фокус на мові SQL «Організація баз даних» (частина 2) знайомить студентів з принципами проєктування РБД для інформаційних систем. Розглядаються підходи щодо проєктування структури БД : - шляхом побудови ER-діаграми, де проєктування проходить три етапи: концептуальний, логічний та фізичний рівень; - шляхом нормалізації, де сутності будуються на основі функціональних залежностей між атрибутами та властивостей нормальних форм; - комбінований підхід; Також продовжує вивчаться мова SQL: - DDL для створення та модифікації об'єктів БД; - складними запитами select на вибірку (віконні функції, умовний оператор case, розширення group by, рекурсивні запити pivot, CTE, VIEW); - індекси та оптимізація SQL запитів (для MS SQL Server) Головний фокус на проєктуванні РБД
Анотація
Метою навчальної дисципліни „Організація баз даних і знань” є: - засвоєння методології проєктування структури баз даних (БД): шляхом побудови ER-моделі з використанням трьох етапів проєктування БД (концептуального, логічного, фізичного рівня)) та шляхом нормалізації (функціональні та багатозначні залежності атрибутів, нормальні форми схеми РБД); - вивчення мови SQL DDL для створення та модифікації об’єктів БД, - поглиблення знань SQL DQL (розгляд віконних функцій over, умовного оператора case, розширення group by, CTE, view, рекурсивних запитів), знайомством з індексами та розгляд питання оптимізації SQL запитів ; ознайомлення з основними принципами системи клієнт-сервер, розподіленими системами, БД NoSQL та перспективними напрямками розвитку баз даних та знань.
Анотація
Лекції, лабораторні роботи, самостійна робота. Підсумковий контроль – іспит
Розподіл часу
Загальний обсяг (кредитів): 5; Лекції (занять): 15; Лабораторні (занять): 6; Практичні (занять): 3; Самостійна робота (годин): 80
Попередні дисципліни
Попередні дисципліни: Алгоритмізація та програмування, Об'єктно-орієнтоване програмування З дисципліною «Організація баз даних» паралельно викладаються дисципліни (в тому ж семестрі): - «Бази даних та інформаційні системи» (основна) - мова SQL, починається на 1 місяць раніше; - «Web-технології та web-дизайн» (основна, інший викладач) - створення веб додатків; - «Програмне забезпечення обчислювальних систем» (вибіркова, інший викладач) - створення додатків мовою C# (Entity Framework або Dapper); Далі студенти будуть вивчати ще дисципліни, які стосуються баз даних: - Системи управління базами даних (основна, інший викладач) - СУБД Oracle; - Нереляційні бази даних NoSQL (основна, інший викладач) - Кросплатформне програмування (основна, інший викладач) - Java (Hibernate)
Матеріально-технічне та програмне забезпечення дисципліни
1. Онлайн лекції: Zoom 2. Для зворотного зв’язку під час лекцій: MS Teams (студенти під час лекції виконують невеличкі завдання та надсилають в MS Teams, за що отримують додаткові бали, мета: зворотний зв'язок щодо розуміння матеріалу, спосіб зацікавить студента) 3. Лаб. роботи та лекції: MS SQL Server, SQL Server Management Studio (для студентів ХНУРЕ продукти Microsoft у безкоштовному доступі) опційно: PostgreSQL, MySQL CASE-засіб ERwin для проєктування та генерації структури БД https://www.erwin.com/products/erwin-data-modeler/ (Academic Edition) draw.io - для малювання ER-діаграм https://app.diagrams.net/ MS Visio - для малювання ER-діаграм (для студентів ХНУРЕ продукти Microsoft у безкоштовному доступі) 4. Блог викладача з матеріалами, завданнями, оцінками, організаційною інформацією :https://infdbis.blogspot.com/ 5. Для контролю присутності студентів, завантаження завдань студентів та проведення підсумкового тестування:https://dl.nure.ua/ 6. Автоматичне тестування знань студентів з мови SQL за допомогою власної системи STPtestSQL з автоматичним оцінюванням відповідей студентів на базі авторського алгоритму з використанням AI (LLM моделей) Інформація про систему: https://drive.google.com/file/d/1DFTraitQ6QHJP-h9qk2Nc1WdD92VOAGx/view?usp=sharing 7. Для загального спілкування: група в Telegram 8. Тренування навичок SQL (для охочих): https://sqlzoo.net/wiki/SQL_Tutorial, https://sqlfiddle.com/, https://www.hackerrank.com/domains/sql, https://leetcode.com/problemset/database/ , https://www.sql-practice.com/, https://www.sqlcourse.com/ 9. Електронний довідник W3schoolsua з SQL: https://w3schoolsua.github.io/sql/index.html#gsc.tab=0
Структура дисципліни
№ Теоретична складова Назва, перелік питань або анотація лекції Годин Практична складова Опис та приклад завдання, а також посилання на методичні матеріали Годин Інструменти, засоби та технології
Тема 1 – Основні принципи проєктування бази даних. Розробка структури РБД на основі ER-моделі
1 Лекція №1 Основні принципи проєктування бази даних. Підходи до проєктування ІС Data-Driven Design та Domen-Driven Design.  Підходи до проєктування структури РБД. 2 Для всіх аудиторних занять (лекції та ПЗ): Zoom, Teams (для зворотного зв'язку)
2 Лекція №2,3 Концепції ER-моделі: використання засобів ER - моделювання при проєктуванні БД;основні поняття, що зв’язані з моделлю „сутність — зв’язок”; відображення ER – моделі за допомогою синтаксису Чена та мови UML 4 Побудова ER діаграм ДомСМ №1 ER-діаграма ПО “Оренда авто”  ДомСМ №2 ER-діаграма ПО "Результат навчання"  draw.io або MS Visio
3 Лекція №4 Проблеми ER – моделювання. Виявлення та усунення дефектів ER - моделей (пастки з’єднання) Матеріал до лекцій№ 1-4 (презентація №1): https://drive.google.com/file/d/1_N-lPhxLZPo1TUnZhTr-LsWZcKM2_KB1/view?usp=drive_link 2 Побудова ER діаграм ДомСМ №3 ER-діаграма ПО "Бібліотека" draw.io або MS Visio
4 Лекція №5,6 Методологія концептуального та логічного проєктування РБД Матеріал до лекцій№ 5,6 (презентація №2): https://drive.google.com/file/d/1FAo9vHFtX1mm_RCEVaij1wWmCqgD-8D5/view?usp=drive_link 4 Побудова ER діаграм СМ №4 ER-діаграма ПО "Перегони"  ПЗ№1 Проєктування РБД. Концептуальне, логічне проєктування. Побудова ER-діаграм (діаграм „сутність-зв'язок”). Відображення ER – моделі за допомогою синтаксису Чена та мови UML ЛБ№1 Вивчення основних принципів проєктування РБД за допомогою інструментального CASE-засобу ERWIN (синтаксис IDEF1x). Побудова ER-моделей (синтаксис Чена) https://docs.google.com/document/d/16xMv6UxYO9qIT9JVGBFufL0a-aJ87nvV/edit?usp=drive_link&ouid=110056041033313525494&rtpof=true&sd=true ЛБ№3 Відпрацювання навичок проєктування реляційної БД на базі побудови ER-діаграм.  Побудова БД для предметної області курсової роботи https://docs.google.com/document/d/1vSByheF6ZumIyqVn9vuobDNl27ad5PMu/edit?usp=sharing&ouid=110056041033313525494&rtpof=true&sd=true draw.io або MS Visio draw.io або MS Visio CASE-засіб ERwin MS SQL Server, SQL Server Management Studio  Опційно: PostgreSQL, MySQL
5 Лекція №7 Розширена модель „сутність — зв’язок” Матеріал до лекцій№ 7 (презентація №3): https://drive.google.com/file/d/1xIY8d44WT8fKifIK_qKnOX6VSY8_MnmZ/view?usp=drive_link 2 ЛБ№4 Вивчення додаткових можливостей інструментального CASE-засобу ERWIN   (робота з типами даних, побудова розширеної ER-моделі https://docs.google.com/document/d/1Gl8lZ8fmqfOCgvmJE1Jv0U6fP3RKHCWj/edit?usp=drive_link&ouid=110056041033313525494&rtpof=true&sd=true draw.io або MS Visio CASE-засіб ERwin MS SQL Server, SQL Server Management Studio  Опційно: PostgreSQL, MySQL
Тема 2 – Мова SQL DDL
6 Лекція №8 Мова SQL DDL для створення та редагування об’єктів БД (create, alter, drop) Матеріал до лекцій№ 8 (презентація №4): https://drive.google.com/file/d/1TVjcPaKzwBoScb0G7EKJTn2FS1EJseHT/view?usp=drive_link 2 СМ №5. Побудова SQL DDL скриптів для створення схеми ЛБ№2 Створення структури реляційної бази даних мовою SQL DDL https://docs.google.com/document/d/1Naz4Nqz6ldF1AK16CAYUP2zf22JvvaW3/edit?usp=drive_link&ouid=110056041033313525494&rtpof=true&sd=true MS SQL Server, SQL Server Management Studio  Опційно: PostgreSQL, MySQL
Тема 3 – Нормалізація РБД
7 Лекція №9 Загальна характеристика нормалізації. Базова концепція нормалізації (призначення нормалізації, проблеми, що пов’язанні з надмірністю даних, функціональні залежності, ненормалізована форма) 2
8 Лекція №10 Нормалізація даних до 3 нормальної форми (перша нормальна форма, часткова функціональна залежність, друга нормальна форма, транзитивна залежність, третя нормальна форма) Матеріал до лекцій№ 9,10 (презентація №5): https://drive.google.com/file/d/1g-h8e_Jo12mEwxKbIVC-HP7rB39HljBl/view?usp=drive_link 2 Побудова схеми БД на основі функціональних залежностей атрибутів та вимог до нормальних форм ДомСМ №6 Нормалізація ПО "Перегони"  ПЗ№2 Нормалізація даних (приведення даних до третьої нормальної форми)
Тема 4 – Повторення матеріалу щодо проєктування РБД (теми 1-3). Контрольна робота
9 Лекція №15 Підсумкова контрольна робота+тест Приклади завдань на КР: https://drive.google.com/drive/folders/12FSICz4coqkQlfjqrTTXCrdNYNSDEfNG?usp=drive_link 2 ПЗ№3 Повторення матеріалу, підготовка до підсумкової контрольної роботи та тестування  Матеріал до підготовки до КР та тестування (ПЗ№3): https://docs.google.com/document/d/1CQWFG1hHVR660w8FbmoKUmhI0O1giU_w/edit?usp=drive_link&ouid=110056041033313525494&rtpof=true&sd=true Підсумкова контрольна+тест. Завантаження робіт: https://dl.nure.ua/
Тема 5 –  БД Мова SQL DQL (advanced level, індекси, оптимізація) 
10 Лекція №11,12,13 Мова SQL DQL: оператор CASE, розширення group by, віконні функції over, корельовані під запити (закріплення)  Матеріал до лекцій№ 11,12,13 (презентація №6): https://drive.google.com/file/d/1Xc0uvsWeo8pszJmhgD7D5piD-gGaQfwR/view?usp=drive_link 6 ЛБ№5 SQL DQL  запити (оператор case, розширення group by, віконні функції) https://docs.google.com/document/d/1OctoaQiWi0Mpq4wwRrg_S14mbaIjDwqn/edit?usp=drive_link&ouid=110056041033313525494&rtpof=true&sd=true СМ №7. Case  СМ №8. Розширення group by, віконні функції over MS SQL Server, SQL Server Management Studio  Опційно: PostgreSQL, MySQL СМ№7,8: власна система STPtestSQL
11 Лекція №14 Мова SQL DQL: СTE, VIEW, pivot, рекурсивні запити. Реалізація з’єднання (Nested Loop Join, Hash Join, Merge Join). Індекси, оптимізація SQL запитів, план виконання запиту. БД як PaaS (оглядово) Матеріал до лекцій№ 14 (презентація №7): https://drive.google.com/file/d/1olAWQ3kDMc03AXGGHOFJPzTbvf22Jh-7/view?usp=drive_link 2 ЛБ№6 Відпрацювання навичок побудови структури БД, створення подань (VIEW), узагальнених табличних виразів (CTE), індексів,  оптимізації Sql запитів https://docs.google.com/document/d/10_xBW2DR49K-RpmxvZxAmUBQt5J5bXqo/edit?usp=drive_link&ouid=110056041033313525494&rtpof=true&sd=true СМ №9. CTE, VIEW   MS SQL Server, SQL Server Management Studio  Опційно: PostgreSQL, MySQL СМ№9: власна система STPtestSQL
12 Іспит Приклади завдань на іспит: https://drive.google.com/drive/folders/1OzjAobtO1Peau1qesTTpd_Dx-FS40E1e?usp=drive_link Матеріал щодо підготовки: https://docs.google.com/document/d/1L0gIY1eakVrYC6MoWbphdarGgVKdMkvF/edit?usp=drive_link&ouid=110056041033313525494&rtpof=true&sd=true БД: https://drive.google.com/file/d/1p1q5rUCdUnWKUHktknMqkz5WUj2ID438/view?usp=drive_link SQL скрипт для створення БД: https://drive.google.com/file/d/1ecNlT0IdaNIUc8qzR1O6UvViUF0XxIOg/view?usp=drive_link завантаження робіт: https://dl.nure.ua/
13 Курсова робота Методичні вказівки: https://docs.google.com/document/d/1juneAfUvL8a7P78OFSOocccvwXhmW3Wd/edit?usp=drive_link&ouid=110056041033313525494&rtpof=true&sd=true   (знання щодо створення ІС студент також  отримує на дисциплінах: - «Web-технології та web-дизайн» (основна, інший викладач) - створення веб додатків; - «Програмне забезпечення обчислювальних систем» (вибіркова, інший викладач) - створення додатків мовою C#;)
Теми та завдання для самостійної роботи
№ Назва та опис завдання Методи контролю та критерії оцінювання Годин
1 Підходи до проєктування ІС Data-Driven Design та Domen-Driven Design Опитування під час захисту підсумкової контрольної 20
2 Мова UML для моделювання структури  БД Відображення ER-діаграми в синтаксисі UML під час захисту ЛБ№1, експрес-контролю та під час роботи над курсовою роботою (для охочих на додаткові бали)
3 Нормалізація вище 3НФ Опитування під час захисту підсумкової контрольної та під час захисту ЛБ№2 (для охочих на додаткові бали)
4 Індекси та оптимізація запитів Опитування під час захисту підсумкової контрольної та виконання завдань ЛБ№6 10
5 План виконання запитів Опитування під час захисту ЛБ№6 10
6 Використання CASE-засобу візуального проєктування Erwin Захист ЛБ№1,2,3 та курсової роботи 10
7 Реляційне сховище даних BigQuery (PaaS) Опитування під час захисту підсумкової контрольної (для охочих на додаткові бали)
8 AWS, Amazon RDS (Relational Database Service) Опитування під час захисту підсумкової контрольної (для охочих на додаткові бали)
9 Транзакції, тригери MS SQL Server (для охочих) Опитування під час захисту підсумкової контрольної (для охочих на додаткові бали)
10 Розробка інформаційної системи за допомогою MS Visual Studio Захист курсової роботи (знання щодо створення ІС студент також  отримує на дисциплінах: - «Web-технології та web-дизайн» (основна, інший викладач) - створення веб додатків; - «Програмне забезпечення обчислювальних систем» (вибіркова, інший викладач) - створення додатків мовою C#;) 30
Проєкт
Назва та опис завдання Метод контролю та захисту Строки виконання
Курсова робота Захист до кінця семестру
Рекомендовані джерела інформації та навчальні матеріали
Основні
№ Назва До теми (вказати номер)
1 Лекційний матеріал (презентації), методичні вказівки до лабораторних та практичних робіт (Зазвичай цього матеріалу вистачає для опанування тем дисципліни) 1,2,3,4,5
2 Thomas Connolly, Carolyn Begg. Database Systems.  A Practical Approach to Design, Implementation, and Management SIXth edition https://www.cherrycreekeducation.com/bbk/b/Pearson_Database_Systems_A_Practical_Approach_to_Design_Implementation_and_Management_6th_Global_Edition_1292061189.pdf (Зараз студенти рідко читають товсті книжки, набагато легше засвоюється матеріал із відео на youtube) 1,2,3,4,5
3 Онлайн SQL підручник Mode. https://mode.com/sql-tutorial/intro-to-intermediate-sql 5
4 SQL Server technical documentation https://learn.microsoft.com/en-us/sql/sql-server/?view=sql-server-ver16&viewFallbackFrom=sql-server-ver22 1,2,3,4,5
5 Проєктування: Learn Database Normalization - 1NF, 2NF, 3NF, 4NF, 5NF https://www.youtube.com/watch?v=GFQaEYEc8_8 3
6
Додаткові
№ Назва До теми (вказати номер)
1 Relational Database Relationships https://www.youtube.com/watch?v=C3icLzBtg8I 1
2 Реалізація з’єднання (Nested Loop Join, Hash Join, Merge Join): Are SQL joins bad for performance? (PostgreSQL) https://www.youtube.com/watch?v=ph5X1yCK_kg Postgres Join Strategies - Nested Loop Join, Hash Join, Merge Join https://www.youtube.com/watch?v=Nh80WuM8Izc 5
3 Підходи до проєктування ІС Data-Driven Design та Domen-Driven Design https://drive.google.com/file/d/1OPiEPZpRtcRvg3KTsl5lVQeZurx9hlcj/view?usp=sharing 1
4 ER-діаграми PlantUML https://plantuml.com/er-diagram draw.io  https://app.diagrams.net/ 1
5 Використання CASE-засобу візуального проєктування Erwin https://www.erwin.com/products/erwin-data-modeler/ (Academic Edition) https://support.quest.com/erwin-data-modeler/training erwin Data Modeler Installation Guide https://bookshelf.erwin.com/bookshelf/public_html/12.5/Content/PDFs/erwin%20Data%20Modeler%20Installation%20Guide.pdf erwin Data Modeler (Overview) https://bookshelf.erwin.com/bookshelf/public_html/12.5/Content/PDFs/Data%20Modeling%20Overview.pdf#Third erwin Data Modeler (Implementation Guide) https://bookshelf.erwin.com/bookshelf/public_html/12.5/Content/PDFs/Implementation%20Guide.pdf#Third 1
6 Нормалізація та денормалізація (приклади): Normalization Practice Exercise | Third Normal Form| Denormalization https://www.youtube.com/watch?v=9nm_Cj4M63Q Learn Database Denormalization https://www.youtube.com/watch?v=4bTq0GdSeQs&list=PLNITTkCQVxeXryTQvY0JBWTyN9ynxxPH8&index=2 Basic Concept of Database Normalization — Simple Explanation for Beginners https://www.youtube.com/watch?v=xoTyrdT9SZI&list=PLLGlmW7jT-nTr1ory9o2MgsOmmx2w8FB3&index=1 3
7 Elvis C. Foster Database Systems. https://drive.google.com/file/d/14CxukzuHOjXWCTQIHNNaaMPokHo9XZOO/view?usp=sharing 1,2,3,4,5
8 Mark Reed. SQL: The Ultimate Intermediate Guide to Learning SQL Programming Step by Step (MySQL), 2020 https://drive.google.com/file/d/1m2wSFcImMHP6zM_NSlIMgBvYBGPTlPQN/view?usp=sharing 1,2,3,4,5
9 Тренування навичок SQL 1. На сайті 9 розділів із завданнями з SQL, доступні розбори рішень, є довідник термінів. https://sqlzoo.net/wiki/SQL_Tutorial 2. Сайт складається з 80 вправ для роботи з PostgreSQL. Доступний один набір даних, що складається з 3 таблиць: members, booking та facilities. Вправи починаються із пропозицій запитів, потім ускладнюються до віконних функцій та рекурсивних запитів. https://pgexercises.com/ 3. Сервіс підтримує MS SQL Server, SQLite, PostgreSQL, MySQL, MariaDB, Oracle  https://sqlfiddle.com/ 4. Платформа пропонує вправи для різних мов, зокрема завдання з SQL. https://www.hackerrank.com/domains/sql 5. Платформа пропонує вправи для різних мов. Серед них SQL. Підтримує MS SQL Server, PostgreSQL, MySQL, Oracle, Pandas https://leetcode.com/problemset/database/ Приклад розв’язання завдання на leetcode SQL Leetcode Problem Solved (Leetcode 183) https://www.youtube.com/watch?v=p3BE09Vhh-g 6.  Ресурс можна використовувати у якості зручного довідника синтаксису SQL з корисними прикладами українською: https://w3schoolsua.github.io/sql/index.html#gsc.tab=0 англійською: https://www.w3schools.com/SQL/deFault.asp 7. Практика SQL https://www.sql-practice.com/ 8. Практика SQL https://www.sqlcourse.com/ 9. Тренажер для підготовки до співбесід за різними напрямками, зокрема й SQL https://datalemur.com/ 10. Тренажер для дослідження даних з можливістю візуалізації https://mode.com/ 5
10 Індекси та оптимізація запитів: Як працюють індекси в базах на прикладі. MySQL vs Postgres. UUID vs Auto Increment. https://www.youtube.com/watch?v=Ot7b03Fj_mo&t=1886s https://www.youtube.com/watch?v=YF8xDeYlG9w&t=634s Використання індексів в SQL https://www.youtube.com/watch?v=qkEHJvt8szM Навіщо потрібні індекси в базі даних? Розберемо на прикладі https://www.youtube.com/watch?v=YF8xDeYlG9w Як працюють індекси в базах на прикладі. MySQL vs Postgres. https://www.youtube.com/watch?v=Ot7b03Fj_mo&t=1886s SQL indexing best practices | How to make your database FASTER! https://www.youtube.com/watch?v=BIlFTFrEFOI Understanding Filtered Indexes in SQL Server | Performance Tuning | SQL Training https://www.youtube.com/watch?v=mgGxg5oHwAE SQL Index |Indexes in SQL |Database Index https://www.youtube.com/watch?v=fsG1XaZEa78 Why creating an index can slow down a query - Introduction https://www.youtube.com/watch?v=qH94oaVERPo&list=PLoM-GGCV9ZrKbcaaP0v0AWLkCyjMndGUN&index=3 Index hints and local variables https://www.youtube.com/watch?v=p2j_Pr2lVrI&list=PLoM-GGCV9ZrKbcaaP0v0AWLkCyjMndGUN Advanced SQL SQL VIEWS + Complex Queries, Cross Joins, Unions, and more! |¦| SQL Tutorial https://www.youtube.com/watch?v=8jU8SrAPn9c 5
11 План виконання запитів Secret To Optimizing SQL Queries - Understand The SQL Execution Order https://www.youtube.com/watch?v=BHwzDmr6d7s&list=PLCRMIe5FDPsdnSszazqVIQFh99t1ExH19&index=6 How to Understand the SSMS Execution Plan https://www.youtube.com/watch?v=iP1Sqt_Vwbg&list=PLZDOU071E4v6h9yF2PcyYFh0L-DHaGYAu SQL Server Execution Plan Basics https://www.youtube.com/watch?v=8BmZ9TaRC9k SQL Server Execution Plans - Part 1 https://www.youtube.com/watch?v=VcA92fe1Erw SQL Server Execution Plans: Statistics - Part 2 https://www.youtube.com/watch?v=HJPKXKCz2MU&list=PL2WDxXzl0Y2BK7JUQ5q5yWdQtrdTuwX5O&index=2 How To Read SQL Server Execution Plans - Part 3 https://www.youtube.com/watch?v=wYRreJZMYy4&list=PL2WDxXzl0Y2BK7JUQ5q5yWdQtrdTuwX5O SQL Server Execution Plan Operators - Part 4 https://www.youtube.com/watch?v=Ho2WFV_92cw&list=RDCMUC6uYLOg8N_NzjkikbJ_vrtg&index=1 Troubleshooting SQL Server Execution Plans - Part 5 https://www.youtube.com/watch?v=lmQfR7wQ5ck SQL Complex Queries, Query Optimization and Interview Questions SQL Server 2016 https://www.youtube.com/watch?v=-t-8-xoLyv4&list=PLf-39075ydszFgJWvnESuz_u_pemT9eie What is an Execution Plan? https://www.youtube.com/watch?v=DvxKcNGQtyc What's that Garbage in My Execution Plan? (Oracle) https://www.youtube.com/watch?v=8Kc7fPpjc4E 5
Triggers, Transaction T-SQL tutorial: Triggers, Full SQL Server Transact-SQL Introduction https://www.youtube.com/watch?v=7sGWXN_pFbc T-SQL tutorial: Transaction, Full SQL Server Transact-SQL Course https://www.youtube.com/watch?v=uZCHeM3BNu0 5
12 AWS, Amazon RDS (Relational Database Service) https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html Basics of Amazon/AWS’s Relational Database Service (RDS) with Microsoft SQL Server and SSMS https://www.youtube.com/watch?v=vp_uulb5phM AWS Relational Database Service RDS Masterclass | AWS RDS Full Course | RDS Zero to Hero | AWS Demo https://www.youtube.com/watch?v=rM_c7K0-tC0 5
13 BigQuery Learn BigQuery SQL https://www.youtube.com/playlist?list=PL6oqHwbsfYMwAC5cedqFSCQwaO_gBoYf8 5
Контрольні заходи
№ Назва та опис Методи контролю та критерії оцінювання
1 Тема1. Проектування БД шляхом побудови ER-діаграми ДомСМ №1 ER-діаграма ПО “Оренда авто” 3б ДомСМ №2 ER-діаграма ПО “Результат навчання” 3б ДомСМ №3 ER-діаграма ПО “Бібліотека” 3б СМ №4 ER-діаграма ПО “Перегони” 3б ЛБ№1 Вивчення основних принципів проектування РБД за допомогою інструментального CASE-засобу ERWIN (синтаксис IDEF1x). Побудова ER-моделей (синтаксис Чена) 8б ЛБ№3 Відпрацювання навичок проектування реляційної БД на базі побудови ER-діаграм.  Побудова БД для предметної області курсової роботи. 8б ЛБ№4 Вивчення додаткових можливостей інструментального CASE-засобу ERWIN   (робота з типами даних, побудова розширеної ER-моделі 8б оцінювання вчителем усне опитування викладачем та см робота щодо побудови ER моделі оцінювання вчителем усне опитування викладачем
2 Тема 2.Мова SQL DDL СМ №5. Побудова SQL DDL скриптів для створення схеми 4б Захист  ЛБ№2 Створення структури реляційної бази даних мовою SQL DDL 8б оцінювання вчителем усне опитування викладачем та см робота щодо побудови DDL скриптів
3 Тема 3. Нормалізація РБД ДомСМ №6 Нормалізація ПО "Перегони" 3б оцінювання вчителем
4 Тема 4. Підсумкова КР за темою проєктування БД  - аудиторна контрольна 14б - тест 10б - оцінювання вчителем - тестування за допомогою сервісу dl.nure.ua
5 Тема 5. БД Мова SQL DQL (advanced level, індекси, оптимізація) СМ №7. Case 3б СМ №8. Розширення group by, віконні функції over 3б СМ №9. CTE, VIEW  3б Захист ЛБ№5 SQL DQL  запити (оператор case, розширення group by, віконні функції) 8б Захист ЛБ№6 Відпрацювання навичок побудови структури БД, створення подань (VIEW), узагальнених табличних виразів (CTE), індексів,  оптимізації Sql запитів 8б тестування знань SQL запитів за допомогою власної системи STPtestSQL з автоматичним оцінюванням відповідей студентів на базі авторського алгоритму з використанням AI (LLM моделей) усне опитування викладачем з виконанням практичних завдань  та автоматичне тестування допомогою STPtestSQL усне опитування викладачем з виконанням практичних завдань  та автоматичне тестування допомогою STPtestSQL
6 Іспит 40б оцінювання вчителем
Результати навчання
за результатом вивчення дисципліни студенти повинні: знати: – основні тенденції у розвитку баз даних; – підходи до проєктування ІС Data-Driven Design (ER модель та нормалізація на основі функціональних залежностей) та Domen-Driven Design – єдину методологію проєктування БД на основі ER-діаграм, яка охоплює стадії інформаційного (концептуального, логічного та фізичного проєктування БД); – принципи нормалізації реляційних БД; – методики побудови ER/EER - діаграм для концептуального моделювання даних предметної області, синтаксис відображення ER/EER - діаграм за Ченом та мовою моделювання UML; – технологію візуального моделювання даних з використанням CASE - засобу ERwin; – мову SQL DQL (рівень advance: віконні функції, умовний оператор case, розширення group by, рекурсивні запити pivot, CTE, VIEW) та мову SQL DDL для побудови об’єктів БД; - принципи побудови індексів та оптимізації SQL запитів, розуміння плану виконання запитів вміти: - розробляти вимоги до БД та БЗ для предметної області, вилучати та структурувати знання фахівців для БЗ. - розробляти бізнес-правила та глосарій БД; - розробляти моделі БД предметної області (концептуальну, логічну, фізичну); - представляти моделі БД за допомогою ER/EER- діаграм (в синтаксисі Чена, мовою UML); - використовувати для візуального моделювання даних CASE- засобу ERwin - використовувати мову SQL для побудови запитів на вибірку, зміну даних, створення об’єктів БД; - використовувати MS SQL Server та середовище SQL Server Management Studio для розробки БД та формування SQL запитів; - вилучати та структурувати знання фахівців для БЗ.

Зв'язок з ринком праці

Спеціальність/професія, підготовці до діяльності в якій читається курс:
Спеціаліст по роботі із даними
Посилання на вакансії (понад 3),
  1. Middle Database Engineer, інженер баз даних (Вакансія від 31 травня 2024) https://www.work.ua/jobs/5663155/
  2. MS SQL Server database developer (Вакансія від 5 травня 2024) https://www.work.ua/jobs/4455776/
  3. Розробник реляційних баз даних (Вакансія від 30 травня 2024) https://www.work.ua/jobs/2445316/
  4. Фахівець з розробки баз даних (MS SQL) (1.06.24) https://robota.ua/ru/company39974/vacancy9977502
  5. SQL Developer — Vienna, Austria (2.06.24) https://www.technojobs.co.uk/job/3326543/sql-developer-vienna-austria/
  6. SQL Developer (31.05.24) https://www.totaljobs.com/job/sql-developer/chroma-recruitment-ltd-job102688180
Перелік компетентностей із вказаних як вимоги до вакансії, які набувають студенти, в процесі проходження дисципліни.
  1. Досвід роботи з Microsoft SQL Server більше 3+ років, глибоке знання SQL, досвід роботи із Microsoft SQL Server Reporting Services (SSRS);
  2. T-SQL-development, Database design, Tables, normal forms, foreign key relations, Indexing technics (identification/determination of required indexes), SQL performance tuningo Index optimization, usage of clustered index vs. non-clustered index, Execution plans & STATISTIC IO
  3. тверде знання теорії реляційних баз даних, навички використання сучасних РСУБД, оптимально — MS SQL та DB2
  4. Знання MS SQL, T-SQL, Вміння писати на T-SQL подання та запити
  5. Tech stack: SQL Server Database Developer, Microsoft SQL Server, T-SQL, SSMS, Database Design and Modeling Tools, Query Optimization and Performance Tuning, Indexing and Query Optimization, Database Backup
  6. Senior SQL Developer day-to-day responsibilities include: Managing database servers, Developing and optimising SQL queries and scripts, Creating and implementing database maintenance plans, Designing and implementing documentation, Optimising SQL Server performance. Essential skills: SQL Server database development (strong T-SQL), SQL Server performance monitoring and query tuning, Database design and maintenance

Інструменти оцінювання результатів навчання за дисципліною

№ Об'єкт оцінювання (знання методів та принципів,  практичні навички,  командна робота тощо) Методи контролю (тести, виконання поточних практичних завдань та їх форма: написання коду, створення діаграми Гантта, створення прототипу тощо) Інструмент оцінювання (доступ до результатів тесту, гостьова лекція, посилання на виконані завдання, посилання на проєкт, присутність на захисті проєктів, доступ до запису захисту тощо)
1 Проєктування БД шляхом побудови ER-діаграми з урахуванням вимог до нормалізації Домашні та аудиторні самостійні роботи щодо побудови ER-діаграми №1,2,3,4 Підсумкова аудиторна робота, тестування Курсова робота Лабораторні роботи № 1,3,4 Іспит запис захисту ЛБ, посилання на виконані завдання
2 Побудова схеми БД на основі функціональних залежностей атрибутів та вимог до нормальних форм Домашня самостійна робота №6 Підсумкова аудиторна робота, тестування Іспит посилання на виконані завдання
3 SQL DDL Аудиторна самостійна робота №5 Підсумкова аудиторна робота, тестування Курсова робота Лабораторні роботи №2 Іспит запис захисту ЛБ, посилання на виконані завдання
4 Мова SQL DQL:  оператор CASE, розширення group by,  віконні функції over, корельовані під запити (закріплення)  СТЕ, VIEW, pivot, рекурсивні запити. Індекси, оптимізація SQL запитів, план виконання запиту. Аудиторні самостійні роботи №7,8,9 Лабораторні роботи № 5,6 Курсова робота Іспит запис захисту ЛБ, посилання на виконані завдання

Залишити відповідь Скасувати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

Недавні записи

  • Організаційна зустріч 23.06.2025
  • Старт нового сезону сертифікації — 2025

Останні коментарі

  1. polina до Криптографія та стеганографія
  2. olena до Організаційна зустріч 23.06.2025
  3. admin до Технології розробки мобільних додатків

Категорії

  • Записи

Сторінки

  • Головна
  • Для викладачів
  • Для ІТ-спеціалістів
  • Інструкція для викладача
  • Пілот проєкту
  • Приєднатись до Kharkiv IT Cluster
  • Силабуси

Архіви

  • Організаційна зустріч 23.06.2025
  • Старт нового сезону сертифікації — 2025

Календар

Квітень 2026
Пн Вт Ср Чт Пт Сб Нд
 12345
6789101112
13141516171819
20212223242526
27282930  
« Чер    

Тема WordPress Project Management від Misbah WP | Працює на WordPress