Entidades, Atributos y Relaciones en el Modelo Entidad-Relación: Conceptos Clave
Modelo Entidad-Relación: Entidades, Atributos y Relaciones
1. Entidades
Las entidades son objetos o eventos importantes para guardar datos. Si está compuesta por dos o más palabras, se usa guion bajo (_). Puede ser lineal o punteada, comparte atributos y se dibuja como un rectángulo dentro de una entidad.
Se dibujan como un rectángulo redondeado, con nombre único en mayúscula y en singular. Una entidad es un conjunto de instancias (Fer, Roc) con intereses comunes. Por ejemplo, nombre_persona en una instancia es Fer.
Tipos de entidades
- Fuertes: se identifican por sí mismas e independientes. Se representan con # (ej. #nm_documento).
- Débiles: existen si existe otra entidad. Se representan con * (ej. *nombre_persona). Dependen de otras entidades (ej. Historial_laboral depende de Empleado y Cargo). Se dibujan con una línea doble y es mejor que la opcionalidad sea puntead.
Grado de entidad
Indica cuántas veces una entidad participa en una relación. Puede tener atributos y relaciones propias, pero no puede relacionarse con dos entidades a la vez.
2. Atributos
Los atributos son características de la entidad que describen, cuantifican, califican o clasifican. Son singulares, y cada uno tiene un tipo de datos (texto, num, fecha, etc.) en minúscula.
Tipos de atributos
- Clave primaria: brinda identidad a la entidad. Es un atributo cuya instancia nunca se repetirá (ej. id_factura).
- Obligatorios: deben tener un valor en todas las instancias y se representan con una línea continua.
- Opcionales: pueden no tener valor sin afectar al sistema y se representan con un círculo o línea punteada, ubicados junto a la entidad (ej. fecha_nacimiento).
- Multivaluados: pueden tomar varios valores para una misma instancia (ej. teléfonos), y se representan con doble óvalo.
3. Relaciones
Muestran cómo se vinculan las entidades. Una relación puede ser de uno a uno, uno a muchos o muchos a muchos. Por ejemplo, un cargo puede ser desempeñado por ninguno o muchos empleados.
Dos partes importantes
- Opcionalidad: indica si una relación puede o debe existir. "Puede" se representa con línea punteada y "Debe" con línea continua.
- Cardinalidad: indica cuántas instancias de una entidad se relacionan con las de otra entidad.
Lectura de relaciones
De izquierda a derecha: todo empleado debe tener un cargo. De derecha a izquierda: un cargo puede ser ocupado por un empleado. Al leer la relación, se toma la entidad y la opcionalidad, por ejemplo: Entidad-Opcionalidad.
4. Arcos y subtipos
Los arcos se usan cuando varias entidades comparten un subtipo en común, como una entidad padre (superentidad) y sus subtipos. Los subtipos no tienen llave primaria propia y se relacionan con la superentidad. Los arcos indican si la especialización es exclusiva o no.
Nota: en las relaciones, es mejor que la opcionalidad sea punteada cuando la entidad participante es débil.