Бази даних


Освітня програма
Бакалавр ОПП "Наука про дані та математичне моделювання"
Курс
3
Семестр
Весна
Кількість кредитів ECTS
4 кредити
Опис навчальної дисципліни

В цьому курсі ми підсумуємо знання про написання SQL запитів в реляційних базах даних (БД), отримані раніше та опустимось на рівень глибше в БД щоб зрозуміти, як вони влаштовані. Це нам допоможе не просто отримати потрібну інформацію, а зробити це швидко та ефективно, в тому числі користуючись програмними засобами. Ми навчимось легко жанглювати різними БД експериментуючи, яка найкраще підійде для заданого програмного продукту.

В останньому розділі курсу, який займатиме майже пів семестру, ми подивимось, як розподіляти та володіти великою кількістю даних, які вже не влазять в реляційну базу, розглянемо випадки, коли якістю отриманої інформації з інформаційного сховища можна знехтувати заради більш високої мети, а також подивимось, куди рухається методика зберігання даних взагалі.

Нижче наведені основні теми курсу

Розділ 1. Робота з реляційними СУБД 

  • Робота з запитами.
  • Оптимізація SQL-запитів. Індекси.
  • Робота з транзакціями та контроль цілісності даних в реляційних СУБД.
  • Принципи побудови БД - бінарні дерева.

Розділ 2. Основи розгортання інформаційних систем 

  • Багаторівнева архітектура програмного застосунку. Моделювання реляційних баз даних. Концептуальна, логічна та фізична ERD.
  • Міграція/рефакторинг БД. 
  • Шаблони роботи з базами даних.

Розділ 3. Робота з нереляційними СУБД 

  • Види нереляційних СУБД. Базові принципи Роботи з ними. 
  • CAP/PACELC теореми 
  • Робота з Cassandra та MongoDB
  • Шардінг та партішинінг. Реплікація
  • Розподілені системи. Великі дані. Map-Reduce
  • Робота з ElasticSearch. Векторні бази даних

 

Силабус