Tabelobjecten in SQLAlchemy hebben twee rollen. Ze kunnen worden gebruikt om DDL-opdrachten uit te geven om de tabel in de database te maken. Maar hun belangrijkste doel is om de kolommen en typen tabelgegevens te beschrijven waaruit kan worden geselecteerd en waarin ze kunnen worden ingevoegd.
Als u alleen wilt selecteren, ziet een weergave er voor SQLAlchemy precies hetzelfde uit als een gewone tabel. Het is voldoende om de weergave te beschrijven als een tabel met de kolommen die u interesseren (u hoeft niet eens alle kolommen te beschrijven). Als je de ORM wilt gebruiken, moet je voor SQLAlchemy declareren dat een combinatie van de kolommen kan worden gebruikt als de primaire sleutel (alles wat uniek is, is voldoende). Door sommige kolommen als refererende sleutels te declareren, wordt het ook gemakkelijker om relaties in te stellen. Als u geen create voor dat tabelobject opgeeft, zijn het alleen metagegevens voor SQLAlchemy om te weten hoe de database moet worden doorzocht.
Als u ook wilt invoegen in de weergave, moet u PostgreSQL-regels of triggers maken voor de weergave die de schrijfbewerkingen naar de juiste locatie omleiden. Ik ben niet op de hoogte van een goed gebruiksrecept om schrijfacties aan de Python-kant om te leiden.