Herança SQLAlchemy

Estou um pouco confuso sobre herança sob sqlalchemy, a ponto de eu não ter certeza do tipo de herança (tabela única, tabela unida, concreta) que eu deveria estar usando aqui. Eu tenho uma classe base com algumas informações que são compartilhadas entre as subclasses e alguns dados que são completamente separados. Às vezes, quero dados de todas as classes e, às vezes, apenas das subclasses. Aqui está um exemplo:

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

Como eu poderia converter isso para SQLAlchemy usando declarativo? Como, então, eu perguntaria quais edifícios estão dentrox>5 ey>3? Ou quais edifícios residenciais têm apenas 1 morador?

questionAnswers(2)

yourAnswerToTheQuestion