Bases de Datos - Modelo DB

 
Vista:
Imágen de perfil de Bet7o

Modelo DB

Publicado por Bet7o (1 intervención) el 25/08/2009 18:50:33
Hola a todos!

Les kuento mi problema, resulta k deskargue la base de todos los codigos postales de mexico y estuve trabajando el xls entonces ahora ya separe la informacion en lo siguiente:

- Estados
- DelMun(Delegacion o Municipio)
- Ciudad
- CP
- Colonia

Mio problema esta en las relaciones de estas futuras tablas komo actualmente lo tengo analisado seria de la siguiente manera:

Estado -> DelMun -> Ciudad -> CP -> Colonia

Colonia tiene la FK de CP
CP tiene las FK de estado, delmun y ciudad.
Ciudad tiene la FK de DelMun
DelMun tiene la FK de Estado

No se si este relacionando las tablas bien, en la k mas duda me da es CP, alguien podria decirme.

Saludos!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Modelo DB

Publicado por Franklin Gamboa (188 intervenciones) el 27/08/2009 16:55:08
Basado en tu jerarquía (no soy de mexico y en mi pais el rollo va distinto), yo lo haría así:

Estado
Id_estado(PK)
Descripcion

DelMun
Id_Del_Mun(PK)
Id_Estado(FK, PK)
Descripcion

Cuidad
Id_Ciudad (PK)
Id_Estado(FK, PK)
Id_Del_Mun(FK, PK)
Descripcion

CP
Id_CP (PK)
Id_Estado(FK, PK)
Id_Del_Mun(FK, PK)
Id_Ciudad (FK, PK)
Descripcion

Colonia
Id_Colonia (PK)
Id_Estado(FK, PK)
Id_Del_Mun(FK, PK)
Id_Ciudad (FK, PK)
Id_CP (FK, PK)
Descripcion

Como cada llave foránea es además llave primaria, si tienes que hacer un select a una colonia especifica dentro de una cuidad y un estado, etc. sólo tendrás que hacer el select a la tabla colonias, sin necesidad de hacer mas joins, con lo que se puede simplificar ese apartado.

Espero haberte ayudado.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar