none
Arquitetura de Banco de Dados Dinâmica RRS feed

  • Pergunta

  • Olá a todos. Sou iniciante no fórum, portanto desculpe se minha pergunta é muito básica.

    Eu estou modelando um sistema que é parecido com um ERP. Ele possuirá as funções de negócio e a base de dados, que será SQL Server com opção para Oracle (o sistema é comercial), 3 camadas, etc. e tal.

    Eu gostaria de construir o sistema totalmente parametrizável, para que possa implantar em vários lugares sem programação - somente com parametrização. Isto significa construir um aplicativo para que as tabelas do banco de dados possam ser manipuladas pelo próprio aplicativo, e um código que reconheça este método. Vou dar um exemplo:

    Um dos elementos básicos do sistema é o cliente. O cliente normalmente possui os seguintes campos: ID, CPF (CHAVE), NOME DO CLIENTE, ENDEREÇO RUA, ENDEREÇO COMPLEMENTO, ENDEREÇO CIDADE, ENDEREÇO ESTADO, ENDEREÇO CEP, CLIENTE STATUS (ATIVO, INATIVO).

    OK. Esta seria a concepção inicial do cliente em uma primeira implantação. Em uma segunda implantação, seria necessário adicionar o CLIENTE RANKING com, por exemplo, sua capacidade de pagamento (que seria digitada pelo usuário). Normalmente eu pensaria em criar o campo no BD e alterar os forms para que o cliente digitasse a nova informação, mas isto exigiria mexer no SQL e recompilar o código.

    O que eu quero é dar um aplicativo para o analista para que ele possa abrir, ver os campos relacionados ao objeto cliente, adicionar o campo CLIENTE RANKING e ao salvar o sistema, ao ser executado, já mostraria o campo. Naturalmente para os registros criados antes do campo receberiam um valor default. 

    Este conceito está presente nos grandes ERPs (TOTVS, SAP, etc.).

    Alguém poderia me dar o caminho para construir este tipo de ambiente, programas exemplo, etc. ? Estarei utilizando C# .NET. 

    Desde já agradeço.

    Renato


    terça-feira, 19 de março de 2013 10:00

Respostas

  • Bom vai depender do seu nível de conhecimento.

    O openerp é um aplicativo em python que permite essas modificações na interface sem precisar programar. Ele funciona mais ou menos assim:

    Cada tela tem um arquivo de configuração, com os campos, localização, nome da coluna no banco, ele pega e salva essas informações no banco de dados, dai quando precisa de uma tela ele le as informações do banco e gera a tela automaticamente, a parte de salvar também eh feita automaticamente, busca as informações do form e salva no banco automaticamente.

    Se você estiver começando a programar, vai ser super dificil de fazer, não impossível.

    sexta-feira, 12 de abril de 2013 15:42
  • Boa noite,

     Como não tivemos movimentações no Tópico a mais de 6 meses, estou finalizando o mesmo.

     Qualquer dúvida abrir outro tópico, um abraço.

     Att,

    Luiz Henrique Lima Campos
    Microsoft MVP,MCT,MCC,MCDST,MCSA,MCSA+M,MCTS e MCITP
    Moderador no Microsoft Community e TechNet Forums e Membro do TechNet Wiki Community Council
    Visite o meu blog: http://luizhenriquelima.wordpress.com
    Me siga no twitter: @luizlima
    **Ajude a melhorar o sistema de busca do fórum.Marque a(s) resposta(s) que foram úteis**

    quarta-feira, 30 de julho de 2014 02:10
    Moderador

Todas as Respostas