Resumen de Temas Clave para Estudiar - Modelo Entidad Relación (MER)
1. Entidades:
- Entidad fuerte: Tiene una clave primaria propia. Ejemplo: Aeropuerto, Ciudad.
- Entidad débil: No tiene una clave primaria propia y depende de otra entidad. Se identifica con
una clave parcial y la clave primaria de la entidad fuerte relacionada.
- Identificación: Las entidades fuertes se representan con un rectángulo simple. Las entidades
débiles se representan con un rectángulo doble.
2. Clave foránea:
- Se utiliza para representar relaciones entre tablas.
- Es un atributo en una tabla que hace referencia a la clave primaria de otra tabla.
- Ejemplo: id_pais en Ciudad representa una clave foránea que apunta a Pais(id).
3. Relaciones:
- Uno a muchos (1:N): Una entidad A se relaciona con muchas instancias de B. Ejemplo: Un país
tiene muchas ciudades.
- Muchos a muchos (N:M): Se requiere una tabla intermedia. Ejemplo: Aerolínea y País (una
aerolínea puede operar en varios países y viceversa).
4. Superclases y subclases:
- Superclase: Entidad general (Ej. Transporte).
- Subclase: Entidad específica que hereda atributos. (Ej. Vuelo, Tren).
- Se representan en UML con una flecha abierta desde la subclase a la superclase.
5. Diagramas UML:
- Entidades: Rectángulos.
- Relaciones: Líneas conectando entidades con notación de cardinalidad (1, N).
- Claves primarias subrayadas.
- Claves foráneas indicadas como atributos no subrayados referenciando otra entidad.
6. Transformación MER a esquema relacional:
- Entidades se transforman en tablas.
- Relaciones 1:N agregan la clave foránea en la tabla del lado N.
- Relaciones N:M generan una nueva tabla con claves foráneas.
- Las entidades débiles requieren que la clave primaria incluya la clave de la entidad fuerte.
Ejemplo:
Relación (Vuelo - Aeropuerto)
- Un vuelo sale de un aeropuerto y llega a otro.
- Tabla Vuelo incluirá id_aeropuerto_salida y id_aeropuerto_llegada como claves foráneas.
Relación (Pais - Ciudad)
- Una ciudad pertenece a un país.
- Tabla Ciudad incluirá id_pais como clave foránea.