Base de Datos de Ciudades del Mundo

Iniciado por Skeletron, 20 Marzo 2010, 00:27 AM

0 Miembros y 1 Visitante están viendo este tema.

~ Yoya ~

Esto parece Off-topic....
Porque tifa no es moderadora?
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

^Tifa^

CitarPorque tifa no es moderadora?

Lo era, decidi renunciar a la posicion por cuestiones que no voy a comentar aqui. Pero, lo valioso es que puedo seguir respondiendo y cooperando en el area cuando alguien tenga alguna duda, no hay que moderar un subforo para ayudar  ;)

^Tifa^

CitarEn cambio las ciudades si, asi que por esa razon la colocamos como primary key para que no se repita y ademas la ciudad es la localidad en si, por eso como clave identificadora queda bien

Ok entonces, los paises  distintos que tengan el mismo nombre de ciudades que pasara??? sino se pueden repetir digo  :P

Ari Slash

En esos casos yo en el nombre de la ciudad colcoaria ademas un identificador
por ejemplo

aqui cerca hay una ciudad llamada los angeles
y tambien esta los angeles de estados unidos

en ese caso yo colocaria, Los angeles CH y Los Angeles CA
seguir manteniendo una tabla seria super bueno para facilitar el uso que se le de

tambien seria el caso de colocar la ciudad y pais como primary key, y hay se puede repetir sin problemas siempre que sea de otro pais


saludos

^Tifa^

Citaren ese caso yo colocaria, Los angeles CH y Los Angeles CA

Ok entonces... tu vas a memorizarte todos los autentificadores existentes en la tabla donde cada pais tenga una ciudad de nombre identico   :huh:  :huh: digamos que no que no te lo memorizas, pero para no afectar otros registros tienes que averiguar el identificador, entonces haces una consulta SQL previa para averiguar como se llama el identificador de Los Angeles para Chile por ejemplo  :huh:  no digo que no se pueda, se puede efectivamente, pero es mas trabajoso a nivel de consultas.

Citartambien seria el caso de colocar la ciudad y pais como primary key, y hay se puede repetir sin problemas siempre que sea de otro pais

Si le pasas el atributo Primary Key no se podran repetir, si fuese KEY o INDEX si pero Primary Key no, suponiendo que decides usar KEY o INDEX para que se repitan y continuen siendo indices, tendras que aplicar lo anterior lo del identificador y recordarte como se llama o previamente buscarlo para no eliminar o actualizar una cantidad de registros superior a la que consideras.. y si hablamos de lectura pasara lo mismo recordarte o previamente buscar el identificador para que no se muestren todos los paises con una Ciudad Los Angeles cuando a lo mejor se consulte el motor para ver la ciudad Los Angeles.

Skeletron

Porque se complican tanto?
Tabla Paises
Tabla Regiones
Tabla Ciudades

Y listo

Ari Slash

Cita de: ^TiFa^ en 21 Marzo 2010, 17:18 PM
entonces haces una consulta SQL previa para averiguar como se llama el identificador de Los Angeles para Chile por ejemplo  :huh:  no digo que no se pueda, se puede efectivamente, pero es mas trabajoso a nivel de consultas.

exactamente, pero eso ya es problema de la capa siguiente xD

lo ideal seria que hayan unos tres tipos de la misma base de datos, ya que algunas seran mas utiles en unas ocasiones y otras en otras  ;)


saludos

^Tifa^

CitarPorque se complican tanto?

Disculpa Skeletron  ;)  la complicacion vino por querer cuestionar yo el modelo de estructura propuesto por Ari  :D 

Pero ya no le doy seguimiento al asunto, no quiero que cierren el hilo  :P

~ Yoya ~

Cita de: ^TiFa^ en 21 Marzo 2010, 17:36 PM
Pero ya no le doy seguimiento al asunto, no quiero que cierren el hilo  :P
Pueda ser que no lo cierren, si no que lo muevan xD.
Mi madre me dijo que estoy destinado a ser pobre toda la vida.
Engineering is the art of balancing the benefits and drawbacks of any approach.

Punisher.linux

Este tema me parece interesante y de mucha utilidad ya que es imposible encontrar una base de datos decente sobre paises / estados / ciudades y pueblos con los idiomas hablados por cada pais. Proponga crear otra tabla con una relacion N:M con el PAIS de idiomas hablados por cada pais.

tabla N:M

Cod_Idioma
Cod_Pais
Porcentaje

tabla idioma

COD_IDIOMA
Nombre_Idioma
¬¬