- Студентам
- Навчальні дисципліни
- Бази даних
Бази даних
В цьому курсі ми підсумуємо знання про написання SQL запитів в реляційних базах даних (БД), отримані раніше та опустимось на рівень глибше в БД щоб зрозуміти, як вони влаштовані. Це нам допоможе не просто отримати потрібну інформацію, а зробити це швидко та ефективно, в тому числі користуючись програмними засобами. Ми навчимось легко жанглювати різними БД експериментуючи, яка найкраще підійде для заданого програмного продукту.
В останньому розділі курсу, який займатиме майже пів семестру, ми подивимось, як розподіляти та володіти великою кількістю даних, які вже не влазять в реляційну базу, розглянемо випадки, коли якістю отриманої інформації з інформаційного сховища можна знехтувати заради більш високої мети, а також подивимось, куди рухається методика зберігання даних взагалі.
Нижче наведені основні теми курсу
Розділ 1. Робота з реляційними СУБД
- Робота з запитами.
- Оптимізація SQL-запитів. Індекси.
- Робота з транзакціями та контроль цілісності даних в реляційних СУБД.
- Принципи побудови БД - бінарні дерева.
Розділ 2. Основи розгортання інформаційних систем
- Багаторівнева архітектура програмного застосунку. Моделювання реляційних баз даних. Концептуальна, логічна та фізична ERD.
- Міграція/рефакторинг БД.
- Шаблони роботи з базами даних.
Розділ 3. Робота з нереляційними СУБД
- Види нереляційних СУБД. Базові принципи Роботи з ними.
- CAP/PACELC теореми
- Робота з Cassandra та MongoDB
- Шардінг та партішинінг. Реплікація
- Розподілені системи. Великі дані. Map-Reduce
- Робота з ElasticSearch. Векторні бази даних