O requisito é: Os usuários devem ser capazes de definir a estrutura do documento que desejam armazenar.
Por exemplo, um usuário pode decidir armazenar um extrato bancário com a seguinte estrutura:
- data_post (data)
- detalhes (texto)
- débito (número)
- crédito (número)
- data_valor (data)
- referência (texto)
em seguida, selecione um arquivo para carregar no banco de dados.
Outro usuário ou o mesmo usuário também pode carregar um documento diferente com uma estrutura diferente.
Se conhecermos todas as diferentes estruturas de documentos disponíveis, podemos criar todas as tabelas do banco de dados, mas o sistema deve ser tal que o usuário possa carregar qualquer tipo de documento, e definir suas próprias estruturas.
Estou procurando uma maneira de salvar todas as linhas dos documentos em uma única tabela, se possível. Ou devo criar dinamicamente uma nova tabela quando o usuário definir uma nova estrutura de documento para carregar? É este o melhor caminho?