Базы данных

Санкт-Петербург, осень 2019

Описание

Постараемся в этом курсе сделать так, чтоб абсолютные новички смогли подняться до какого-то начинающего уровня, а те, кто уже умеет что-то делать с базами данных, узнали более сложные и интересные вещи.

Первый модуль из трех занятий будет ликбезом для начинающих. Если вы умеете писать запросы с группировками и агрегатными функциями, можете прийти только в конце сентября на занятие-контрольную с несложными запросами.

Преподаватели

Список лекций

Введение в курс, базы данных и SQL

Что будет в курсе. Что такое базы данных и СУБД и зачем они. Основы SQL.

Еще раз агрегатные функции, обобщенные табличные выражения и оконные функции

Это внеаудиторное занятие. Оно живет на Степике в курсе [СУБД 2019 в CS Center]( https://stepik.org/invitation/cb179351e92babfd7eeb937775d25e8a231a6521/). Там же живут и домашние задания, которые проверяются не при помощи contest.barashev.net, но почти аналогичным роботом.

Прочитайте, пожалуйста, текст во введении.

Хранение не очень табличных данных

Что делать, если приспичило хранить в таблице словари или деревья (спойлер: делать таблицы)

Контрольное занятие по второму модулю.

Краткие правила контрольного занятия:

  1. На контрольное занятие нужно прийти ногами в аудиторию.
  2. Контрольная индивидуальная, коллективное выполнение запрещено.
  3. На контрольной нужно преобразовать текст, написанный на русском языке, в операторы CREATE TABLE, создающие базу данных, соответствующую тексту. Таблицы в полученной схеме должны находиться в достаточно высокой нормальной форме и должны иметь все ограничения целостности, как явно упомянутые в тексте, так и очевидно подразумевающиеся из смысла текста.

У студентов из Новосибирска контрольное занятие будет в обычное время в пятницу.

Простое приложение. Легкий способ написать его плохо.

Начнем писать простое приложение и сразу же напишем его плохо.

Устойчивость приложения к изменениям в хранилище

Что делать, чтоб пореже рефакторить код приложения при изменениях в слое хранения данных.

Третья контрольная

Исправление заранее заготовленных ошибок в простом приложении, работающем с базой данных.