Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Eduardo Pizza

[Resolvido] Tabela para login e senha?

Recommended Posts

Tenho um site em php e estou criando uma tabela mysql de cadastros de empresas com os campos:

 

 

Id | Nome | Descrição | Endereço | Telefone | E-mail | Site

 

 

 

e preciso criar um sistema de login e senha

 

 

para cada usuário poder atualizar seus

 

dados sempre que necessário.

 

 

O que é mais correto fazer para que cada usuario possa cadastrar

 

mais de uma empresa no site sem precisar de um novo login?

 

 

Criar uma tabela com id, login e senha?

 

 

Qual campo deve estar nas duas tabelas para cruzar as informações?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi a relação das duas tabelas, cada empresa vai estar relacionada a apenas 1 usuario?

 

se for nesse caso eu colocaria na tabela dos usuarios

idusuario usuario senha ...

 

e acrescentaria na tabela empresa o campo

idusuario.

 

dessa forma você conseguiria recuperar de forma rapida qual empresa pertence para qual usuario, e mesmo que ele altere o username, a relação vai se manter.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que seria um relacionamento de 1 para N, onde 1 usuário poderia ter várias empresas.

O campo ID (usuario) seria chave estrangeira na tabela Empresa.

você pode criar uma instrução select na tabela Empresa no ato do login para resgatar todas as empresas que possuam aquele mesmo ID(usuario) em sua base.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito obrigado, vocês me ajudaram bastante, consegui entender a questão das tabelas, é isso mesmo, um usuario podera cadastrar mais de uma empresa, mas uma empresa não terá mais que um usuario.

 

Só gostaria de saber se é viável utilizar um único formulário para o primeiro cadastro onde o cliente já escolhe login e senha e preenche com os dados da primeira empresa que esta cadastrando,

 

ou é melhor fazer separado, primeiro tem que cadastrar login e senha, depois logar e só depois libera para cadastrar empresas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acho viavel sim, no primeiro cadastro você colocaria os dados da matriz.

dai você faria uma tabela de filiais, aonde se referia ao id que significaria tanto a matriz qto ao usuario.

 

Na minha opinião a informação ficaria até mais organizada.

 

Mas isso significaria que todo usuario se relaciona a uma empresa, será que não teria casos que existe usuario mas não existe empresa?

Compartilhar este post


Link para o post
Compartilhar em outros sites

O caso de matriz e filial não me preocupa tanto, deixarei isso a cargo do usuario porque é um portal

municipal, acho que a relação com o id_usuario na tabela de empresas já resolve.

 

Mas haverá sim casos em que um usuário não tem empresas no seu nome, no caso de ele se cadastrar para

anunciar nos classificados.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nesse caso, na minha opinião, é melhor você ter uma tabela só para usuarios e uma para empresas. assim informação fica mais organizada

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok, resolvido e mais uma vez obrigado, farei uma tabela assim:

 

PK id_usuario (INTEGER)

nome (VARCHAR 40)

email (VARCHAR 10)

login (VARCHAR 40)

senha (VARCHAR 10)

 

 

e na tabela de empresas acrescento o campo:

 

FK id_usuario (INTEGER)

 

 

A proposito, como faço para pontuar as pessoas que me ajudam no forum? eu não sei ainda

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.