Referencia de símbolos · Español

Símbolos del diagrama entidad-relación: notación de Chen y pata de gallo

En resumen

El diagrama entidad-relación (DER, o modelo entidad-relación) usa cuatro tipos de símbolos: entidad (rectángulo) para cada objeto cuyos datos se guardan, atributo (óvalo en la notación de Chen, o lista de campos dentro de la caja en pata de gallo) para sus propiedades, relación (rombo en Chen, línea en pata de gallo) para el vínculo entre entidades y cardinalidad (1:1, 1:N, N:M) para cuántos elementos participan. La notación de Chen es la de los libros de texto; la pata de gallo es la que usan casi todas las herramientas de bases de datos.

Actualizado el · por el equipo de ChartCraft · ER diagram symbols and notation (English)

¿Cuáles son los símbolos del diagrama entidad-relación?

Los símbolos cambian según la notación. La primera tabla reúne los símbolos de la notación de Chen (entidades, atributos, relaciones) y la segunda, los símbolos de cardinalidad de la notación pata de gallo con su sintaxis en Mermaid.

Símbolos de la notación de Chen

SímboloNombreSignificado
EntidadUn objeto cuyos datos se guardan: Estudiante, Profesor, Libro. Se convierte en tabla. Se nombra con un sustantivo en singular.
Entidad débilUna entidad que no puede identificarse sin su entidad propietaria, por ejemplo Dependiente de un Empleado. Rectángulo con doble borde.
AtributoUna propiedad de la entidad: nombre, dirección, fecha_nacimiento. Se une a su entidad con una línea.
Atributo clave (clave primaria)El atributo que identifica de forma única a cada elemento, por ejemplo la matrícula. Su nombre va subrayado.
Atributo multivaluadoUn atributo que puede tener varios valores, como los teléfonos. Óvalo con doble borde.
Atributo derivadoUn atributo que se calcula a partir de otro, como la edad a partir de la fecha de nacimiento. Óvalo con borde punteado.
Atributo compuestoUn atributo formado por partes, como dirección = calle + ciudad + código postal.
RelaciónEl vínculo entre entidades, nombrado con un verbo: cursa, imparte, presta.
Relación identificadoraLa relación que une una entidad débil con su propietaria. Rombo con doble borde.
Línea / participación parcialUne entidades con relaciones o atributos. Una línea simple indica que no todos los elementos de la entidad participan obligatoriamente.
Participación totalLínea doble: todos los elementos de la entidad deben participar en la relación, por ejemplo todo Dependiente tiene un Empleado.
Etiqueta de cardinalidad (1, N, M)Número o letra junto a la línea que indica la razón de la relación: 1:1, 1:N o N:M.

Símbolos de cardinalidad en notación pata de gallo

SímboloNombreSignificadoMermaid
Exactamente unoDos barras: obligatorio y solo uno. Cada pedido pertenece a exactamente un cliente.||
Cero o unoCírculo + barra: opcional, como máximo uno.|o / o|
Uno o muchosBarra + pata de gallo: al menos uno, puede haber muchos.}| / |{
Cero o muchosCírculo + pata de gallo: opcional, puede haber muchos.}o / o{
Entidad con lista de atributosCaja con el nombre de la entidad y sus campos; las claves se marcan PK (clave primaria) y FK (clave foránea).ESTUDIANTE { string matricula PK }

¿Qué es un diagrama entidad-relación?

Un diagrama entidad-relación es un modelo de los datos de un sistema: qué objetos se registran (entidades), qué datos se guardan de cada uno (atributos) y cómo se vinculan entre sí (relaciones). Se usa para diseñar una base de datos antes de crear las tablas. El modelo lo propuso Peter Chen en 1976; en español también se le llama modelo E-R, MER o DER.

¿Qué significa la cardinalidad 1:1, 1:N y N:M?

La cardinalidad indica con cuántos elementos de una entidad puede relacionarse un elemento de la otra. 1:1 es uno a uno, 1:N es uno a muchos y N:M (o M:N) es muchos a muchos.

CardinalidadSignificadoEjemploMermaid
1 : 1Uno a unoCada estudiante tiene una credencial y cada credencial pertenece a un estudiante.ESTUDIANTE ||--|| CREDENCIAL : tiene
1 : NUno a muchosUn profesor asesora a muchos estudiantes; cada estudiante tiene un asesor.PROFESOR ||--o{ ESTUDIANTE : asesora
N : MMuchos a muchosUn estudiante cursa muchas materias y cada materia la cursan muchos estudiantes.ESTUDIANTE }o--o{ MATERIA : cursa

Una relación N:M no se convierte directamente en una tabla: en la base de datos se descompone en dos relaciones 1:N mediante una tabla intermedia (por ejemplo, INSCRIPCION).

¿Qué diferencia hay entre la notación de Chen y la pata de gallo?

La notación de Chen dibuja la relación como un rombo y cada atributo como un óvalo separado, con etiquetas 1, N y M: es muy expresiva pero ocupa mucho espacio, y es la que más se enseña en la universidad. La pata de gallo (crow's foot) pasa todo a la línea y escribe los atributos dentro de la caja de la entidad: es compacta y la usan casi todas las herramientas de diseño de bases de datos.

AspectoNotación de ChenNotación pata de gallo
RelaciónRombo con nombreLínea con nombre
AtributosÓvalos fuera de la entidadLista de campos dentro de la caja
CardinalidadEtiquetas 1, N, M sobre la líneaMarcas en los extremos de la línea (||, o{, |{)
Uso típicoLibros de texto, tareas, modelo conceptualDiseño físico de la base de datos y herramientas de modelado

Cada notación tiene su guía completa: notación de Chen (incluida la notación (mín, máx)) y notación pata de gallo (cómo leer las cuatro marcas).

¿Cómo se ve un diagrama entidad-relación en notación pata de gallo?

El ejemplo modela un sistema escolar: un Profesor asesora a muchos Estudiantes (1:N), un Profesor imparte muchas Materias (1:N) y la relación N:M entre Estudiante y Materia se resuelve con la tabla intermedia INSCRIPCION.

erDiagram
    PROFESOR ||--o{ ESTUDIANTE : asesora
    PROFESOR ||--o{ MATERIA : imparte
    ESTUDIANTE ||--o{ INSCRIPCION : realiza
    MATERIA ||--o{ INSCRIPCION : incluye
    PROFESOR {
        string num_empleado PK
        string nombre
    }
    ESTUDIANTE {
        string matricula PK
        string nombre
        string num_asesor FK
    }
    MATERIA {
        string clave_materia PK
        string nombre
        int creditos
        string num_profesor FK
    }
    INSCRIPCION {
        string matricula FK
        string clave_materia FK
        string periodo
        int calificacion
    }

En Mermaid, dos guiones -- dibujan una relación identificadora (línea continua) y dos puntos .. una relación no identificadora (línea punteada).

¿Cómo se pasa un diagrama entidad-relación a tablas?

Cada entidad se convierte en una tabla y su atributo clave en la clave primaria; cada relación 1:N agrega una clave foránea en la tabla del lado N; cada relación N:M se convierte en una tabla intermedia con las dos claves; cada atributo multivaluado pasa a una tabla propia; y una entidad débil se convierte en una tabla cuya clave primaria incluye la clave de su propietaria.

Si ya existe el SQL, el camino inverso también funciona: la herramienta SQL to ER diagram dibuja el diagrama a partir de sentencias CREATE TABLE.

¿Cómo se ven estos símbolos en diagramas reales?

Estos son diagramas reales de la galería pública de ChartCraft, generados a partir de una descripción en texto. Cada uno muestra el prompt con el que se creó (la galería está en inglés).

Preguntas frecuentes

¿Cuáles son los símbolos del diagrama entidad-relación?

Entidad (rectángulo), entidad débil (rectángulo doble), atributo (óvalo), atributo clave (óvalo con el nombre subrayado), atributo multivaluado (óvalo doble), atributo derivado (óvalo punteado), relación (rombo) y las líneas que los unen con su cardinalidad.

¿Qué significa el rombo en un diagrama entidad-relación?

En la notación de Chen, el rombo es una relación: el vínculo entre dos o más entidades, nombrado con un verbo como cursa o presta. El rombo con doble borde es una relación identificadora de una entidad débil.

¿Qué significa un óvalo con el nombre subrayado?

Es el atributo clave, es decir, la clave primaria: el atributo cuyo valor es único para cada elemento de la entidad, como la matrícula de un estudiante.

¿Qué significa el símbolo pata de gallo?

Las tres líneas en el extremo de la relación significan «muchos». Con una barra delante se lee «uno o muchos» (|{); con un círculo, «cero o muchos» (o{). La guía de la notación pata de gallo explica cómo leerlas.

¿Qué diferencia hay entre un diagrama entidad-relación y un diagrama de clases?

El diagrama entidad-relación modela los datos que se guardan (tablas y relaciones). El diagrama de clases UML modela las clases de un programa, con sus métodos, herencia y visibilidad.

Otras referencias de símbolos en español

Todas las guías de símbolos de ChartCraft en español:

¿Sin ganas de dibujar símbolo por símbolo? Basta con describir el diagrama.

Generador de diagramas entidad-relación →