Cita: El problema es que no se me ocurre la manera de conectar las dos tablas sin usar a través de condiciones.
No te confundas. Cuando hablas de entidades, estás hablando del modelo lógico, es el análisis del sistema; las tablas todavía no existen ni en los sueños. Estás en una etapa diferente.
Cita: Lo que está claro es que PLAYA, MONTAÑA y CIUDAD han de ser entidades independientes porque cada una tiene sus propios atributos (aunque tengan atributos en comun...)
No es así. Si tienen atributos en común que son fundamentales para la identidad, entonces estás ante una jerarquía y no ante objetos de diferentes clases (UML...). Las diferencias entonces son atributos propios, pero los heredados provienen en ese caso de una superclase... con lo que ya no estás hablando de otra cosa que de jerarquías.
El tema es que (como te propone javi_assi), el esquema del DER logico, al transformarse a táblas puede hacer que incluso las entidades se fusionen (no es el caso), pero también que aparezcan
tablas nuevas, ya que las relaciones de tipo N:N se transforma
siempre en tablas... lo que
no se manifiesta en el diseño en el nivel que estás planteando.
Este aspecto de las transformaciones es un poco críptico para los analistas y los programadores, porque la visión de los los arquitectos de datos es mucho más abarcativa y mas sintética que la de los arquitectos de aplicaciones y la de los analistas... No es que sean erradas, es que desde el punto de vista de los datos, los DBA miramos las cosas de otro ángulo. Por esa razón es que en UML el diagrama de
clases, el de
dominio y el de
datos son
distintos...