Базы данных

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

Описание

Концепция

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

Краткое содержание

Мы рассмотрим основные этапы в создании приложения, включая создание схемы БД, написание SQL запросов и организацию эффективного взаимодействия между бизнес логикой и базой данных.

Будет ли сложно?

Скорее всего будет. Ожидайте, что на выполнение домашнего задания может потребоваться несколько часов.

Домашние задания

Как правило, домашнее задание будет не традиционной проверкой усвоения материала после лекции, а специально заготовленными граблями, которые будут обсуждаться на лекции следующей. Обычно домашнее задание может быть выполнено разными способами, более или менее эффективными (условно, плохим и хорошим). Знания, позволяющие оценить эффективность решения можно получить либо на разборе ДЗ на следующем занятии, либо изучением ресурсов в интернете. Оценка за ДЗ почти всегда будет ненулевой, если есть хоть какая-то попытка решения, до 50% если решение есть, но не самое эффективное. и больше 50% если решение достаточно хорошее.

Обратите внимание, что 50% от 5 баллов -- это 2-3. В отличие от школы и вуза, 2 является довольно неплохой оценкой, а 3 так вообще выше границы.

Онлайн курс

На Степике будет проходить онлайн курс [1], который будет давать более глубокие знания по только что пройденному материалу. Он является опциональным, но может помочь с получением зачета.

Модули онлайн курса будут напрямую связаны с занятиями курса в CSC. Очередной модуль онлайн курса будет появляться сразу после решения и разбора домашних заданий.

Как будем оценивать

Оценка бинарная: зачет/незачет. Возможно, будет еще зачет с отличием.

Зачет или незачет по курсу будет выставляться на основе домашних заданий.

  • Регулярно решал ДЗ хорошим способом и набрал больше 50% ? Получаешь зачет.
  • Решал ДЗ ни шатко ни валко, набрал от 25% до 50%, но прошел онлайн курс? Получаешь зачет
  • Решал ДЗ ни шатко ни валко, набрал от 25% до 50% и онлайн курс не прошел? Получаешь тестовое задание в конце курса, и получаешь или не получаешь зачет по его результатам.
  • Набрал меньше 25% по ДЗ? Попробуй еще раз в следующем году.

Ссылки

[1] https://stepic.org/course/Погружение-в-СУБД-157/syllabus

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

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

Краткое введение в SQL-программирование.

Занятие для тех, кто ничего или почти ничего не знает о том, как работать с реляционной БД. Поговорим о концепциях, программных компонентах, простейших конструкциях языка SQL

Хорошая и плохая схема базы данных

Разбираем домашнее задание и обсуждаем нормализацию таблиц и реализацию связей.

БД и приложение, часть II

Знакомимся со способами повышения устойчивости приложения к изменениям в БД

Транзакции

Говорим об ACID транзакциях внутри СУБД и транзакциях, реализованных внешними способами

Активные базы данных

Средства, при помощи которых СУБД может дополнять, изменять или отвергать действия пользователя.