1

Этап 1

Введение и базовые операции SQL

08 мая—19 мая

2

Этап 2

Основы реляционных баз данных

12 мая—26 мая

3

Этап 3

Проектирование баз данных

19 мая—02 июня

4

Этап 4

Нормализация реляционной базы данных

26 мая—09 июня

5

Этап 5

Использование ORM

26 мая—09 июня

6

Этап 6

Администрирование MySQL и оптимизация запросов

02 июня—16 июня

7

Этап 7

Нереляционные СУБД

09 июня—23 июня

1

Этап 1

Введение и базовые операции SQL

08 мая—19 мая

3

Этап 3

Проектирование баз данных

19 мая—02 июня

6

Этап 6

Администрирование MySQL и оптимизация запросов

02 июня—16 июня

2

Этап 2

Основы реляционных баз данных

12 мая—26 мая

4

Этап 4

Нормализация реляционной базы данных

26 мая—09 июня

7

Этап 7

Нереляционные СУБД

09 июня—23 июня

5

Этап 5

Использование ORM

26 мая—09 июня

08 мая 2016 23 июня 2016
Цель завершена 12 июня 2016

Автор цели

Общая

Stepic.org: Введение в базы данных

В рамках общей учебной цели создаю цели по каждому курсу.

Эта посвящена курсу Введение в базы данных.

 Критерий завершения

Курс пройден вовремя с результатом 100%

  1. Введение и базовые операции SQL

    1. Термины и определения

    2. Базовые операции SQL

    3. Агрегация данных

  2. Основы реляционных баз данных

    1. Введение в реляционную модель данных

    2. Ахитектура ANSI/SPARC

    3. Выборки из нескольких источников

    4. Триггеры и хранимые процедуры

  3. Проектирование баз данных

    1. Этапы проектирования баз данных

    2. Концептуальное проектирование

    3. Логическое и физическое проектирование

    4. Инструмент проектирования MySQL Workbench

    5. SQL-DDL

  4. Нормализация реляционной базы данных

    1. Термины нормализации

    2. Основные нормальные формы: 1НФ, 2НФ, 3НФ, НФБК

    3. Прочие нормальные формы: 4NF, 5NF, DKNF, 6NF

  5. Использование ORM

    1. Моделирование данных с использованием ORM

  6. Администрирование MySQL и оптимизация запросов

    1. Сложность выполнения запросов. EXPLAIN

    2. Индексы

    3. Создание и материализация представлений

  7. Нереляционные СУБД

    1. Термины и характеристики NoSQL

    2. Обзор документоориентированной СУБД MongoDB

    3. Обзор key-value СУБД Redis

  • 4154
  • 08 мая 2016, 16:06

Вывод

36день
Светлана12 июня 2016, 10:38

Последний модуль был поинтереснее, но тоже совсем небольшим и пройден очень быстро.

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

В общем, курс закончила успешно (мне вообще сложно представить как там не сдать кому-то задания :)), нашла по БД ещё один на степике, Погружение в СУБД, пройду и его.

Дневник цели

26день

Запись к этапу «Администрирование MySQL и оптимизация запросов»

Светлана2 июня 2016, 10:11

Прошла шестой модуль по оптимизации запросов. Хм, начали за здравие, заканчивают за упокой. Вообще ни о чем уроки, просто тупо есть EXPLAIN, есть деревья, дальше сами додумывайте что там и как работает и, главное, для чего нужны индексы и как их правильно применять. Если лень было объяснять, хоть бы дали ссылки на материал хороший по индексам. Ощущения от модуля - тяп-ляп и готово.

21день

Запись к этапу «Нормализация реляционной базы данных»

Светлана28 мая 2016, 15:03

Прошла два модуля.

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

Модуль по ORM тоже беглый. То ли я раскапризничалась, то ли действительно как-то совсем мало. Всё-таки если уж брать пример Django models, стоит об этом чуть больше рассказать. Мне бы точно пришлось читать кучу документации Django, чтобы ответить на вопросы, если бы не знала уже каков принцип работы с этой ORM.

Pavel Karateev28.05.2016

Согласен, первые лекции с классными практическими заданиями на GROUP BY, JOIN и UNION были отличные, а потом пошел плохой пересказ теории. Ожидал большего = (

19день

Запись к этапу «Проектирование баз данных»

Светлана26 мая 2016, 05:15

Прошла третий модуль по проектированию, он в общем довольно простой и небольшой по объему, тема для меня интересная, так что всё усвоила быстро. Ничего нового, кроме формулировок того, чем занимаюсь по работе :) Рассмотрена MySQL Workbench, удобная в принципе программа для проектирования и работы с БД, но по мне так излишне навороченная, как-то я привыкла к проектированию на бумажке, а работе в консоли или при помощи phpmyadmin. Но безусловно инструмент хорош для более-менее серьезных систем и людей, не привыкших к спартанским условиям :)

18день

Запись к этапу «Проектирование баз данных»

Светлана25 мая 2016, 07:22

Побежала вперед, раз уж удалось, и прошла два урока из третьего модуля. Проектирование - это обожаемое мною занятие, из разряда таких, что не корми, только дай что-нибудь спроектировать, нарисовать схемы, перерисовать схемы, определить связи, разбить на подзадачи. Это в какой-то мере мой идеальный мир, разложенный по полочкам, продуманный и логический. Понятное дело, что в суровой реальность моя страсть разбивается о твердолобость, нежелание, да и просто безответственность. И, конечно, острую нехватку времени. Ну да не будем о лирике.

Я к тому, что приступила к модулю с предвкушением прекрасного (и опасением конечно после соседнего курса по составлению требований, на котором удавиться от скуки можно). Этот курс не разочаровал. Да, много определений, но они разбавлены практическими примерами и заданиями с веселыми вариантами ответов. После "Увеличить стоимость и значимость этапа проектирования БД" как причина необходимости выявлять разные пользовательские роли и тип связей "Один за всех" улыбка не сходила ещё долго :)

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

17день

Запись к этапу «Основы реляционных баз данных»

Светлана24 мая 2016, 20:49

Хорошо пошло, легко, так что прошла заключительные два урока второго модуля.

Один был посвящен выборке данных из нескольких таблиц, все эти JOIN и UNION я люблю, они прекрасны и без них работа с БД невозможна, так что урок пролетела быстро. Единственное - невнимательно читала задания, пару раз ошиблась просто из-за формулировки. Теория дана хорошо, примеры наглядные, задания, не смотря на огромные итоговые запросы, тоже довольно простые.

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

Второй модуль закончен, приступаю к третьему.

12день

Запись к этапу «Основы реляционных баз данных»

Светлана19 мая 2016, 08:30

Первый модуль был пройден ещё до открытия цели.

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

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

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?
alex
Александр П
asprentida
Лена
Артур
Pavel Karateev
asprentida
Лена
Елена
Pavel Karateev
Лена
Артур
Елена
Лена
Светлана
Pavel Karateev
asprentida
Лена
Артур
Елена
alex
Pavel Karateev
asprentida
Лена
Артур
Елена
Pavel Karateev
asprentida
Лена
Артур
Елена
Pavel Karateev
asprentida
Лена
Артур
Елена