-- Entidades fuertes CONCESIÓN(cod) PK: cod PERSONA(dni) PK: dni PROVINCIA(cprov, nombre) PK: cprov SISTEMA(cod, nombre) PK: cod RÍO(cod_río, nombre, desc, cod_río_afluido) PK: cod_río FK: cod_río_afluido --> RÍO(cod_río) -- cod_río_afluido hace referencia a la propia relación por la interrelación reflexiva AFLUYE_A -- RÍO podría tener el atributo long_total, pero habría que indicar explícitamente que es un atributo derivado proveniente de la suma de las longitudes de los tramos del río. -- Entidades débiles INSTITUCIÓN(cprov, nombre) PK: cprov, nombre FK: cprov --> PROVINCIA(cprov) MASCOTA(chip, dni_dueño) PK: chip FK: dni_dueño --> PERSONA(dni) -- Jerarquía mediante paso directo del DER MONTE(cod, cod_sistema) PK: cod FK: cod_sistema --> SISTEMA(cod) VOLCÁNICO(cod, tipo_volcán) PK: cod FK: cod --> MONTE(cod) DE_PLEGAMIENTO(cod, periodo) PK: cod FK: cod --> MONTE(cod) -- Las relaciones hijas de la jerarquía deben tener como clave primaria cod, que proviene de la entidad padre. Los demás atributos de la entidad padre (como cod_sistema) NO deben incluirse en las relaciones hijas. Posteriormente se podrá obtener toda la información de un monte volcánico haciendo, por ejemplo, un JOIN de la tabla MONTE con la tabla VOLCÁNICO. ESTÁ_EN(cprov, cod_monte) PK: cprov, cod_monte FK: cprov --> PROVINCIA(cprov) FK: cod_monte --> MONTE(cod) PASA_POR(cod_río, cprov, nombre_tramo, long_tramo) PK: cod_río, cprov, nombre_tramo FK: cod_río --> RÍO(cod_río) FK: cprov --> PROVINCIA(cprov) -- Téngase presente que, como dice la nota del diagrama, un río puede pasar varias veces por una provincia, con distintos tramos, cada uno con su nombre y longitud, con lo que cod_río y cprov NO son suficientes para saber de qué tramo estamos hablando. PARTICIPA_EN(cprov, nombre_institución, cod_concesión, dni_persona) PK: cprov, nombre_institución, cod_concesión, dni_persona FK: cprov, nombre_institución --> INSTITUCIÓN(cprov, nombre) FK: cod_concesión --> CONCESIÓN(cod) FK: dni_persona --> PERSONA(dni) -- La clave ajena de PARTICIPA_EN relacionada con la relación INSTITUCIÓN es una clave compuesta por dos atributos: cprov y nombre_institución. Téngase presente que ambos atributos están presentes en la relación INSTITUCIÓN en el diseño lógico. Se descarta la opción Orientada a Objetos al estar todo el peso de las interrelaciones en la entidad padre. En lugar de las entidades MONTE, VOLCÁNICO y DE_PLEGAMIENTO como están indicadas arriba usando la opción directa del DER, podríamos recurrir a la opción de tabla única estableciendo como única relación la siguiente: MONTE(cod, cod_sistema, tipo_volcán, periodo) PK: cod FK: cod_sistema --> SISTEMA(cod) Dicha relación podría tener un quinto atributo (optativo) denominado «tipo» en el que se indique el tipo del monte, interpretando que tipo_volcán y periodo no fueran obligatorios.