- 本章介绍 SQLAlchemy 2 中的一对多关系,重点是将重复数据(如制造商)迁移到单独的表中。
- 它解释了如何使用外键和 SQLAlchemy ORM 关系属性实现一对多关系,以实现透明的导航。
- 本章演示了如何更新导入器脚本以处理独立的 Manufacturer 和 Product 模型,并展示了如何使用连接查询这些表。
- 它讨论了关系加载器(惰性加载与饥饿加载),特别是 'select' 默认加载器和 'joined' 加载器,以及它们对数据库性能的影响。
- 关于级联的部分涵盖了删除行为,包括 'all, delete-orphan',用于在移除制造商时自动删除相关产品。
- 最后的练习提供了一对多查询的实践,例如按制造商查找产品或查找符合特定条件的制造商。