Entidad
Una cosa u objeto del que se guarda información.
En la biblioteca: Persona, Libro, Autor.
Una forma de dibujar los datos de un sistema antes de construirlo: qué cosas existen, qué se sabe de ellas y cómo se conectan. Lo aprenderás con el ejemplo de una biblioteca.
El modelo entidad-relación (MER) representa con dibujos los datos de un sistema: las cosas que existen, lo que se sabe de ellas y cómo se conectan entre sí.
Lo propuso Peter Chen en 1976 y sigue siendo el primer paso al diseñar una base de datos: primero se dibuja el modelo y después se construyen las tablas.
Una cosa u objeto del que se guarda información.
En la biblioteca: Persona, Libro, Autor.
Una característica que describe a una entidad.
En la biblioteca: nombre, ISBN, título.
La asociación que une a dos o más entidades.
En la biblioteca: un Persona toma prestado un Libro.
Un error de diseño se corrige en un dibujo, no en una base de datos que ya está llena.
El diagrama lo entiende tanto quien programa como quien conoce el funcionamiento del negocio.
Cada entidad termina siendo una tabla, y el modelo indica cómo se conectan entre sí.
Tres ideas bastan para interpretar cualquier modelo: qué significa cada figura, cómo se relacionan las entidades y cuántos elementos participan en cada lado.
Este sitio usa la notación de Chen: cada figura indica qué tipo de elemento es. Aquí están las ocho que necesitas.
Una relación asocia entidades y se lee como una frase: «un persona toma prestado un libro». Se clasifica por su grado, es decir, por cuántas entidades participan.
Una entidad se relaciona consigo misma.
Un persona recomienda a otros personas.
Participan dos entidades. Es el caso más común.
Un persona pide prestados libros.
Participan tres entidades a la vez en la misma relación.
Un bibliotecario registra el préstamo de un libro a un persona.
La línea que une la entidad con la relación indica si participar es opcional u obligatorio.
Línea simple (parcial): un libro puede existir sin ejemplares registrados.
Línea doble (total): todo ejemplar debe pertenecer a un libro.
La cardinalidad indica cuántas ocurrencias de una entidad pueden asociarse con la otra. Elige un tipo y pasa el cursor sobre un elemento para ver con quién se conecta.
Algunas notaciones usan pares (mínimo, máximo): (0,N) significa «opcional y muchos»; (1,1), «obligatorio y uno solo».
El mismo modelo se dibuja en tres niveles. Cada uno agrega detalle al anterior. Elige un nivel para ver su definición y el ejemplo de la biblioteca.
| Conceptual | Lógico | Físico | |
|---|---|---|---|
| Pregunta que responde | ¿Qué información existe? | ¿Cómo se organiza en tablas? | ¿Cómo se implementa en un gestor? |
| Elementos | Entidades, atributos, relaciones y cardinalidad | Tablas, columnas, claves primarias y foráneas | Tipos exactos, restricciones, índices y SQL |
| Depende del motor | No | No | Sí |
| Relaciones N:M | Se dibujan tal cual | Se vuelven una tabla intermedia | Se crean con CREATE TABLE |
| En la biblioteca | Persona, Libro, Autor y Préstamo | Tablas SOCIO, LIBRO, AUTOR, LIBRO_AUTOR y PRESTAMO | Script para PostgreSQL |
Cinco preguntas de opción múltiple. Al terminar recibirás tu calificación y sabrás qué sección repasar.