Eu tenho uma tabela em um DB (Postgres base), que age como uma superclasse na programação orientada a objeto. Ele tem um 'tipo' coluna que determina, que colunas adicionais devem estar presentes na tabela (propriedades sub-classe). Mas eu não quero a tabela para incluir todas as colunas possíveis (todas as propriedades de todos os tipos possíveis).
Então eu decidi fazer uma tabela, containg a 'chave' e colunas 'valor' (ie 'filename' = '/ arquivo', ou 'some_value' = '5'), que contêm qualquer possível propriedade do objeto, não incluído na tabela da superclasse. E também fez uma tabela relacionada para conter os valores disponíveis 'key'.
Mas há um problema com tal arquitetura - a coluna 'valor' deve ser de um tipo de dados, por padrão, para ser capaz de conter qualquer coisa. Mas eu não acho que a conversão de e para cordas é uma boa decisão. Qual é a melhor maneira de contornar essa limitação?













