14/11/2012, 16:57
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años Puntos: 2658 | |
Respuesta: primera consulta en SQL Eso te está funcionando porque en realidad tienes ID iguales en tablas diferentes, pero en un caso es el aula 1 de teatro y en el otro es el aula 1 de clásica... Son cosas lógicamente diferentes. Si dos aulas no representan el mismo espacio físico, entonces no pueden tener el mismo ID. En ese caso lo que tienes es una entidad fuerte padre Aula y dos entidades débiles hijas Aula_Clasica y Aula_Teatro, cada una de las cuales hereda la PK de Aula, pero no se pueden superponer los valores de ID entre ambas.
¿Se entiende?
Eso es lo que se denomina "herencia", y es un caso especial del modelo E-R extendido.
Ahora bien, si es la misma aula física, dedicada a dos cosas diferentes, entonces lo que tienes es una sola entidad Aula con otra entidad ClasesDe, relacionada con Asignatura, Aula y Director. Y en ese contexto, lo que propones está mal planteado porque no cumple con la consistencia necesaria.
Lo que no puedes planear es que una misma FK apunte a dos tablas diferentes. Si propones eso, reprobarás Base de Datos I, sin que el profesor tenga necesidad de seguir mirando el examen.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |