Python 3.2 と SqlAlchemy 0.8 で実装したいアプリケーションがあります。ERD の作業は完了しており、現在、約 30 のテーブルがあります。質問は、30 個の Postgresql テーブルがあるので、SQLAlchemy ORM 実装で 30 個のクラスを作成する必要があるということですか? これは、これまでのアプリケーションで約 8 つのテーブルを作成し、このテーブルごとにクラスを作成する必要があったことに由来します。
私の ERD では、多くのテーブルが「ピボット」テーブルです。たとえば、2 つの列 (ID 列と名前列) しかないorganizaton_typeと呼ばれるテーブルです。このテーブルには、最大 3 つのエントリ、つまり「パブリック、プライベート、パートナーシップ」のみが含まれます。このorganization_typeテーブルは、組織テーブルに関連しています。
正規化に関する私のデータベースの知識では、これは問題のない設計だと思いますが、Organization Type というクラスを作成するのは少し躊躇します。同等のクラスを作成したり、独自の生の SQL クエリを作成したりせずに、これらの「ピボット」テーブルにアクセスできる方法はありますか?
たぶん私の混乱を家に追いやるために、オブジェクト指向開発でORMを使用している間、テーブルにアクセスするためにそれらのクラスを実装する以外に選択肢がないのでしょうか?