Como modelar o banco [?]

18 views
Skip to first unread message

Ralph Effting

unread,
Oct 8, 2012, 4:13:22 PM10/8/12
to php-my...@googlegroups.com
Boa tarde galera, estou com uma duvida e não encontro a solução dela.
Bom a duvida é a seguinte:

possuo uma tabela chamada ENDERECO ela sera relacionada com a tabela USUARIOS na tabela ENDERECO tera os estados ai veio minha duvida, para aplicações grandes é necessário que os estados existentes estejam em outra tabela? e nessa tabela ele só busque pela chave estrangeira?  

Tabela ENDERECO
id: 1
fk_id_estados: 1
nome:
..

Tabela ESTADOS
id: 1
nome: Santa Catarina

Ou 
cadastro diretamente do sistema o valor em VARCHAR mesmo ?

Tabela ENDERECO
id: 1
estados:  Santa Catarinha
nome:
..

Brunno Henrique

unread,
Oct 9, 2012, 2:06:38 PM10/9/12
to php-my...@googlegroups.com
boa tarde!

pelo o que eu entendi a dua duvida é o seguinte, eu criaria da seguinte forma.

TABLE.ENDERECO 
ID_END
ID_CIDADE
NOME_END
....
STATUS

TABLE.CIDADE
ID_CIDADE
ID_ESTADO
NOME_CIDADE
STATUS

TABLE.ESTADO
ID_ESTADO
NOME_ESTADO
STATUS

lembrando que atraves do id da cidade vc encontra o estado.

COMO FICARIA A QUERY PARA BUSCAR O NOME DO ESTADO E CIDADE DE UM DETERMINADO ENDEREÇO.

SELECT
     E.NOME_END,
     C.NOME_CIDADE,
     T.NOME_ESTADO
FROM 
     ENDERECO E,
     CIDADE C,
     ESTADO T
WHERE E.ID_CIDADE = C.ID_CIDADE
    AND C.ID_ESTADO = T.ID_ESTADO
ODER BY 2,3,1

espero ter ajudado. 













--
Você está recebendo esta mensagem porque se inscreveu no grupo "PHP-MYSQL-BR" dos Grupos do Google.
Para ver esta discussão na web, acesse https://groups.google.com/d/msg/php-mysql-br/-/SF-Rs9N7IggJ.
Para postar neste grupo, envie um e-mail para php-my...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-mysql-br...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-mysql-br?hl=pt-BR.



--



Att.
Brunno Henrique
Analista de T.i / Redes
Msn / E-mail: bhm...@gmail.com


Ralph Effting

unread,
Oct 9, 2012, 3:19:16 PM10/9/12
to php-my...@googlegroups.com
Opa obrigado me deu uma luz aqui sim Brunno obrigado cara! Já sei como fazer.
;) 
Reply all
Reply to author
Forward
0 new messages