Tipo, no meu trabalho mantemos assim:
Ou seja, as chaves estrangeiras levam o nome do campo da tabela principal + o nome da tabela atual--- USUARIO ---
cd_usuario (pk)
nome_usuario
dados_usuario
--- CLIENTE ---
cd_cliente (pk)
nome_cliente
dados_cliente
--- CLIENTE_USUARIO --- (associação de clientes para usuarios)
cd_cliente_usuario (pk)
cd_cliente_cliente_usuario (pk -> cd_cliente)
cd_usuario_cliente_usuario (pk -> usuario)
Algumas pessoas fazem assim:
Ou seja, apenas o nome original do campo da chave estrangeira.--- USUARIO ---
cd_usuario (pk)
nome_usuario
dados_usuario
--- CLIENTE ---
cd_cliente (pk)
nome_cliente
dados_cliente
--- CLIENTE_USUARIO --- (associação de clientes para usuarios)
cd_cliente_usuario (pk)
cd_cliente (pk -> cd_cliente)
cd_usuario (pk -> usuario)
Queria saber qual a opinião de vocês que já trabalham ou ja estudaram esse tipo de assunto, pois começarei uma aplicação grande e queria saber a maneira mais adotada e se possível, qual a justificativa!
Abraços...