В реальных базах данных данные редко хранятся в одной таблице. Обычно они разбиты на связанные таблицы: пользователи и их заказы, авторы и их книги, студенты и курсы. SQLAlchemy предоставляет мощные инструменты для работы со связями между таблицами. Вы узнаете, как создавать отношения один-к-одному (One-to-One), один-ко-многим (One-to-Many) и многие-ко-многим (Many-to-Many). Научитесь использовать relationship и ForeignKey, понимать разницу между ленивой (lazy='select') и жадной (lazy='joined', selectinload) загрузкой связанных объектов.
Также вы освоите Alembic — инструмент для управления миграциями базы данных. Миграции позволяют изменять структуру БД (добавлять столбцы, создавать таблицы) без потери данных. Вы узнаете, как инициализировать Alembic, настраивать подключение, создавать миграции на основе изменений моделей (--autogenerate), применять их (upgrade head) и откатывать (downgrade). Весь материал сопровождается подробными примерами кода, практическими заданиями и тестами.