Описание
[Кирилл Сачков] Реляционные базы данных в веб приложениях (2025)
Реляционные базы данных в веб приложениях [Кирилл Сачков]
![[Кирилл Сачков] Реляционные базы данных в веб приложениях (2025)](https://freekurses.site/wp-content/uploads/kirill-sachkov-relyatsionnye-bazy-dannyh-v-veb-prilozheniyah-2025.png)
Фундаментальное изучение работы с реляционными базами данных в .NET приложениях на практике.
Освойте PostgreSQL, Entity Framework Core и Dapper для создания эффективных и масштабируемых решений с правильной архитектурой доступа к данным и производительными запросами.
Почему этот интенсив?
- Глубокое понимание баз данных: от теории ACID до практической реализации сложных запросов
- Два подхода к работе с данными: изучите как ORM (Entity Framework Core), так и микро-ORM (Dapper)
- Практические кейсы: реальный проект системы бронирования мест с решением типичных проблем
- Производительность и оптимизация: научитесь писать эффективные SQL запросы и управлять транзакциями
- Современные подходы: Repository pattern, CQS, управление транзакциями и блокировки, индексы
- Правильная архитектура: Clean Architecture, CQRS
Для кого этот интенсив:
- Разработчики, которые хотят научиться работать с реляционными базами данных в .NET приложениях.
- Все, кто хочет научиться проектировать и реализовывать сложные схемы баз данных с правильными связями и ограничениями.
- Разработчики, которые хотят углубить знания в работе с базами данных в .NET приложениях.
- Те, кто хочет научиться проектировать эффективную архитектуру доступа к данным.
- Разработчики, работающие с Entity Framework Core и желающие освоить альтернативные подходы.
- Все, кто хочет понять, как решать проблемы производительности и параллельного доступа к данным.
Результат:
- Вы сможете проектировать и реализовывать сложные схемы баз данных с правильными связями и ограничениями.
- Освоите как Entity Framework Core, так и Dapper с SQL запросами для разных сценариев использования.
- Научитесь оптимизировать запросы, управлять транзакциями и решать проблемы параллельного доступа.
- Получите практический опыт создания масштабируемой архитектуры доступа к данным.
Программа курса:
Урок 1. Основы PostgreSQL и теория баз данных
Урок 2. Проектирование доменных моделей и связей между сущностями
Урок 3. Настройка окружения и начало работы с базой данных
Урок 4. Конфигурации Entity Framework Core и создание миграций
Урок 5. Работа с DbContext, ChangeTracker и операции вставки
Урок 6. Операции обновления и удаления, массовые операции
Урок 7. Правильная архитектура репозиториев и управление транзакциями
Урок 8. Реализация функционала бронирования и бизнес-логики
Урок 9. Параллельные операции и изоляция транзакций
Урок 10. Практическое применение пессимистичной блокировки
Урок 11. Сидирование базы данных и автоматизация
Урок 12. Архитектура запросов на чтение данных
Урок 13. Сложные SQL запросы и оптимизация
Урок 14. Фильтрация, пагинация и агрегация данных
Урок 15. Продвинутые техники работы с Dapper
Урок 16. Гибкая сортировка и продвинутые запросы
Урок 17. Работа с индексами и оптимизация запросов
- PostgreSQL — что это и почему выбирают эту СУБД
- Разница между СУБД и БД, понятие схемы
- Устройство таблиц и хранение данных в PostgreSQL
- Ключи: Primary Key и Foreign Key
- SERIAL vs UUID (GUID) — выбор типа идентификатора
- Отношения между таблицами: один ко многим, один к одному, многие ко многим
- Принципы ACID: Atomicity, Consistency, Isolation, Durability
- Что такое транзакции и зачем они нужны
- Индексы: назначение, виды, плюсы и минусы
- B-tree индексы и составные индексы
Урок 2. Проектирование доменных моделей и связей между сущностями
- Подход Code First в проектировании моделей
- Создание проекта ASP.NET Core Web API
- Проектирование сущностей с использованием богатых моделей
- Установка связей между классами
- Работа с nullable reference types
- Проектирование связей
- Реализация связей между модулями
- Проектирование системы бронирования
- Группировка классов по модулям
Урок 3. Настройка окружения и начало работы с базой данных
- Запуск PostgreSQL с помощью Docker
- Обзор и настройка docker-compose файла
- Работа с pgAdmin для управления базой данных
- Сравнение подходов Database First и Code First
- Понятие миграций в Entity Framework
- Создание DbContext для работы с базой данных
- Паттерн Repository
- Работа с базой данных без ORM: чистый SQL
- Параметризованные SQL-запросы для безопасности
Урок 4. Конфигурации Entity Framework Core и создание миграций
- Глубокое понимание разницы Code First от Database First
- Конфигурирование доменных моделей через Fluent API
- Entity vs Value Object: концепции и различия
- Способы хранения Value Objects в базе данных
- Конфигурация через ComplexProperty и OwnsOne
- Работа с комплексными объектами и типизированными Id
- Регистрация DbContext в Dependency Injection
- Понимание Scoped vs Singleton для DbContext
- Создание и применение миграций
- Работа с JSON объектами (OwnsMany, JSONB)
- Настройка связей между таблицами и модулями
- Конфигурирование связей один к одному и многие ко многим
Урок 5. Работа с DbContext, ChangeTracker и операции вставки
- Создание слоя Application и проекта Contacts
- Реализация фичи создания сущности
- Различные подходы работы с базой данных
- Создание доменных моделей в фичах
- Способы работы с базой данных из слоя Application
- Настройка логирования для отладки SQL-запросов
- Понимание работы ChangeTracker в Entity Framework
- Добавление связанных сущностей при создании основной
- Работа с прямыми навигационными связями
- Анализ генерируемых SQL-запросов
- Реализация Repository pattern vs прямое использование DbContext
- Регистрация зависимостей и работа с фабриками
- Необходимость транзакций при работе с данными
Урок 6. Операции обновления и удаления, массовые операции
- Реализация обновления через Dapper (чистый SQL)
- Первый способ обновления через Entity Framework Core
- Сравнение работы обновлений в Dapper vs EF Core
- Массовые обновления в Entity Framework Core
- Массовые обновления через Dapper
- Обновление через доменные сущности (второй способ)
- Ограничения Dapper при работе с доменными сущностями
- Анализ работы Change Tracker
- Плюсы и минусы различных подходов к обновлению
- Полное обновление сущностей (третий способ)
- Различия между IQueryable и IEnumerable
- Проблемы массовых обновлений с получением сущностей
- Обновление навигационных сущностей: два способа
- Комбинированный подход для оптимальной работы
Урок 7. Правильная архитектура репозиториев и управление транзакциями
- Когда нужны и не нужны множественные реализации репозитория
- Случаи использования нескольких реализаций репозитория
- Комбинированный подход в архитектуре репозиториев
- Проблемы транзакционности в распределенных операциях
- Стратегии управления транзакциями
- Создание и реализация TransactionManager
- Паттерн TransactionScope и его применение
- Решение проблем транзакционности в фичах обновления
- Правильное использование using с транзакциями
- Анализ работы транзакций в действии
Урок 8. Реализация функционала бронирования и бизнес-логики
- Анализ предметной области системы бронирования
- Создание контроллера для операций бронирования
- Создание фичи бронирования в слое Application
- Создание специализированного репозитория
- Правильное использование SaveChanges и обработка ошибок
- Использование репозитория в обработчиках (handlers)
- Реализация проверки доступности мероприятия
- Проверка принадлежности мест к мероприятию
- Реализация проверки статуса бронирования мест
- Анализ генерируемых SQL-запросов
- Выявление проблем параллельного доступа
Урок 9. Параллельные операции и изоляция транзакций
- Проблемы нескольких одновременных запросов
- Влияние транзакций на параллельные операции
- Подробный анализ уровней изоляции транзакций
- Феномены в базах данных: dirty read, phantom read
- Изменение уровня изоляции транзакций
- Способы решения проблем параллельности
- Решение через database constraints (ограничения БД)
- Реализация проверки максимальной вместимости
- Проблемы проверки вместимости при параллельных запросах
- Pessimistic locking (пессимистичная блокировка)
- Optimistic locking (оптимистичная блокировка)
- Реализация обоих типов блокировок
Урок 10. Практическое применение пессимистичной блокировки
- Углубленный пример использования Pessimistic locking
- Реализация бронирования нескольких мест одновременно
- Получение и блокирование связанных сущностей
- Запросы для получения всех доступных мест
- Реализация сложной доменной логики
- Анализ производительности и SQL-запросов
Урок 11. Сидирование базы данных и автоматизация
- Различные способы реализации сидирования
- Размещение логики сидирования в проекте
- Реализация сидирования данных
- Использование Cursor AI для генерации кода сидеров
- Автоматизация процесса наполнения данными
Урок 12. Архитектура запросов на чтение данных
- Различия между операциями чтения и записи
- Типы запросов в приложениях
- Запрос получения информации о мероприятии и карте мест
- Выбор правильных моделей для возврата из бэкенда
- Использование AsNoTracking для оптимизации
- Паттерн CQS (Command Query Separation)
- Работа с интерфейсом IQueryable
- Создание IReadDbContext для операций чтения
Урок 13. Сложные SQL запросы и оптимизация
- Усложнение запросов для получения мероприятий
- Проблемы множественных запросов (N+1 problem)
- Проекции данных с помощью Select
- Оптимизация запросов в один JOIN
- Использование Dapper для прямых SQL-запросов
- Маппинг объектов в Dapper
- Усложнение SQL с LEFT JOIN
- Эквивалентные запросы в Entity Framework Core и LINQ
- LINQ Query syntax для сложных соединений
- Реализация LEFT JOIN в EF Core
Урок 14. Фильтрация, пагинация и агрегация данных
- Подсчет количества свободных мест
- Запросы на EF Core с LINQ для агрегации
- Использование оконных функций в SQL
- Запросы с фильтрами и пагинацией
- Фильтрация по датам и времени
- Усложнение логики: минимальное количество свободных мест
- Реализация пагинации в Entity Framework Core
Урок 15. Продвинутые техники работы с Dapper
- Фильтрация и пагинация в Dapper через SQL
- Написание сложных SQL-запросов
- Анализ планов выполнения запросов
- Использование CTE (Common Table Expressions)
- Сравнение производительности различных подходов
- Реализация фильтров и пагинации в Dapper
- Оптимальные способы подсчета общего количества (total count)
Урок 16. Гибкая сортировка и продвинутые запросы
- Реализация гибкой сортировки в Entity Framework Core
- Гибкая сортировка в Dapper
- Усложнение запросов: сортировка по популярности
- Улучшение запросов с помощью CTE (WITH AS)
- Расчет популярности через Entity Framework Core
- Оптимизация сложных аналитических запросов
Урок 17. Работа с деревьями и иерархическими структурами в Postgresql. Adjacency List и Materialized Pat
Урок 18. Постепенное раскрытие дерева, LATERAL JOIN и ОКОННЫЕ ФУНКЦИИ
Урок 19. Работа с индексами и оптимизация запросов.
Автор курса: Кирилл Сачков
Сайт продажника: https://sachkov-intensive.ru/?intensive=2
Цена с продажника: 14900 руб.
У нас Вы можете приобрести всего за 260 руб.

![[Кирилл Сачков] Реляционные базы данных в веб приложениях (2025)](https://infoshopik.com/wp-content/uploads/2025/10/kirill-sachkov-relyatsionnye-bazy-dannyh-v-veb-prilozheniyah-2025.png)
![[WebForMyself] WordPress-Мастер. Разработка тем для WordPress с нуля (2018)](https://infoshopik.com/wp-content/uploads/2021/12/webformyself-wordpress-master.-razrabotka-tem-dlja-wordpress-s-nulja-2018-324x324.jpg)
![[SIBBORA] ZennoPro Academy 1.0 FULL](https://infoshopik.com/wp-content/uploads/2021/12/sibbora-zennopro-academy-1.0-full-324x324.jpg)
![[Артем Исламов] Веб-разработчик 12.0](https://infoshopik.com/wp-content/uploads/2021/12/veb-razrabotchik-12.0-artem-islamov-skachat-324x324.png)
![[Нетология] Power BI: анализ и визуализация данных без программирования (2018)](https://infoshopik.com/wp-content/uploads/2021/12/netologija-power-bi-analiz-i-vizualizacija-dannyh-bez-programmirovanija-2018-1-324x324.jpg)
![[Твой Старт] Администратор социальных сетей](https://infoshopik.com/wp-content/uploads/2021/12/tvoj-start-administrator-socialnyh-setej-324x324.jpg)
![[Udemy] Vue.js 2.5 Создаем сайт на Vue.JS с Firebase, Vuex и Router](https://infoshopik.com/wp-content/uploads/2021/12/udemy-vue.js-2.5-sozdaem-sajt-na-vue.js-s-firebase-vuex-i-router-1-324x324.jpg)
![[Андрей Дуйко] Программирование на 2019 год](https://infoshopik.com/wp-content/uploads/2021/12/andrej-dujko-programmirovanie-na-2019-god-324x324.jpg)

![[Константин Шереметьев] Азбука программирования на языке Си](https://infoshopik.com/wp-content/uploads/2021/12/konstantin-sheremetev-azbuka-programmirovanija-na-jazyke-si-324x324.jpg)
![[М. Харрисон] Как устроен Python. Гид для разработчиков, программистов и интересующихся (2019)](https://infoshopik.com/wp-content/uploads/2021/12/harrison-kak-ustroen-python.-gid-dlja-razrabotchikov-programmistov-i-interesujushhihsja-2018-324x324.jpg)
![[WebForMySelf] ReactJS с Нуля до Профи (2018)](https://infoshopik.com/wp-content/uploads/2021/12/webformyself-reactjs-s-nulja-do-profi-2018-skachat-324x324.jpg)
![[Павел Труфанов] Практикум по программированию (2018)](https://infoshopik.com/wp-content/uploads/2021/12/pavel-trufanov-praktikum-po-programmirovaniju-2018-324x324.jpg)
![[Академия верстки] Первый сайт за 3 дня (2018) скачать](https://infoshopik.com/wp-content/uploads/2021/12/akademija-verstki-pervyj-sajt-za-3-dnja-2018-skachat-1-324x324.png)
![[Shultais Education] Программирование на Python 3 (2019)](https://infoshopik.com/wp-content/uploads/2021/12/shultais-education-programmirovanie-na-python-3-2019-324x324.jpg)
![[Udemy] Изучите HTML и CSS за несколько часов (2018) скачать](https://infoshopik.com/wp-content/uploads/2021/12/udemy-izuchite-html-i-css-za-neskolko-chasov-2018-skachat-324x324.jpg)
![[Udemy] Пройдите курс этического хакерства 2019! Сдать экзамен CEH V10](https://infoshopik.com/wp-content/uploads/2021/12/udemy-projdite-kurs-jeticheskogo-hakerstva-2019-sdat-jekzamen-ceh-v10-324x324.jpg)
![[Udemy] Парсеры, роботы, автоматизация, Selenium, PhantomJS на РНР скачать](https://infoshopik.com/wp-content/uploads/2021/12/udemy-parsery-roboty-avtomatizacija-selenium-phantomjs-na-rnr-skachat-324x324.jpg)
![[Типичный Верстальщик] Продвинутый курс для верстальщиков (2019)](https://infoshopik.com/wp-content/uploads/2021/12/tipichnyj-verstalshhik-prodvinutyj-kurs-dlja-verstalshhikov-2019-1-324x324.jpg)

![[СмортиУчись] HTML и CSS: Верстка сайта от А до Я скачать](https://infoshopik.com/wp-content/uploads/2021/12/smortiuchis-html-i-css-verstka-sajta-ot-a-do-ja-skachat-324x324.jpg)

![[Нетология] Профессия - Data Scientist (2019)](https://infoshopik.com/wp-content/uploads/2021/12/netologija-professija-data-scientist.2019-324x324.jpg)
![[ТИПИЧНЫЙ ВЕРСТАЛЬЩИК] [Анна Блок] Базовый курс для верстальщиков (2019)](https://infoshopik.com/wp-content/uploads/2021/12/tipichnyj-verstalshhik-anna-blok-bazovyj-kurs-dlja-verstalshhikov-2019-324x324.jpg)
![[WebForMySelf] PHP-Мастер. От теории до собственной CMS интернет-магазина (2018)](https://infoshopik.com/wp-content/uploads/2021/12/webformyself-php-master.-ot-teorii-do-sobstvennoj-cms-internet-magazina-2018-324x324.jpg)
![[SIBBORA] ZennoPro Academy 1.0 Base Course (2019)](https://infoshopik.com/wp-content/uploads/2021/12/sibbora-zennopro-academy-1.0-base-course-2019-324x324.jpg)

![[Типичный Верстальщик] Марафон Grid CSS (2019)](https://infoshopik.com/wp-content/uploads/2021/12/tipichnyj-verstalshhik-marafon-grid-css-2019-324x201.gif)
![[Роман Давыдов] Фреймворк Laravel быстрый старт для PHP-разработчика (2018) скачать](https://infoshopik.com/wp-content/uploads/2021/12/roman-davydov-frejmvork-laravel-bystryj-start-dlja-php-razrabotchika-2018-skachat-324x324.jpg)
![[Для новичков] Пишем мощные парсеры/постеры и API-клиенты на PHP (2019)](https://infoshopik.com/wp-content/uploads/2021/12/dlja-novichkov-pishem-moshhnye-parserypostery-i-api-klienty-na-php-2019-324x324.jpg)

![[Udemy] Сервис кэширования данных - JMemcached на Java (2018)](https://infoshopik.com/wp-content/uploads/2021/12/udemy-servis-kjeshirovanija-dannyh-jmemcached-na-java-2018-324x324.jpg)
![[Дмитрий Елисеев] Мастер-класс по Apache Kafka и RabbitMQ (2018) скачать](https://infoshopik.com/wp-content/uploads/2021/12/dmitrij-eliseev-master-klass-po-apache-kafka-i-rabbitmq-2018-skachat-324x324.jpg)
![[exeLAB] Видеокурс Хакер- Программист 2018 скачать](https://infoshopik.com/wp-content/uploads/2021/12/exelab-videokurs-haker-programmist-2018-skachat-324x324.jpg)

![[HTML Academy] Профессиональный JavaScript (уровень 2) (2018)](https://infoshopik.com/wp-content/uploads/2021/12/html-academy-professionalnyj-javascript-uroven-2-2018-324x324.jpg)
![[WebForMySelf] JavaScript. Полное руководство для современной веб-разработки (2019)](https://infoshopik.com/wp-content/uploads/2021/12/webformyself-javascript.-polnoe-rukovodstvo-dlja-sovremennoj-veb-razrabotki-2019-324x324.jpg)

![[skill.im] MS Outlook 2016, базовый курс (2019)](https://infoshopik.com/wp-content/uploads/2021/12/skill.im-ms-outlook-2016-bazovyj-kurs-2019-324x324.jpg)

Отзывы
Отзывов пока нет.