SQLAlchemy Inheritance

Jestem trochę zdezorientowany dziedziczeniem w sqlalchemy, do tego stopnia, że ​​nie jestem nawet pewien, jakiego typu dziedziczenia (pojedyncza tabela, połączona tabela, konkretny) powinienem tutaj użyć. Mam klasę bazową z pewnymi informacjami, które są dzielone między podklasami, a niektóre dane są całkowicie oddzielne. Czasami chcę danych ze wszystkich klas, a czasami tylko z podklas. Oto przykład:

class Building:
    def __init__(self, x, y):
        self.x = x
        self.y = y

class Commercial(Building):
    def __init__(self, x, y, business):
        Building.__init__(self, x, y)
        self.business = business

class Residential(Building):
    def __init__(self, x, y, numResidents):
        Building.__init__(self, x, y, layer)
        self.numResidents = numResidents

Jak przekonwertować to na SQLAlchemy za pomocą deklaratywnego? Jak więc zapytałbym, które budynki są w środkux>5 iy>3? Lub które budynki mieszkalne mają tylko 1 mieszkańca?

questionAnswers(2)

yourAnswerToTheQuestion