MySQL Forums
Forum List  »  Portuguese

Duvida basica
Posted by: Joao Sales
Date: January 28, 2012 12:01PM

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

Options: ReplyQuote


Subject
Views
Written By
Posted
Duvida basica
3610
January 28, 2012 12:01PM
2023
February 01, 2012 10:03PM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.