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
…….