Usuário com melhor resposta
Gerenciamento de usuários e tabelas na aplicação

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
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
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 -
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!
-
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
-
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
-