MULTI-USUARIOS

CAIO.FR.SP 05/06/2010 11:30:02
#343963
galera preciso da ajuda de voces novamente.
preciso fazer com que meu projeto rode em rede de forma segura.
ele ja roda, mais acontece algums probelmas relacionado a utilização de um mesmo dados por varias maquinas.
exemplo.
um usuario resolve editar um cadastro de cliente, daki outro usuario sem saber exclui o cadastro no mesmo momento, daki quando o primeiro usuario clica em salvar, da erro pois ja nao existe mais o cadastro, e por ai vai...
ja pesquisei na internet e mesmo aqui no vbm, mais nao consegui axar um caminho
ja vi sobre aplicativos em 3 camadas e tal..
gostaria da ajuda de voces.
o que devo procurar
obs, ja uso um sgdb seguro (firebird 2.0)
PAULOOLIVEIRA 05/06/2010 11:36:06
#343964
Resposta escolhida
Companheiro, coloca um flag de edicao , tipo 1 e 2, quando o usuario clica no alterar por exemplo, vc . marca o registro com [ô]1[ô], se outro usuario tentar editar o mesmo registro, vc manda mensagem para aguardar pois ja esta em uso, depois qu o 1o. gravar, voce libera o flag com [ô]2[ô] por exemplo .. entende ?
CAIO.FR.SP 05/06/2010 12:41:50
#343970
entao devo criar mais um campo na tabela é isso?
alguem mais tem alguma sugestao?
LLAIA 05/06/2010 23:46:50
#344024
Brother sugiro a vc estudar sobre isolamento transacional do firebird.

http://www.firebase.com.br/fb/artigo.php?id=232

Se não tem cadastro lá, faça. Os artigos são muito bons.
JWCELYO 06/06/2010 01:43:20
#344027
so uma dica cuidado ao trabalhar isolamento, não acaba criando outros problemas para seu banco de dados
MICROSCHEME 06/06/2010 14:55:17
#344040

Bom

Analisando, pode haver várias possibilidades, dentre elas:

1 - antes de gravar a edição verificar se o registro ainda existe, se existe alterar, se não gravar novo registro

2 - permissão. nem todos os usuários podem ter a possibilidade de exclusão de registros da tabela, cadastramento e alteração até
pode ser atribuição de todos os usuários, claro, dependendo de sua função no uso do sistema, exclusão deveria ser responsabilidade
de um usuário com nível de supervisão no sistema. exemplo é cadastro e alteração de usuários, um usuário com senha a nível de supervisor
pode e deve cadastrar usuários e alterar seus níveis de acesso ao sistema, mas um usuário com nível restrito de acesso poderia
só alterar sua senha por exemplo, e um supervisor não só alterar os níveis de acesso de usuários restritos, como também excluí-los,
mas não mexer em sua senha, mesmo tendo acesso a essa informação, por questão de ética, é claro

Se parar pra pensar, podem haver ainda outras possibilidades pra contornar o problema de acesso multiusuário em um sistema

é só idéia, é claro

. . .

Tópico encerrado , respostas não são mais permitidas