Базы данных
Санкт-Петербург, осень 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
Разбираем домашнее задание и обсуждаем нормализацию таблиц и реализацию связей.
Знакомимся со способами повышения устойчивости приложения к изменениям в БД
Говорим об ACID транзакциях внутри СУБД и транзакциях, реализованных внешними
способами
Средства, при помощи которых СУБД может дополнять, изменять или отвергать действия пользователя.