ТОП-11 курсов «Базы данных» в 2022 году: обучение онлайн. Платные и бесплатные. Рейтинг, сравнение, стоимость.

Стоимость: 23 100 ₽ или рассрочка на 12 месяцев – 1 925 ₽ / мес
  • Длительность 6 месяцев
  • Онлайн в удобное время
  • Обучение на практике
  • Доступ к курсу навсегда.

Кому подойдёт этот курс:

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

Чему вы научитесь:

  1. Понимать принципы работы БД
    Разберётесь в теории: изучите принципы, которые обеспечивают высокую производительность и надёжность хранения данных.
  2. Подбирать базы данных под конкретную задачу
    Узнаете, на какие характеристики нужно обращать внимание при выборе БД, сможете подбирать подходящую базу под требования проекта.
  3. Использовать язык SQL
    Научитесь применять язык запросов к базам данных, чтобы получать, создавать и менять данные.
  4. Использовать различные БД
    Научитесь работать с базами SQL (MySQL, PostgreSQL, Oracle, MS SQL) и NoSQL (Redis, MongoDB), использовать уникальные возможности каждой из баз.
  5. Проектировать и оптимизировать БД
    Сможете добиваться высокой производительности приложений при работе с БД.

Программа

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

  1. Введение в базы данных и язык SQL
    Узнаете, что такое язык SQL, какие есть SQL и NoSQL базы данных и чем они отличаются. Разберётесь в простых типах данных, научитесь делать SELECT-запросы с фильтром WHERE.
  2. SELECT-запросы
    Научитесь использовать простые и агрегирующие функции, разберётесь в сложных типах данных, научитесь сортировать и ограничивать результат запроса, объединять результаты нескольких запросов, использовать модификатор DISTINCT.
  3. Подзапросы и представления
    Научитесь использовать подзапросы и понимать их производительность. Разберётесь в видах представлений и научитесь их создавать.
  4. Группировка
    Научитесь группировать результаты запросов, использовать агрегацию и фильтрацию в результатах группировки. Разберётесь в порядке выполнения этапов запроса, особенностях работы группировки с модификатором DISTINCT и строгим режимом SQL.
  5. Отношения (реляции/relations)
    Поймёте виды отношений между сущностями: один к одному, один ко многим, многие ко многим. Научитесь использовать первичные и внешние ключи.
  6. Соединения (JOIN)
    Разберётесь в различных видах соединений. Научитесь применять соединения для отношений один ко многим и многие ко многим. Поймёте, что такое нормализация и денормализация и их влияние на производительность.
  7. Оконные функции (Window Functions)
    Узнаете, что такое оконные функции и как их применять. Поймёте особенности работы оконных функций с группировкой и выражениями ORDER BY и PARTITION BY.
  8. Изменение данных (Data Modification / DDL)
    Научитесь вставлять записи в таблицы, обновлять и удалять их. Разберётесь в методах разрешения дубликатов первичного ключа.
  9. Транзакции и ACID
    Узнаете, что такое транзакции и зачем они нужны. Разберётесь в атомарности, откате и изоляции транзакций, в блокировке записей. Поймёте принципы ACID.
  10. Объявление структуры данных (Data Definition / DDL), триггеры и хранимые процедуры
    Научитесь создавать и удалять схемы баз данных, объявлять и изменять структуру таблиц. Разберётесь в использовании триггеров и хранимых процедур, и их применимости.
  11. Индексы
    Поймёте, что такое индексы и ключи, зачем они нужны, как влияют на производительность. Узнаете, какие есть виды ключей, когда их применять, как работают индексы и каковы их ограничения.
  12. Программные средства работы с БД
    Научитесь оптимально работать с БД из кода. Поймёте, как работает соединение с БД, как использовать фреймворки Query Builder, Active Record, Object Relation Mapping, узнаете принципы работы JDBC и программного контроля транзакций.
  13. Производительность и системное устройство БД
    Научитесь использовать лучшие практики по проектированию схем БД и использованию индексов. Поймёте, как работает оптимизация запросов и какие есть типичные ошибки, замедляющие запросы. Разберётесь во внутреннем устройстве БД.
  14. Особенности движков реляционных СУБД
    Поймёте, чем отличаются различные движки реляционных СУБД.
  15. Введение в NoSQL и сравнение с SQL
    Узнаете, в каких проектах применяют SQL и NoSQL, познакомитесь с особенностями Redis и MongoDB. Получите представление о других решениях: in-memory, кластерных, колоночных, облачных, аналитических, bigdata.
  16. Введение в MongoDB
    Познакомитесь со схемой и типами данных в MongoDB, научитесь создавать простые запросы, фильтровать результат, работать с API и использовать индексы и транзакции.
  17. Введение в Redis
    Узнаете, что такое коллекции, как использовать списки, хэшмэпы и упорядоченные хэшмэпы, наборы. Познакомитесь с Redis и Lua.
  18. Дерево решений: как выбрать базу данных
    Получите алгоритм, который поможет вам правильно выбрать базу данных для любого проекта.
  19. Дипломная работа.

Цель курса — научить слушателя эффективно работать с любой базой данных (как реляционной, так и нереляционной) с помощью языка структурированных запросов SQL. Курс обеспечивает глубокое погружение в СУБД. После его прохождения вам не придется тушить пожары в результате неоптимально заложенных основ.

На курсе вы:

  1. научитесь проектировать базы данных и создавать оптимальную структуру их хранения;
  2. будете различать основные СУБД, которые могут пригодиться разработчику (PostgreSQL, MySQL, Redis, MongoDB, Cassandra и т. д.);
  3. освоите синтаксис и особенности работы SQL, DDL, DML;
  4. сможете оптимизировать медленные запросы и разбираться с некорректными SQL-запросами;
  5. станете уверенней работать с индексами, научитесь оптимизировать, профилировать и обновлять базы данных.

Для кого этот курс:

  • для разработчиков, которые сталкиваются в своей работе с базами данных;
  • для тех, кто имеет опыт работы с СУБД от полугода и хочет глубже разобраться в устройстве всех внутренних процессов.

Программа обучения

Модуль 1. Сущности и связи

  • Тема 1. Проектирование БД
  • Тема 2. Компоненты современной СУБД
  • Тема 3. Проблемы миграции
  • Тема 4. Теорема CAP
  • Тема 5. Семинар: проектирование

Модуль 2. PostgreSQL

  • Тема 6. Внутренняя архитектура СУБД PostgreSQL
  • Тема 7. DDL: создание, изменение и удаление объектов в PostgreSQL
  • Тема 8. Транзакции, MVCC, ACID
  • Тема 9. DML: вставка, обновление, удаление, выборка данных
  • Тема 10. Типы данных в PostgreSQL
  • Тема 11. Индексы
  • Тема 12. DML: агрегация и сортировка, CTE, аналитические функции
  • Тема Pentaho Report Designer
  • Тема OLAP: Postgres + pentaho
  • Тема 15. Хранимые процедуры и триггеры
  • Тема 16. Оптимизация производительности. Профилирование. Мониторинг
  • Тема 17. Резервное копирование и восстановление
  • Тема 18. Репликация
  • Тема 19. Кластеризация: patroni
  • Тема 20. Семинар по PostgreSQL

Модуль 3. MySQL

  • Тема 21. Внутренняя архитектура СУБД MySQL
  • Тема 22. Типы данных в MySQL
  • Тема 23. DDL: создание, изменение и удаление объектов в MySQL
  • Тема 24. DML: вставка, обновление, удаление, выборка данных
  • Тема 25. Транзакции, MVCC, ACID
  • Тема 26. DML: агрегация и сортировка
  • Тема 27. Индексы
  • Тема 28. CTE и аналитические функции
  • Тема 29. Оптимизация производительности. Профилирование. Мониторинг
  • Тема 30. Хранимые процедуры и триггеры
  • Тема 31. Резервное копирование и восстановление
  • Тема 32. Репликация
  • Тема 33. MySQL – Percona XtraDB Cluster
  • Тема MySQL – InnoDB Cluster
  • Тема MySQL NDB Cluster – шардинг
  • Тема 36. Семинар по Mysql

Модуль 4. NoSQL (Redis, Tarantool, MongoDB, Cassandra)

  • Тема 37. Работа с tarantool
  • Тема 38. NoSQL: Redis
  • Тема 39. Базовые возможности mongodb
  • Тема map-reduce framework
  • Тема Архитектура и применение cassandra
  • Тема 42. Язык запросов cassandra
  • Тема 43. Elasticsearch
  • Тема 44. Clickhouse

Модуль 5. Проект итоговый

  • Тема 45. Выбор темы и организация проектной работы
  • Тема 46. Семинар по созданным проектам
  • Тема 47. Защита проектных работ
  • Тема 48. Подведение итогов курса.

После обучения вы заберете с собой:

  1. презентации и видеозаписи занятий;
  2. дополнительные материалы;
  3. образцы кода;
  4. собственный SQL-проект, который можно будет показывать при трудоустройстве;
  5. сертификат о прохождении обучения.
Стоимость: нет информации

Основу курса составляют изучение и применение языка SQL для создания, модификации объектов баз данных и управления данными в произвольной реляционной базе данных.
Выполнение практических задач в рамках курса предполагает использование СУБД My SQL.
В курсе рассматриваются этапы проектирования реляционных баз данных, правила составления запросов, основные методы индексирования данных. В курсе будут изучены вопросы использования транзакций и прав доступа к данным.
Также курс дает обзор современных тенденций в области науки о данных в связи с появлением BigData. В заключении курса будут показаны сферы применения NoSQL баз данных и указаны современные подходы к обработке big data.

Программа курса:

  • Неделя 1. Вводная лекция, в которой рассказано об основном содержании курса, о разделах курса, о месте баз данных для различных информационных систем.
  • Неделя 2. Проектирование баз данных. Модель «Сущность-связь».
  • Неделя 3. Реляционная алгебра. Нормализация реляционных отношений.
  • Неделя 4. Основные объекты базы и их описание на языке SQL.
  • Неделя 5. Запросы на языке SQL.
  • Неделя 6. Представления, процедуры, функции, триггеры.
  • Неделя 7. Индексирование данных.
  • Неделя 8. Оптимизация выполнения запросов.
  • Неделя 9. Управление конкурентным доступом.
  • Неделя 10. Направления и тенденции развития баз данных. Современные подходы к обработке Big Data.

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

По данному курсу возможно получение сертификата.

Стоимость: разная стоимость

Курсы обучения по SQL Server, на которых описываются фундаментальные основы реляционных баз данных, начиная с основных объектов, доступ к которым предоставляется с помощью языка SQL.
В процессе обучения SQL Server подробно обсуждаются стратегии доступа и извлечение данных, изменение данных с помощью инструкций; таблицы, типы и декларативная целостность данных; сложные запросы, программирование в Microsoft SQL Server на языке T-SQL пользовательских хранимых процедур, функций, триггеров и представлений; методы повышения производительности запросов, расширение функциональных возможностей Microsoft SQL Server за счет использования XML, SQLCLR и Filestream, а также с помощью пространственных типов, полнотекстового поиска и Service Broker. Занятия ведут сертифицированные тренеры Microsoft.

Курсы:

  1. Аналитик Big Data
  2. Разработчик приложений и баз данных на Java и Oracle SQL
  3. Разработчик приложений и баз данных на Java и Postgre SQL
  4. Специалист по Data Science, машинному обучению и искусственному интеллекту
  5. Администратор PostgreSQL
  6. Магистр PostgreSQL (комплексная программа)
  7. Разработчик PostgreSQL (комплексная программа)
  8. PostgreSQL для разработчиков (комплексная программа)
  9. Анализ данных на языке SQL
  10. Разработчик баз данных Microsoft Access 2019/2016.

“Основы баз данных” — это 20 интенсивных видео-уроков (по 10 минут), где мы вместе пройдём все этапы проектирования БД на примере интернет-магазина с использованием языка запросов SQL. После этого курса вы сможете использовать различные базы данных, такие как MS SQL и Postgre Sql, так как синтаксис языка SQL для них практически не отличается.

Чему Вы научитесь:

  • Проектировать базы данных;
  • Писать SQL-запросы;
  • Устанавливать и работать с СУБД MySql;
  • Использовать MySql Workbench.

Что Вы получите:

  • Видеозаписи всех онлайн-занятий
  • Практические задания
  • Общение с одногруппниками
  • Сертификат об окончании обучения.

Программа:

  1. Реляционные базы данных
    Чем отличается БД от СУБД; какие базы данных называются реляционными; обзор современных СУБД.
  2. Установка СУБД
    Установка СУБД MySql и графического приложения Mysql Workbench.
  3. Проектирование базы данных, нормальные формы
    Проектирование данных в Excel; нормальные формы; первичный ключ.
  4. SQL-команда CREATE
    Создание таблиц в графическом интерфейсе MySql Workbench; команда CREATE; типы данных; работа в консоли.
  5. SQL-команда INSERT
    Заполнение таблиц данными с помощью графического интерфейса; команда INSERT; AUTO INCREMENT.
  6. SQL-команды SELECT и WHERE
    Получение и фильтрация данных с помощью SQL-команд SELECT и WHERE; проверка на NULL; фильтрация данных по нескольким условиям.
  7. SQL-команды DISTINCT, ORDER BY, LIMIT
    Получение и фильтрация данных с помощью SQL-команд DISTINCT и LIMIT; сортировка с помощью команды ORDER BY.
  8. SQL-команды DELETE и UPDATE
    Обновление и удаление данных с помощью SQL-команд DELETE и UPDATE; фильтрация данных с помощью WHERE IN.
  9. Согласованность данных
    Понятие согласованности или консистентности данных.
  10. Внешний ключ
    Понятие внешнего ключа и ограничений на значения столбцов; FOREIGN KEY CONSTRAINTS.
  11. Создание таблиц с отношением “многие ко многим”
    Добавление корзины в базу данных интернет-магазина.
  12. Составной первичный ключ
    Использование составного первичного ключа при проектировании таблицы с отношением “многие ко многим”.
  13. Объединение данных из нескольких таблиц
    Получение данных из нескольких взаимосвязанных таблиц; несостоятельность подхода с использованием нескольких SELECT-ов.
  14. Оператор INNER JOIN
    Объединение данных из нескольких таблиц с помощью оператора INNER JOIN.
  15. Операторы LEFT JOIN, RIGHT JOIN
    Объединение данных из нескольких таблиц с помощью операторов LEFT JOIN и RIGHT JOIN.
  16. Оператор UNION
    Объединение результатов нескольких SQL-запросов с помощью оператора UNION.
  17. Агрегирующие функции
    Агрегирующие функции COUNT, SUM, MIN, MAX.
  18. Оператор GROUP BY
    Группировка выбранного набора строк с использованием оператора GROUP BY.
  19. Индексы
    Фильтрация в GROUP BY с использованием HAVING; увеличение скорости выполнения запросов с использованием индексов.
  20. Транзакции
    Понятие транзакции; оператор TRANSACTION; требования ACID к транзакционной системе.
Стоимость: 3 900 ₽ / мес

Включено в курс:

  • 25 уроков (видео и/или текст)
  • 23 упражнения в тренажере
  • 64 проверочных теста
  • Самостоятельная работа
  • Дополнительные материалы
  • Помощь в «Обсуждениях»
  • Доступ к остальным курсам платформы.

Чему вы научитесь:

  • Создавать полноценные базы данных для приложений на любых языках
  • Правильно организовывать (нормализовать) архитектуру хранения данных с помощью нормальных форм
  • Отображать предметную область на таблицы с учетом связей между сущностями (o2o, o2m, m2m)
  • Выполнять запросы на выборку данных по сложным условиям.

Уроки курса:

Продолжительность 27 часов

  1. Введение
    Познакомиться с курсом
  2. Установка
    Установить СУБД на свой компьютер
  3. Архитектура СУБД
    Узнать о том, что из себя представляет СУБД
  4. Подготовка к работе
    Создать пользователя и базу данных
  5. Структура реляционной базы данных
    Познакомиться с табличной организацией данных
  6. Создание таблиц
    Научиться создавать таблицы и познакомиться с базовыми типами данных в PostgreSQL
  7. Вставка и модификация данных
    Научиться наполнять базу данных и изменять ее содержимое
  8. Выборка данных
    Познакомиться с SELECT и научиться делать простые SQL запросы
  9. Реляционная модель данных
    Узнать про фундамент, на котором стоит любая реляционная база данных
  10. Первая нормальная форма
    Разобраться с первой нормальной формой
  11. Вторая нормальная форма
    Разобраться со второй нормальной формой
  12. Третья нормальная форма
    Разобраться с третьей нормальной формой
  13. Автоинкремент
    Научиться генерировать ключи автоматически
  14. Онтология
    Познакомиться с сущностями, связями и ERD
  15. Ограничения
    Научиться использовать UNIQUE и NOT NULL
  16. Изменение структуры таблицы (ALTER)
    Научиться изменять структуру существующей таблицы
  17. Сортировка (ORDER)
    Научиться сортировать данные в прямом и обратном порядке
  18. Условия (WHERE)
    Научиться строить условия при выполнении запросов в базу данных
  19. Лимит (LIMIT)
    Научиться ограничивать выборку
  20. DISTINCT
    Познакомиться с простым способом находить уникальные записи
  21. Функции
    Научиться пользоваться агрегатными функциями для расчетов
  22. Группировка (GROUP)
    Научиться применять агрегатные функции к группам записей по определенному признаку
  23. Соединения (JOINS)
    Познакомиться с запросами позволяющими объединять разные таблицы в одну
  24. Транзакционность
    Научиться выполнять запросы внутри транзакции, разобраться с ACID
  25. Производительность
    Познакомиться со способами обеспечения скорости выполнения запросов (индексы, Explain)
  26. Самостоятельная работа
    Дополнительные задания, которые позволяют закрепить полученную теорию
  27. Дополнительные материалы
    Помогают глубже и всесторонне рассмотреть тему курса в открытых статьях и видео.
Стоимость: бесплатно

Данный курс познакомит слушателей с наиболее популярными системами управления базами данных, их особенностями и моделями.
В результате освоения материалов курса учащиеся смогут проектировать базы данных, понимать, как составлять запросы и индексировать данные. Особое место в курсе отведено изучению языка программирования SQL.
В рамках курса будут рассмотрены такие понятия, как Представления, процедуры, функции, триггеры. Индексирование данных. Также будут рассмотрены такие современные подходы к обработке BigData, сферы применения СУБД NoSQL. В курсе предусмотрено выполнения практических заданий на базе СУБД MySQL, что качественно улучшает восприятие материала.

Программа:

  1. Вводная лекция.
    Во вводной лекции рассказывается об основном содержании курса, о разделах курса, о месте баз данных для различных информационных систем. Вы узнаете, какие функции выполняет специальное программное обеспечение – система управления базой данных (СУБД). Познакомитесь с наиболее популярными СУБД и их особенностями. Также Вы узнаете о различных вариантах архитектур информационных систем.
  2. Проектирование баз данных. Модель «сущность –связь».
    В этой лекции Вы узнаете о том, как проектируются базы данных на самом верхнем уровне – концептуальном, когда рассматривается только суть хранимых данных, их свойства и связи между различными элементами без привязки к особенностям физической реализации и конкретной СУБД. Мы рассмотрим наиболее популярную модель «Сущность-связь» и подробно разберем, как описываются в терминах этой модели объекты (сущности), их атрибуты и связи.
  3. Реляционная алгебра. Нормализация реляционных отношений.
    В этой лекции мы начнем с описания реляционной модели, на которой основаны наиболее популярные СУБД. Будут даны основные понятия реляционной теории и показано, как представляются объекты и связи в терминах реляционной модели. Будут продемонстрированы проблемы, возникающие при ошибках в проектировании данных, и пути их исправления. Также будут рассмотрены основные операции для манипулирования реляционными данными.
  4. Основные объекты базы и их описание на языке SQL.
    На этой неделе мы познакомимся с типичными объектами реляционной базы данных, поговорим об их назначении и использовании. Изучим команды для описания таблиц и правил целостности. Рассмотрим команды манипулирования данными в таблицах: вставку, изменение, удаление. Также будет дано подробное описание демонстрационной базы данных, которую можно установить на своем компьютере и воспроизвести на основе СУБД MySQL (предварительно необходимо установить СУБД MySQL на свой компьютер).
  5. Запросы на языке SQL.
    Этот модуль посвящен оператору SELECT, при помощи которого пишут запросы к реляционным данным. Мы начнем с самых простых запросов, рассмотрим правила указания критериев выборки. Будет показано, как использовать функции агрегирования и группировки, и как пишутся сложные запросы, соединяющие несколько таблиц и имеющие вложенную структуру.
  6. Представления, процедуры, функции, триггеры.
    Эту лекцию мы начнем с разговора о представлениях, которые позволяют разделить логику хранения данных и программного обеспечения, которые предоставляют удобный доступ к данным из одной или нескольких таблиц и возможность гибкой настройки прав доступа. В этой лекции мы поговорим о процедурном расширении языка SQL и покажем, как с его помощью создавать процедуры, функции и триггеры. Эти объекты хранятся в базе данных и нужны для реализации типичных операций с данными для различных приложений.
  7. Индексирование данных.
    В этом разделе речь пойдет об индексах – дополнительных структурах, необходимых для ускорения доступа к данным. Мы рассмотрим различные виды индексов и изучим способы их построения.
  8. Оптимизация выполнения запросов.
    В этой лекции мы поговорим о дополнительных структурах индексирования – пространственных индексах, индексах на основе хеширования и битовых шкал. Также мы обсудим, каким образом строится план выполнения запросов и как надо писать запросы, чтобы они выполнялись быстрее.
  9. Управление конкурентным доступом.
    Вы узнаете, как организовать доступ к базе данных различным пользователям. Как сделать так, чтобы они могли работать параллельно, в то же время не мешая друг другу. Что такое механизм транзакций и какие есть режимы их выполнения.
  10. Направления и тенденции развития баз данных. Современные подходы к обработке BigData.
    В последней лекции вы узнаете о направлениях и тенденциях развития баз данных. Мы поговорим о то, что такое Big Data и какие есть современные подходы к их обработке. Дадим краткий обзор NoSQL базы данных и поговорим о методах анализа данных, которые могут быть применены во множестве прикладных областей.
Стоимость: бесплатно

Курс введения в базы данных знакомит слушателями с историей создания систем обработки структурированных данных, подходами к обработке информации, развитием моделей данных и систем управления данными.
Основу курса составляет изучение и применение в типовых ситуациях средств SQL для обработки данных в SQL-СУБД. Выполнение практических задач в рамках курса предполагает использование СУБД MySQL.
Важную часть курса составляет рассмотрение основных этапов проектирования реляционных баз данных, рассмотрение аномалий структурированных данных.
Помимо базовой части курса рассматриваются вопросы работы с SQL-базами данных в приложениях, описывается концепция ORM и вводятся определения, описываются области применения NoSQL-систем.

Программа курса:

  1. Введение и базовые операции SQL
  • Термины и определения
  • Базовые операции SQL
  • Агрегация данных
  1. Основы реляционных баз данных
  • Введение в реляционную модель данных
  • Архитектура ANSI/SPARC
  • Выборки из нескольких источников
  • Триггеры и хранимые процедуры
  1. Проектирование баз данных
  • Задача проектирования баз данных
  • Концептуальное проектирование
  • Логическое и физическое проектирование
  • Инструмент проектирования MySQL Workbench
  • SQL-DDL
  1. Нормализация реляционной базы данных
  • Термины нормализации
  • Основные нормальные формы: 1НФ, 2НФ, 3НФ, НФБК
  • Прочие нормальные формы: 4NF, 5NF, DKNF, 6NF
  1. Использование ORM
    Моделирование данных с использованием ORM
  2. Администрирование MySQL и оптимизация запросов
  • Сложность выполнения запросов. EXPLAIN
  • Индексы
  • Практическая работа с индексами
  1. Нереляционные СУБД
  • Термины и характеристики NoSQL
  • Обзор key-value СУБД Redis
  • Обзор документоориентированной СУБД MongoDB
  1. Заключительный модуль
    Финальный урок.

Сертификат.

Стоимость: бесплатно

Курсы:

  1. SQL Для Начинающих
  2. SQL
  3. Обучение SQL
  4. Уроки Linux
  5. SQLite + Java =
  6. Типы и структуры данных
  7. Базы данных
  8. Видео уроки / курс: базы данных MySQL 5.7 сервера и реализация SQL в MySQL.
  9. Администрирование и проектирование баз данных в MySQL Workbench 6.3 CE
  10. Видеокурс для начинающих программистов и администраторов
  11. Запросы в MySQL
  12. Уроки MySQL + PHP
  13. SQL Essential, how to…
  14. Выполнение домашнего задания по курсу SQL Essential
  15. SQL Практикум.
Стоимость: бесплатно

Курс, формирующий концептуальные представления о принципах построения БД и СУБД, представляющий фундаментальные понятия и математические модели, лежащие в основе БД и СУБД, принципы проектирования БД, а также технологии реализации БД и иллюстрирующий вышеуказанные понятия на примере ACCESS и MS SQL-Server.

План занятий:

  1. Введение в базы данных. Общая характеристика основных понятий
    Лекция посвящена рассмотрению развития основных понятий обработки данных, связанного с постоянным расширением классов решаемых на ЭВМ задач. Показывается необходимость интеграции данных при решении несколькими пользователями задач, использующих общие данные. Вводится понятие базы данных.
  2. Системы управления базами данных
    Вводится понятие системы управления базами данных (СУБД). Дается характеристика основных функций системы управления базами данных
  3. Различные архитектурные решения, используемые при реализации многопользовательских СУБД. Краткий обзор СУБД
    В лекции рассматриваются различные варианты технологии работы с базой данных в многопользовательском режиме (централизованная архитектура, компьютерная сеть с файловым сервером, клиент-серверная архитектура). Дается краткий обзор современных СУБД.
  4. Различные представления о данных в базах данных. Основные этапы проектирования баз данных
    В лекции рассматриваются различные представления о данных в базах данных. Описываются модели данных (внешнее представление, концептуальная модель, структура хранения) и основные этапы проектирования базы данных. Рассматривается жизненный цикл проектирования базы данных.
  5. Первая стадия концептуального проектирования базы данных (концептуальное моделирование)
    Лекция посвящена моделированию предметной области. Здесь рассматриваются понятия, с помощью которых описывается предметная область, средства графического представления концептуальной модели предметной области в виде ER-диаграммы, основные приемы, используемые при моделировании
  6. Вторая стадия концептуального проектирования (Модели данных СУБД. Представление концептуальной модели средствами модели данных СУБД)
    Лекция посвящена второй стадии концептуального проектирования – представлению концептуальной модели в терминах модели данных определенной СУБД. Здесь дается общее понятие модели данных СУБД, рассматриваются типовые классические модели данных, рассматриваются принципы автоматизированного проектирования баз данных.
  7. Формализация реляционной модели
    В лекции рассматриваются вопросы, связанные с формализацией наиболее распространенной в настоящее время модели данных СУБД – реляционной модели. Здесь рассматривается формализованное описание отношений и средств манипулирования данными в реляционной модели.
  8. Использование формального аппарата для оптимизации схем отношений
    Лекция посвящена вопросам оптимизации схем отношений на основе формальных методов теории реляционных баз данных. Разбирается пример приведения таблицы к третьей нормальной форме, оптимальной по ряду показателей. Рассматриваются вопросы целостности данных в реляционных СУБД.
  9. Физические модели данных (внутренний уровень)
    Лекция посвящена вопросам физической организации данных в памяти компьютера. Здесь описывается структура памяти компьютера и представлены структуры хранения данных в оперативной и внешней памяти.
  10. Структура современной СУБД на примере Microsoft SQL Server 2008
    В лекции рассматривается архитектура системы управления базами данных на примере одной из наиболее распространенных клиент-серверных СУБД – Microsoft SQL Server 2008 (логический и физический уровни).
  11. Программное обеспечение работы с современными базами данных
    В лекции рассматриваются общие принципы организации программного обеспечения работы с реляционными базами данных, включающего: – создание и ведение базы данных; – создание пользовательских приложений, включающих разработку пользовательского интерфейса по работе с базой данных.
  12. Основные операторы языка SQL. Интерактивный SQL
    В лекции дается общая характеристика операторов языка SQL, используемых, в частности, для работы с базой данных в интерактивном режиме (создание таблиц, выбор информации из таблиц, добавление, удаление и модификация элементов). Приводятся примеры запросов к базе данных на языке SQL
  13. Использование языка SQL в прикладных программах
    В лекции рассматриваются разные технологии формирования запросов на языке SQL в прикладных программах (статическое формирование запроса, динамическое формирование запроса, использование библиотек)
  14. Направления развития баз данных
    В лекции рассматриваются перспективные направления в теории и практике создания баз данных – объектно-ориентированные и распределенные базы данных, а также новое направление в аналитической обработке данных – хранилища данных
  15. Экзамен.
Стоимость: бесплатно

Список всех тем лекций:

  • Лекция 1. Содержание курса. Информационные системы.
    Представление лектора, биография. Содержание первой части курса Содержание второй части курса Содержание третьей части курса Содержание четвёртой части курса Список рекомендованной литературы План первой лекции Информационные системы Устройства внешней памяти
  • Лекция 2. Информационные системы.
    Устройства внешней памяти Файловые системы Структуры файлов Логическая структура ФС и именование файлов Авторизация доступа к файлам Многопользовательский доступ Области разумного применения файлов Потребности информационных систем
  • Лекция 3. Функции СУБД.
    Потребности информационных систем Целостность данных Языки запросов Транзакции, журнализация и многопользовательский режим СУБД как независимый системный компонент Итоги потребностей информационных систем Функции СУБД Непосредственное управление данными во внешней памяти Управление буферами оперативной памяти Управление транзакциями Журнализация Поддержка языков БД
  • Лекция 4. История СУБД.
    Типовая организация современной СУБД 1960-е гг. 1970-е гг. 1980-е гг. 1990-е гг. 2000-е гг. 2010-е гг. Россия и СССР Классификация СУБД
  • Лекция 5. Классификация СУБД.
    Классификация по модели данных Универсальные и cпециализированные СУБД Файл-серверные, клиент-серверные СУБД Классификация по месту хранения БД Классификация по типу параллельности
  • Лекция 6. Модели данных.
    Модели данных СУБД Реляционная модель данных Ранние модели данных Модель данных инвертированных таблиц Иерархическая модель данных Сетевая модель данных Реляционная модель данных
  • Лекция 7. Реляционная модель данных.
    Реляционная модель данных Реляционные структуры данных Манипулирование реляционными данными Целостность в реляционной модели данных Современные модели данных
  • Лекция 8. ОО-модель данных.
    Современные модели данных ОО-модель данных Литеральные типы данных Объектные типы данных
  • Лекция 9. Модель данных SQL.
    Объектные типы данных Манипулирование данными Ограничения целостности Модель данных SQL Типы данных Булевский тип
  • Лекция 10. Типы данных в SQL.
    Булевский тип Типы коллекций Пользовательские типы Типизированная таблица Манипулирование данными
  • Лекция 11. Истинная реляционная модель данных.
    Манипулирование данными Ограничения целостности Истинная РМД Скалярный тип данных
  • Лекция 12. Реляционные алгебра и исчисление.
    Кортежный тип данных Манипулирование данными Ограничения целостности Реляционные алгебра и исчисление Базовые операции алгебры A
  • Лекция 13. Реляционные алгебра и исчисление.
    Базовые операции алгебры А С помощью базовых операций А можно выразить все операции алгебры кода Базовый набор операций алгебры А избыточен Реляционное исчисление Реляционное исчисление кортежей
  • Лекция 14. Реляционное исчисление. Проектирование реляционных баз данных на основе учета функциональных зависимостей.
    Реляционное исчисление кортежей Реляционное исчисление доменов Проектирование реляционных и SQL-ориентированных баз данных Элементы теории функциональных зависимостей
  • Лекция 15. Проектирование реляционных баз данных на основе учета функциональных зависимостей.
    Элементы теории функциональных зависимостей Базовые определения и утверждения теории функциональных зависимостей Декомпозиция без потерь и функциональные зависимости Минимальные FD и вторая нормальная форма
  • Лекция 16. Проектирование реляционных баз данных на основе учета функциональных зависимостей.
    Нетранзитивные FD и 3NF Перекрывающиеся возможные ключи и BCNF Проектирование реляционных баз данных: дальнейшая нормализация MVD и 4NF Зависимости проекции/соединения 5NF
  • Лекция 17. Проектирование реляционных баз данных с использольванием E/R-диаграмм.
    Ответ на вопрос Зависимости проекции/соединения 5NF Заключение Проектирование реляционных баз данных с использованием E/R-диаграмм и диаграмм классов языка UML Семантические модели данных Семантическая модель Entity-Relationship
  • Лекция 18. Семантическая модель Entity-Relationship.
    Семантическая модель Entity-Relationship Уникальные идентификаторы типов сущности Нормальные формы E/R-диаграмм более сложные элементы E/R-модели Получение реляционной схемы из E/R-диаграммы
  • Лекция 19. Диаграммы классов языка UML.
    Диаграммы классов языка UML Основные понятия диаграмм классов UML Ограничения целостности и язык OCL
  • Лекция 20. Проектирование реляционных баз данных с использованием диаграмм классов языка UML. Структуры данных в SQL-ориентированной СУБД.
    Ограничения целостности и язык OCL Получение схемы реляционной базы данных из диаграммы классов UML Введение Хранение таблиц В+-деревья
  • Лекция 21. Структуры данных в SQL-ориентированной СУБД.
    В+-деревья Интерфейс RSS Группы операций
  • Лекция 22. Структуры данных в SQL-ориентированной СУБД. Методы управления транзакциями.
    Интерфейс RSS Хэширование Журнальная информация Служебная информация Методы управления транзакциями Общее понятие транзакции и основные характеристика транзакций
  • Лекция 23. Методы управления транзакциями. Синхронизационные блокировки, временные метки и версии.
    Общее понятие транзакции и основные характеристика транзакций Изолированность транзакций Сериализация транзакций Методы сериализации транзакций Синхронизационные блокировки
  • Лекция 24. Синхронизационные блокировки, временные метки и версии. Средства журнализации и восстановления баз данных.
    Синхронизационные блокировки Синхронизационные тупики, их распознавание и разрушение Метод временных меток Версионные методы Средства журнализации и восстановления баз данных Буферизация блоков базы данных в основной памяти
  • Лекция 25. Средства журнализации и восстановления баз данных.
    Буферизация блоков базы данных в основной памяти Управление буферным пулом базы данных Физическая синхронизация Протокол упреждающей записи в журнал Индивидуальный откат транзакции Восстановление после мягкого сбоя Восстановление физической согласованности базы данных
  • Лекция 26. Средства журнализации и восстановления баз данных.
    Восстановление физической согласованности базы данных Восстановление базы данных после жесткого сбоя Заключение.

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 5 / 5. Количество оценок: 1

Оценок пока нет. Поставьте оценку первым.

Автор статьи. Ответственный за актуальный контент, текст и редактуру сайта. Эксперт по выбору профессии, курсов и профессий с 2016 года. Делюсь личным практическим опытом.

Оцените автора
Добавить комментарий