Esta bien esta ormalizacion?

samba
20 de Julio del 2004
Hola amigos estos haciendo un sistema en asp + sql server y acabo de crear estas tablas y quiero saber si estan bien los indices y las relaciones.

tabla Paises(no_pais,nombre)
primary key- no_pais

tabla Estados(no_estado,nombre,ciudad, pais) aqui relaciono pais con la tabla paises

primary key (no_estado-pais)

tabla municipios(no_municipio, nombre, estado, pais) aqui relaciono los campos estado y pais con la tabla estados.

primary key (no_municipio-estado-pais)

tabla companias(no_compania, nombre, municipio, estado, pais) aqui relaciono los campos municipio,estado y pais con la tabla municipios.

primary key (no_compania)

gracias de antemano espero me puedan decir si esta bien las llaves y relaciones.

Isa? Islas
20 de Julio del 2004
En lo personal, Si, las veo bien.

Ulises
20 de Julio del 2004
En mi modesta opinion eso esta bastante mal, imagina que tengas una tabla empleado, Pondrias
(No_empleado, Nombre, compania,Municipio, Estado, Pais)
Se ve feo verdad, Mi solucion, La Tabla Pais y Estado las veo bien, Municipio No necesita tener campo Pais, porque sabiendo el Estado ya sabes el pais, y Compania hasta Municipio, Estado y Pais sobran. Creeme que todo esta relacionado,
Ojala haya sido util.