Войти

Базы данных (Databases)

Средний

Практический курс по освоению принципов работы с базами данных от СПбГУ. Возможность бесплатного участия. Длится 2,5 месяца, предполагает 6 часов занятий в неделю. Полезен начинающим программистам и специалистам смежных сфер. В курсе рассматриваются этапы проектирования реляционных баз данных, правила составления запросов, основные методы индексирования данных. Разработка проекта под руководством эксперта. Сертификат по окончании.

Подробнее


Средний
Бесплатно

Компания: coursera

Язык: ru

Длительность курса

Длительность курса

70 дней

Формат обучения

Формат обучения

Видеолекции, практические упражнения 12 часов в неделю

Обратная связь

Обратная связь

Общение с учащимися и преподавателями на форумах курса

Теория и практика

Теория и практика

41 видео (5 часов) 4 материала для самостоятельного изучения 4 теста

Чему научитесь

Проектировать данные и описывать объекты базы данных в терминах реальной СУБД

- Работать со структурированными данными в реляционной модели
- Использовать представления, процедуры, функции и триггеры
- Создавать индексы
- Управлять конкурентным доступом к данным
- Манипулировать механизмом транзакций
- Составлять запросы на языке SQL

Пройти курс Запишись на курс
прямо сейчас!

70 дней Кураторы: нет

О курсе

О курсе

70 дней Кураторы: нет
Аналитикам данных

Вводная лекция.

Во вводной лекции рассказывается об основном содержании курса, о разделах курса, о месте баз данных для различных информационных систем. Вы узнаете, какие функции выполняет специальное программное обеспечение – система управления базой данных (СУБД). Познакомитесь с наиболее популярными СУБД и их особенностями. Также Вы узнаете о различных вариантах архитектур информационных систем.

Проектирование баз данных. Модель «сущность –связь».

В этой лекции Вы узнаете о том, как проектируются базы данных на самом верхнем уровне – концептуальном, когда рассматривается только суть хранимых данных, их свойства и связи между различными элементами без привязки к особенностям физической реализации и конкретной СУБД. Мы рассмотрим наиболее популярную модель «Сущность-связь» и подробно разберем, как описываются в терминах этой модели объекты (сущности), их атрибуты и связи.

Реляционная алгебра. Нормализация реляционных отношений.

В этой лекции мы начнем с описания реляционной модели, на которой основаны наиболее популярные СУБД. Будут даны основные понятия реляционной теории и показано, как представляются объекты и связи в терминах реляционной модели. Будут продемонстрированы проблемы, возникающие при ошибках в проектировании данных, и пути их исправления. Также будут рассмотрены основные операции для манипулирования реляционными данными.

Основные объекты базы и их описание на языке SQL.

На этой неделе мы познакомимся с типичными объектами реляционной базы данных, поговорим об их назначении и использовании. Изучим команды для описания таблиц и правил целостности. Рассмотрим команды манипулирования данными в таблицах: вставку, изменение, удаление. Также будет дано подробное описание демонстрационной базы данных, которую можно установить на своем компьютере и воспроизвести на основе СУБД MySQL (предварительно необходимо установить СУБД MySQL на свой компьютер).

Запросы на языке SQL.

Этот модуль посвящен оператору SELECT, при помощи которого пишут запросы к реляционным данным. Мы начнем с самых простых запросов, рассмотрим правила указания критериев выборки. Будет показано, как использовать функции агрегирования и группировки, и как пишутся сложные запросы, соединяющие несколько таблиц и имеющие вложенную структуру.

Представления, процедуры, функции, триггеры.

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

Индексирование данных.

В этом разделе речь пойдет об индексах – дополнительных структурах, необходимых для ускорения доступа к данным. Мы рассмотрим различные виды индексов и изучим способы их построения.

Оптимизация выполнения запросов.

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

Управление конкурентным доступом.

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

Направления и тенденции развития баз данных. Современные подходы к обработке BigData.

В последней лекции вы узнаете о направлениях и тенденциях развития баз данных. Мы поговорим о то, что такое Big Data и какие есть современные подходы к их обработке. Дадим краткий обзор NoSQL базы данных и поговорим о методах анализа данных, которые могут быть применены во множестве прикладных областей.

SQL

проектировка данных

описание объектов базы данных в терминах реальной СУБД

составление запросов на языке SQL

применение языка SQL для создания, модификации объектов баз данных и управления данными в произвольной реляционной базе данных

Навыки, которые вы получите

Компания, проводящая курс

Coursera

126 курсов по 395 темам

Проект в сфере массового онлайн-образования Coursera основан профессорами информатики Стэнфордского университета. Платформа...

Преподаватели курса

доцент, ИО заведующего кафедрой информационно-аналитических систем СПбГУ

Ни одного отзыва об этом курсе

Может, вы можете помочь? Вам будут благодарны многие пользователи. И мы тоже.

смотрите также

Похожие курсы

больше курсов

Похожие курсы компании