Alternativas ao Entity-Attribute-Value (EAV)?

Nosso banco de dados é projetado com base no modelo EAV (Entity-Attribute-Value). Aqueles que trabalharam com modelos EAV conhecem toda a porcaria que vem com o objetivo de flexibilidade.

Perguntei ao meu cliente sobre os motivos pelos quais utilizava o modelo EAV (flexibilidade), e a resposta deles foi: Suas entidades mudam ao longo do tempo. Portanto, hoje eles podem ter uma tabela com alguns atributos, mas em um mês, alguns novos atributos podem ser adicionados ou um atributo existente pode ser renomeado. Eles precisam produzir relatórios para voltar a qualquer estágio no tempo e consultar os dados com base no formato das entidades naquele estágio.

Entendo que isso não é viável com um modelo relacional convencional, mas pessoalmente vejo o EAV como antipadrão. Existem outros modelos alternativos que nos permitem capturar a dimensão do tempo nas mudanças nas entidades e instâncias?

Saúde, Mosh

questionAnswers(4)

yourAnswerToTheQuestion