Bom, minha dúvida é simples
Para nomear os campo no banco de dados, é melhor usar um prefixo (usr_login), ou não (login).
É mais organizado, tem vantagéns, ou tanto faz?
Grato.
Bom, minha dúvida é simples
Para nomear os campo no banco de dados, é melhor usar um prefixo (usr_login), ou não (login).
É mais organizado, tem vantagéns, ou tanto faz?
Grato.
Cara, me desculpe mas não entendi sua pergunta, poderia reformular?
Amigo, não muda nada...
A questão é pura organização, criar padrões.
Em algumas Universidade, livros, ensina-se para uma tabela que ira conter login de um sistema,
log_usuario
Vamos supor que tenho a tabela "users", para nome dos campos a melhor forma é:
Com prefixo:
usr_id
usr_name
usr_login
usr_passwd
Sem prefixos:
id
name
login
passwd
Qual a melhor forma? Algum é mais organizado?
E se, por exemplo for selecionar campos de tabelas diferentes, por exemplo (SELECT id, id FROM table1, table2)
Se não tiver prefixo não vai dar erro?
Última edição por EdvaldoSzy; 14-07-2011 às 09:36. Razão: Erro na escrita :)
Cara, a 3a. FN é a mais indicada para qualquer modelo, porém..........
Depende muito de qual é o seu propósito.
Dizer que a 3a. FN é a melhor seria ignorância da minha parte não sabendo 100% do sua necessidade.
Faça o modelo de dados completo, e veja se poderia melhorá-lo.
Existindo a entidade usuário os campos não precisam ter os prefixos, porque normalmente é utilizado um alias para fazer a referencia da entidade na query.
Então sendo a sua Entidade Usuário o alias será user ou usr, ou poderá ser qualquer outro.
OK, então devo fazer assim?
"SELECT * FROM table1.id, table2.id FROM table1, table2"
E como faço para pegar esses dados no PHP?
$result['table1.id']
$result['table2.id']
Issoo funcionará?
Pode ser assim.
SELECT tb1.id, tb2.id FROM table1 tb1, table2 tb2
Você deverá colocar na aplicação:
tb1.id
tb2.id
Última edição por salinas; 25-07-2011 às 15:02.
Andei pesquisando mais na documentação do PHP e entendi que o salinas disse sobre Alias, e consegui obter os resultados.
Exemplo (SELECT tb1.id as alias1, tb2.id as alias2 FROM table1 tb1, table2 tb2 ...) e depois no PHP
$res['alias1'];
$res['alias2'];
Mais agora surge outra dúvida.
Não é mais facil usar os prefixos do que ficar fazendo alias para cada campo que for selecionar?
Última edição por EdvaldoSzy; 25-07-2011 às 22:00.