Đối tượng bảng trong SQLAlchemy có hai vai trò. Chúng có thể được sử dụng để đưa ra các lệnh DDL để tạo bảng trong cơ sở dữ liệu. Nhưng mục đích chính của chúng là mô tả các cột và loại dữ liệu dạng bảng có thể được chọn và chèn vào.
Nếu bạn chỉ muốn chọn, thì một dạng xem SQLAlchemy giống hệt như một bảng thông thường. Nó đủ để mô tả dạng xem như một Bảng với các cột mà bạn quan tâm (bạn thậm chí không cần phải mô tả tất cả các cột). Nếu bạn muốn sử dụng ORM, bạn sẽ cần phải khai báo cho SQLAlchemy rằng một số tổ hợp các cột có thể được sử dụng làm khóa chính (bất kỳ thứ gì duy nhất sẽ làm được). Khai báo một số cột dưới dạng khóa ngoại cũng sẽ giúp thiết lập bất kỳ quan hệ nào dễ dàng hơn. Nếu bạn không đặt vấn đề tạo cho đối tượng Bảng đó, thì đó chỉ là siêu dữ liệu để SQLAlchemy biết cách truy vấn cơ sở dữ liệu.
Nếu bạn cũng muốn chèn vào dạng xem, thì bạn sẽ cần tạo các quy tắc hoặc trình kích hoạt PostgreSQL trên dạng xem để chuyển hướng các ghi đến đúng vị trí. Tôi không biết về một công thức sử dụng tốt để chuyển hướng các bài viết ở phía Python.