Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/10/2008, 04:19
Avatar de Silko
Silko
 
Fecha de Ingreso: septiembre-2008
Mensajes: 62
Antigüedad: 16 años, 5 meses
Puntos: 0
Plantear relacion tablas

Hola tengo una serie de tablas, las relaciones me van bien pero no se si hay una forma más sencilla de hacerla o está mal planteado mi solución:
Tengo una tabla "alojamiento" con establecimientos.

Tabla1: id, nombre,....., campo 1, campo2, campo3 (los campos están a 0 o 1 para saber en que Web o Webs se publica cada establecimiento)

El problema es que cada Web tiene varias clasificaciónes de máximo 3 y mínimo 1 nivel (nivel1, nivel2, nivel3), donde cada nivel depende del anterior (menos el nivel1)
Los establecimientos pueden estar asociados a 1 rama por Web (es decir si está publicado en tres Web, tendrá un máximo de 3 ramas o un mínimo de 0 "no clasificado").
Es decir una casa sale en la Web "x","q","z"... en la "x" esta asociado a una rama 3 niveles, en "q" esta asociado a una rama 2 niveles y en "z" esta asociado a una rama 1 nivel, siendo cada rama específica de cada web

Un ejemplo para que lo entendáis:

Establecimiento 1: " casa Mira flora"
Rama:
nivel1: Montaña
nivel2: Nieve (asociado a nivel1)
nivel3: Dura (asociado a nivel2)


Establecimiento 2: "casa del sol"
Rama:
nivel1: playas
nivel2: arena (asociado a nivel1)

No existiría nivel 3 en esta rama

Yo lo tengo de la siguiente manera planteada:
Tabla establecimiento
Un conexión por web1: id_casa, id_nivel (pudiendo ser (id_nivel1, id_nivel2, id_nivel3))
Un conexión por web2: id_casa, id_nivel (pudiendo ser (id_nivel1, id_nivel2, id_nivel3))
…….

Tabla web1_nivel1: id_nivel1, nombre
Tabla web1_nivel2: id_nivel2, nombre, cod_nivel1
Tabla web1_nive3: id_nivel3, nombre, cod_nivel2

Tabla web2_nivel1: id_nivel1, nombre
Tabla web2_nivel2: id_nivel2, nombre, cod_nivel1
Tabla web2_nive3: id_nivel3, nombre, cod_nivel2

…….

Última edición por Silko; 01/10/2008 a las 06:50