Fórum Duvida com chave estrangeira #412074

28/01/2012

0

Opa a todos,

Pessoal me ajudem em uma duvida. Estou me aventurando no MySQL a pouco tempo e tenho um duvida basica.

MOdelo:
Tabela Cliente:
ID, int, autoincrement
Nome, varchar(100)
cod_bairro, int
cod_cidade, int
cod_estado, int
FK_bairro, tabela bairros campo codigo, delete: set NULL, update: cascata

Tabela estados
ID, int, autoincremente
nome, varchar(100)

Tabela cidades
ID, int, autoincremente
cod_estado, int
nome, varchar(100)
FK_estado, tabela estados campo codigo, delete: cascata, update: cascata

Tabela bairros
ID, int, autoincremente
cod_cidade, int
nome, varchar(100)
FK_cidade, tabela cidade campo codigo, delete: cascata, update: cascata

Perguntas:
1-Qual a diferenca em criar a chave estrangeira nesta ordem: de bairro para cidade e de cidade para estado ou nesta estado para cidade e cidade para bairro?
2- Na tabela cliente e correto eu deixar apenas o campo cod_bairro, pois o mesmo ja se referencia a cidade e estado ou devo deixar com os 3 campos, cod_bairro, cod_cidade e cod_estado fazendo 3 chaves estrangeiras?

Obrigado
João Sales

João Sales

Responder

Posts

13/04/2012

Vagner Almeida

Procure aqui mesmo na parte de cursos, algum curso sobre modelagem de dados.
Caso não tenha acesso, procure pela net materiais sobre modelagem de dados, Modelo Entidade-Relacionamento (MER) ou (ER).
É o conhecimento que você precisa para responder essas perguntas.
Pois a decisão em algumas estruturas de modelagem dependem muito das regras do negócio.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar