Robot
Складчик
- #1
[GetAnalyst] Проектирование БД и основы SQL. Тариф Хочу учиться самостоятельно [Екатерина Ананьева]
- Ссылка на картинку
Кому подойдёт:
- Студентам технических ВУЗов и начинающим в IT
Если вы учитесь в техническом ВУЗе или только начинаете свой путь в сфере IT в роли системного аналитика или разработчика, и имеете мало опыта, этот проект даст вам понимание, как проектировать базы данных с нуля и правильно подходить к их изменению.
Вы сможете изучить на практике основы SQL и получите навыки работы с задачами по созданию и доработке БД — от требований до реализации.
- Системным аналитикам
Если вы хотите лучше понимать, когда и в каком виде передавать задачи разработчикам по созданию и изменению БД в процессе разработки системы, то этот проект для вас.
Вы научитесь создавать модели БД на всех уровнях: концептуальном, логическом и физическом. Освоите работу с ER-моделированием.
Опыт работы с реальной БД, созданной вами в SQLite и DBeaver, поможет лучше понимать, что именно делают разработчики. Вы сделаете сами то же самое, что делают они в рамках задачи по разработке и изменению БД. Вы сами выполните SQL-запросы связанные с функциональностью системы.
Этот опыт переведет ваши постановки задач на новый уровень понимания и качества.
- Бизнес-аналитикам
Вы поймите, как структура данных влияет на бизнес-требования к разработке и в целом на работу приложений.
Сможете погрузиться в процесс проектирования БД и освоите основы SQL, сделав шаг к переходу в профессию системного аналитика.
- Менеджерам проектов
Узнайте, как изменения в требованиях могут влиять на БД и как это влияет на сроки разработки программного обеспечения.
Сделайте планирование работы над проектами более точным, понимая особенности оценки задач от разработчиков.
Программа:
Теоретические модули
Модуль 1
Предобучение
Анализ требований
ER-диаграмма и уровни представления БД
Концептуальная модель
Логическая модель
Физическая модель
Задачи на разработку БД
Работа с SQL
1. Проектирование БД с нуля: создание ER-диаграммы
1. Определение БД и СУБД.
2. Знакомство с проектом и выделение сущностей.
3. Определение логической и физической моделей БД с разбором примеров по проекту.
4. Практика. Фокус на проектировании физической модели БД - PostgreSQL.
5. Обзор шаблона постановки задачи на разработчиков.
2. Разработка требований к миграциям БД
1. Определение понятия миграции данных. Примеры.
2. Требования к обратной совместимости данных. Распространенные ошибки.
3. Влияние нефункциональных требований на миграции в БД.
4. Практика проектирования миграций внутри одной БД.
5. Обзор проблем миграций данных между разными СУБД. Практика.
6. Обзор шаблона постановки задачи на разработчиков по миграции данных.
3. Проектирование распределенных БД
1. Базовые понятия архитектуры: сервис-ориентированная (SOA) и микросервисная (MSA).
2. Знакомство с проектом и выделение сущностей.
3. Определение логической и физической моделей БД с разбором примеров по проекту.
4. Практика. Фокус на проектировании физических моделей БД - PostgreSQL.
5. Обзор шаблона постановки задачи на разработчиков.
4. Оптимизация БД. Работа с индексами в БД
1. Нефункциональные требования к системе и их связь с БД.
2. Понятие индексов в БД и их назначение. Разбор примеров.
3. Практика: знакомство с БД проекта и определение таблиц с индексами.
4. Проблемы избыточной оптимизации БД.
5. Как указать в постановке задачи на разработку.
5. Инструмент D-Beaver. Практика SQL-запросов
1. Знакомство с инструментом DBeaver. Подключение тестовой БД.
2. О применении SQL аналитиками. Ключевые операторы SQL-запросов.
3. Практика SQL-запросов на получение данных в DBeaver.
4. Использование AI (искусственного интеллекта) в качестве помощника в работе с SQL-запросами.
6. Использование ChatGPT для проектирования БД
1. Знакомство с инструментом ChatGPT и базовыми командами. Внедрение в работу системного аналитика.
2. Знакомство с проектом.
3. Определение сущностей.
4. Проектирование физической модели БД - postgreSQL с использованием команд ChatGPT.
5. Автоматическая отрисовка ER-модели с использованием ChatGPT и дополнительных инструментов.
Автор - Екатерина Ананьева:
Больше 10 лет в IT. 60+ проектов.
Помощь в запусках и запуск стартапов.
Спикер международных конференций.
Автор статей VC, HABR и образовательных программ
- Студентам технических ВУЗов и начинающим в IT
Если вы учитесь в техническом ВУЗе или только начинаете свой путь в сфере IT в роли системного аналитика или разработчика, и имеете мало опыта, этот проект даст вам понимание, как проектировать базы данных с нуля и правильно подходить к их изменению.
Вы сможете изучить на практике основы SQL и получите навыки работы с задачами по созданию и доработке БД — от требований до реализации.
- Системным аналитикам
Если вы хотите лучше понимать, когда и в каком виде передавать задачи разработчикам по созданию и изменению БД в процессе разработки системы, то этот проект для вас.
Вы научитесь создавать модели БД на всех уровнях: концептуальном, логическом и физическом. Освоите работу с ER-моделированием.
Опыт работы с реальной БД, созданной вами в SQLite и DBeaver, поможет лучше понимать, что именно делают разработчики. Вы сделаете сами то же самое, что делают они в рамках задачи по разработке и изменению БД. Вы сами выполните SQL-запросы связанные с функциональностью системы.
Этот опыт переведет ваши постановки задач на новый уровень понимания и качества.
- Бизнес-аналитикам
Вы поймите, как структура данных влияет на бизнес-требования к разработке и в целом на работу приложений.
Сможете погрузиться в процесс проектирования БД и освоите основы SQL, сделав шаг к переходу в профессию системного аналитика.
- Менеджерам проектов
Узнайте, как изменения в требованиях могут влиять на БД и как это влияет на сроки разработки программного обеспечения.
Сделайте планирование работы над проектами более точным, понимая особенности оценки задач от разработчиков.
Программа:
Теоретические модули
Модуль 1
Предобучение
- Проектирование БД: с чего начать
- Проектирование БД: обратная совместимость
- Термины и определения
- Пошаговый план проектирования БД
- БОНУС. ChatGPT: Анализ бизнес-процессов и разработка требований
- БОНУС. От моделирования базы данных до SQL-запросов
- Полезная литература
Анализ требований
- Исходные бизнес-требования. Постановка задачи от заказчика
- Требования на разработку
- Выделение сущностей
ER-диаграмма и уровни представления БД
- ER-диаграмма
- Инструменты: draw-io и Microsoft Visio. Визуальные редакторы
- Инструменты: DBDiagram.io
Концептуальная модель
- Концептуальная модель
Логическая модель
- Логическая модель. Атрибуты таблиц БД. Первичные и внешние ключи. Удаление избыточных связей. Преобразование связей многие-ко-многим
- Реляционная БД: представление данных в таблицах
Физическая модель
- Типы данных. Практические рекомендации по разработке БД: название таблиц и полей, типы данных.
- Физическая модель.
Задачи на разработку БД
- Постановка задач на разработчиков. Постановка задачи в Jira + Шаблон для Confluence
- Обратная совместимость при проектировании БД. Миграция данных. Учет особенностей использования данных в системе для функционирующих систем. Описание миграций данных. Требования к последовательности релизов - выпуск задач в продакшн
- Корпоративный гайд для разработчиков. Практические рекомендации по разработке БД: название таблиц и полей, типы данных
Работа с SQL
- Установка SQLite. Инструкция
- Создание таблиц на основе физической модели БД
- Наполнение таблиц данными
- Написание SQL-запросов
- Инструменты: DBeaver
1. Проектирование БД с нуля: создание ER-диаграммы
1. Определение БД и СУБД.
2. Знакомство с проектом и выделение сущностей.
3. Определение логической и физической моделей БД с разбором примеров по проекту.
4. Практика. Фокус на проектировании физической модели БД - PostgreSQL.
5. Обзор шаблона постановки задачи на разработчиков.
2. Разработка требований к миграциям БД
1. Определение понятия миграции данных. Примеры.
2. Требования к обратной совместимости данных. Распространенные ошибки.
3. Влияние нефункциональных требований на миграции в БД.
4. Практика проектирования миграций внутри одной БД.
5. Обзор проблем миграций данных между разными СУБД. Практика.
6. Обзор шаблона постановки задачи на разработчиков по миграции данных.
3. Проектирование распределенных БД
1. Базовые понятия архитектуры: сервис-ориентированная (SOA) и микросервисная (MSA).
2. Знакомство с проектом и выделение сущностей.
3. Определение логической и физической моделей БД с разбором примеров по проекту.
4. Практика. Фокус на проектировании физических моделей БД - PostgreSQL.
5. Обзор шаблона постановки задачи на разработчиков.
4. Оптимизация БД. Работа с индексами в БД
1. Нефункциональные требования к системе и их связь с БД.
2. Понятие индексов в БД и их назначение. Разбор примеров.
3. Практика: знакомство с БД проекта и определение таблиц с индексами.
4. Проблемы избыточной оптимизации БД.
5. Как указать в постановке задачи на разработку.
5. Инструмент D-Beaver. Практика SQL-запросов
1. Знакомство с инструментом DBeaver. Подключение тестовой БД.
2. О применении SQL аналитиками. Ключевые операторы SQL-запросов.
3. Практика SQL-запросов на получение данных в DBeaver.
4. Использование AI (искусственного интеллекта) в качестве помощника в работе с SQL-запросами.
6. Использование ChatGPT для проектирования БД
1. Знакомство с инструментом ChatGPT и базовыми командами. Внедрение в работу системного аналитика.
2. Знакомство с проектом.
3. Определение сущностей.
4. Проектирование физической модели БД - postgreSQL с использованием команд ChatGPT.
5. Автоматическая отрисовка ER-модели с использованием ChatGPT и дополнительных инструментов.
Автор - Екатерина Ананьева:
Больше 10 лет в IT. 60+ проектов.
Помощь в запусках и запуск стартапов.
Спикер международных конференций.
Автор статей VC, HABR и образовательных программ
Зарегистрируйтесь
, чтобы посмотреть скрытый авторский контент.