none
Gerenciamento de usuários e tabelas na aplicação RRS feed

  • Pergunta

  • Prezados,

    Estou querendo fazer uma aplicação, em que os usuários criem tabelas com seus dados, a partir de campos comuns com uma tabela do "administrador", de forma que futuramente sejam comparados valores entre as tabelas.

    Pergunto se em termos de gerenciamento de tamanho e segurança, é melhor que cada usuário tenha sua própria Database, ou é melhor que cada usuário cria apenas suas tabelas? Há também alguma instrução SQL para criar tabelas padrão, tipo " Create table like"?

    Como estou pensando em usar o SQL server, é preciso que o mesmo esteja instalado na máquina de cada usuário?

    Obrigado!


    goku

    sexta-feira, 8 de fevereiro de 2013 18:02

Respostas

  • Olá, se me permite a minha humilde opinião sugiro o seguinte:

    ao invés de criar tabelas e tabelas para cada usuário, crie 1 coluna 'USUARIO_ID'  em cada tabela por exemplo e no seu select você adiciona na sua query o id usuario atual, e ele traria os registros cujo o usuário esteja relacionado, ou se for o administrador, eu não adiciono essa condição e ele visualizaria os dados de todos os usuários.

    eu considero essa prática, pelo que me mostrou, uma maneira melhor de estruturar os dados do que criar tabelas e tabelas pelos usuários, pela manutenção, menor indice de joins variados ao usuário como exemplos.

    para trabalhar com o SqlServer, você só precisa ter ele instalado no servidor, e o driver de conexão no lado client, driver já é nativo no .net framework, logo, dispensa instalação..

    é o que acho amigo =D

    Discorda de algo ? vamos conversar =D

    Abraços !!!

    • Marcado como Resposta songoku99 sábado, 16 de fevereiro de 2013 02:41
    sexta-feira, 15 de fevereiro de 2013 19:50

Todas as Respostas

  • Não entendi a necessidade de cada usuário ter uma tabela própria, poderia explicar melhor?

    Eles não irão compartilhar informações entre si?

    O correto seria criar perfis de acesso, e o sistema retornar do banco de dados somente as informações de interesse ao usuário logado.


    Leonardo Garcia
    pensouweb@hotmail.com

    quarta-feira, 13 de fevereiro de 2013 05:06
  • Também não entendi esta necessidade de cada usuario precisar de uma tabela, não seria melhor criar uma tabela de usuarios, e adicionar cada usuario nela, como uma tabela de produtos por exemplo

    Como um grande homem disse: - Se não existe, Crie!

    quarta-feira, 13 de fevereiro de 2013 21:56
  • Boa Tarde!

     

    Senhores, cada usuário poderá ter sua tabela(s) para poder visualisar/selecionar, pela aplicação, e depois a aplicação irá comparar os dados da tabela selecionada com os dados de uma tabela do "Administrador", ao qual o usuário não terá acesso.

     

    Obrigado!


    goku

    sexta-feira, 15 de fevereiro de 2013 19:43
  • Olá, se me permite a minha humilde opinião sugiro o seguinte:

    ao invés de criar tabelas e tabelas para cada usuário, crie 1 coluna 'USUARIO_ID'  em cada tabela por exemplo e no seu select você adiciona na sua query o id usuario atual, e ele traria os registros cujo o usuário esteja relacionado, ou se for o administrador, eu não adiciono essa condição e ele visualizaria os dados de todos os usuários.

    eu considero essa prática, pelo que me mostrou, uma maneira melhor de estruturar os dados do que criar tabelas e tabelas pelos usuários, pela manutenção, menor indice de joins variados ao usuário como exemplos.

    para trabalhar com o SqlServer, você só precisa ter ele instalado no servidor, e o driver de conexão no lado client, driver já é nativo no .net framework, logo, dispensa instalação..

    é o que acho amigo =D

    Discorda de algo ? vamos conversar =D

    Abraços !!!

    • Marcado como Resposta songoku99 sábado, 16 de fevereiro de 2013 02:41
    sexta-feira, 15 de fevereiro de 2013 19:50
  • Obrigado!

    Vou seguir nessa direção!


    goku

    sábado, 16 de fevereiro de 2013 02:43