Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

tabela usuário e senha

Como deve ser a tabela de usuário, para não aceitar usuário igual por exemplo

Nome: João da Silva Usuário: jsilva

Nome: José da Silva Usuário: jsilva Para que na hora do cadastro, ele não deixe criar outro usuário igual?

4 respostas

Cara você vai ter que criar esse campo ususario como UNIQUE para que ele não possa ser repetido.

Algo tipo assim CREATE TABLE Usuarios ( ID int NOT NULL UNIQUE, usuario varchar(255) NOT NULL UNIQUE, senha varchar(255) );

Bom dia Celso,

Em geral esse fluxo você vai tratar da seguinte maneira:

  1. Capta os dados para criação de um novo Usuário.

  2. Tenta gravar este usuário, e você precisará de uma validação. Essa validação pode ocorrer no nível do Banco de Dados, sendo uma coluna UNIQUE como foi citado, pode ser uma TRIGGER before insert, há várias maneiras. Você também pode buscar outras alternativas, no back-end antes de enviar para o banco, consultar se não existe registro com aquele valor nesta coluna. Também poderia fazer um AJAX a partir da view na hora que o usuário digitasse o nome de usuário, ou na hora que o sistema montasse o nome do usuário a partir da primeira letra do nome e sobrenome. Ai esse Ajax bateria em um método que já verificar se esse nome de usuário está disponível.

Tem varias formas de resolver, cabe a você analisar onde acha melhor. Sem dúvidas a forma mais simples é resolver no nível do banco de dados.

Abraço.

solução!

Obrigado