我有一个要在 Python 3.2 和 SqlAlchemy 0.8 中实现的应用程序。完成了 ERD,到目前为止它有大约 30 个表。问题是,现在我有 30 个 Postgresql 表,这是否意味着在我的 SQLAlchemy ORM 实现中我必须创建 30 个类?这是因为到目前为止,在我的应用程序中,我已经创建了大约 8 个表,并且我必须为每个表创建类。
在我的 ERD 中,许多表是“数据透视”表,例如一个名为organizaton_type的表,它只有 2 列(ID 和名称列)。此表中最多只能有 3 个条目,即“公共、私人、合作伙伴”。此组织类型表与组织表相关。
虽然在我的规范化数据库知识中我认为这是一个不错的设计,但我对创建一个名为 Organization Type 的类感到有点犹豫。有没有办法我仍然可以访问那些“数据透视”表而无需创建它们的等效类并且不必编写我自己的原始 SQL 查询?
也许是为了让我感到困惑,是不是在 OO 开发中以及在使用 ORM 时我别无选择,只能实现这些类以访问表?