Базы данных (Барашев) осень 2018

Материал из CSC Wiki
Перейти к:навигация, поиск

Общая информация

Преподаватель: Дмитрий Барашев.

Отчетность и критерии

  • дифференцированный зачёт
  • оценка R за курс по пятибалльной системе складывается из практики и теории: R = T + P. Формально в итоге получается R=T+P ∈ [-1...6], но граничные значения, и вообще какие-либо значения вне диапазона [2...5] мы наблюдаем крайне редко.
  • для адаптации оценки к 10-балльной системе ВШЭ имеется сложная формула О_ит = В * О_накопл. + (1 - В) * О_экз, где В = 0.25, О_накопл ∈ {0, 6, 10}, что соответствует P ∈ {-1, 0, 1}, О_экз формально из [0...10], в который как-то будет отображен диапазон [0...21] из суммы баллов за решение теоретических задач.


Практика

  • целочисленная оценка P ∈ [−1...1] ставится по результатам двух контрольных
  • контрольные в конце октября и конце декабря
  • какие-либо иные работы напрямую на результат практики не влияют
  • если получил зачет по обеим контрольным, то P=0. Это средний, медианный и какой угодно другой среднестатистический результат практики.
  • если не получил зачет хотя бы по одной (или не ходил на практику вообще) то P=-1. Это чревато неприятностями, поэтому делать так не рекомендуется
  • те, кто оставил отличное впечатление от практики (например, у проверяющих было меньше всего замечаний), получают поощрительный P=+1


Теория

  • целочисленная оценка T ∈ [0...5] ставится по результатам письменного теоретического теста, проходящего на зачётной неделе в конце декабря
  • во время теста надо решить некоторое количество теоретических задач, набрав некоторую вещественную сумму баллов в диапазоне примерно [0..21]. В зависимости от набранной суммы ставится оценка T.
  • какие-либо иные работы напрямую на результат теории не влияют


Каналы связи

  • Основным средством для анонсов и обсуждения сиюминутных вопросов является группа в Телеграме
  • Самые важные объявления будут дублироваться в общей рассылке для третьего курса: spb_hse_2016_bachelors@googlegroups.com
  • Презентации, тексты заданий и прочие файлы живут на файлопомойке
  • Электронная почта: dbms@barashev.net или dmitry+dbms@barashev.net. Эти адреса специально сделаны для этого курса и почта, направленная туда, раскладывается по папочкам так, как удобно преподавателю. Пожалуйста, используйте для общения именно их, а не какие-либо иные известные вам адреса. Иначе рискуете тем, что письмо останется незамеченным.
  • Git репозиторий: http://git.barashev.net. Будет использоваться для домашних заданий. Создайте, пожалуйста, там аккаунт. Укажите полное имя и фамилию при регистрации.


Пожалуйста, постарайтесь не использовать личную переписку, если вопрос потенциально интересен более широкой аудитории.

Конспекты и видеозаписи

В этом курсе нет авторских конспектов и видеозапись силами преподавателей/университетов не ведётся. Мы не против видеозаписи усилиями студентов и не против размещения ваших видеозаписей и конспектов на файлопомойке или иных ресурсах.

Вот записи лекций и практик от третьего курса. Все материалы будут появляться в этом плейлисте: записи лекций и практик

Лекции

В начале каждой лекции обычно будет разминка -- письменное решение какой-нибудь простой задачки или теста. Кроме этого, имеется курс на Степике с вопросами для самоконтроля по каждой лекции. Над ними можно думать в любое время. Разминки и вопросы для самоконтроля непосредственно на оценку по курсу не влияют.

Модели данных

12.09

Введение. Что и зачем изучаем. Понятие базы данных. Задачи и ответственность систем управления базами данных. Краткий экскурс в историю и обзор современного рынка СУБД.

19.09

Реляционная модель.

26.09

Ограничения в реляционной модели. Модель Entity-Relationship и ее преобразование в реляционную.

03.10

Функциональные зависимости. Нормальные формы отношений.

Физическая реализация

10.10

Внешняя память. Буферизация ввода/вывода

17.10

24.10

31.10

07.11

14.11

21.11

28.11

05.12

12.12

19.12

Практика

Домашние задания у робота

Робот-мишень для SQL находится по адресу http://contest.?????/, где ????? — это какой-то упомянутый на этой странице домен.

12.09

Описание процесса и концепции, установка постгреса. Домашнее задание: создать аккаунт на гит-репозитории (ссылка в контактах) и объединиться в команды по 2-4 человека для выполнения домашних заданий.

19.09

Средства SQL для создания, удаления и модификации таблиц

26.09

Ограничения. Связи. Соединения.

03.10

Практика по добавлению ограничений

10.10

Кросс-рецензирование домашних проектов. Генерация тестовых данных.

17.10

24.10

31.10

07.11

14.11

21.11

28.11

05.12

12.12

19.12