You are on page 1of 25

DIAGRAMAS ENTIDAD

RELACIÓN
Ó DIAGRAMA E – R

¿QUÉ ES UN DIAGRAMA E-R?

• Un diagrama o modelo Entidad-Relacion
(a veces denominado por sus siglas. E-R
“Entity relationship” o “DER” Diagrama de
Entidad relación).

Es una herramienta para el modelado
de datos de un sistema de
información sus inter-relaciones y
propiedades

Durante muchos años. se ha utilizado este modelo para representar las interdependencias entre los datos.RESEÑA • Dr. hasta llegar al punto de coexistir múltiples variantes de los diagramas Entidad/Relación. . PETER CHEN Creador del modelo E-R. Desde los 70 hasta ahora. el modelo ha sufrido gran cantidad de cambios y modificaciones. introducidos no necesariamente por su autor.

¿PARA QUE SIRVE? • Mediante modelo E-R • Aunque siguen siendo se pretende visualizar utilizados. los los objetos que diagramas E/R van pertenecen la Base de cayendo en el desuso Datos como debido a la progresiva Entidades las cuales implantación del tienen unos atributos lenguaje unificado de y se vinculan modelado (UML) mediante Relaciones .

¿CÓMO SE HACE? • Se parte de una descripción textual del problema o sistema de información a automatizar • Se hace una lista de los sustantivos y verbos que aparecen • Los sustantivos son posibles entidades o atributos • Los verbos son posibles relaciones .

• Se elabora el diagrama Entidad – Relación • Se completa el modelo con listas de atributos y una descripción de otras restricciones que no se pueden reflejar en el diagrama .• Analizando las frases se determina la cardinalidad de las relaciones y otros detalles .

• DADO LO RUDIMENTARIO DE ESTA TÉCNICA SE NECESITA CIERTO ENTRENAMIENTO Y EXPERIENCIA PARA LOGRAR BUENOS MODELOS DE DATOS . Son necesarias otras técnicas para lograr un moldelo directamente implementable en una base de datos.• El modelado de datos no acaba con el uso de esta técnica.

PARA TENER EN CUENTA… • Para realizar un diagrama Entidad Relación Debemos tener claros los siguientes conceptos .

se diferencia de cualquier otro objeto o cosa. Ejemplo: • Una casa: Aunque sea exactamente igual a otra. ENTIDAD • Representa una cosa u objeto del mundo real con existencia independiente. aùn se diferenciará en su dirección • Un automóvil: Aunque sean de la misma marca. el mismo modelo. incluso siendo del mismo tipo. es decir. tendrán atributos diferentes como el número del motor .

persona. y en su interior el nombre de la entidad: • Los ejemplos más habituales de entidades son: Factura. empleado .• Las entidades se representan con un rectángulo.

es posible su identificación unívoca. • Un conjunto de entidades dentro de una entidad. tiene valores específicos asignado para cada uno de sus atributos. . de esta forma. ATRIBUTOS • Los atributos son las propiedades que describen a cada entidad en un conjunto de entidades.

19 años. edad. 2) • (2. Sofia. semestre). (id. pertenecen las entidades: • (1. 18 años. 5) • Cada una de las entidades pertenecientes a este conjunto de entidades se diferencia de las demás por el valor de sus atributos . nombre. Marcela.Ejemplos • A la colección de entidades Alumnos. con el siguiente conjunto de atributos en común.

• Los atributos se representan mediante elipses. y en su interior el nombre del atributo: • .

se aloja (relación) en una habitación (entidad) . Ejemplo: • Dadas dos entidades “Habitación 502” y “Juan”. • Un huesped (entidad). RELACIÓN • Describe cierta dependencia entre entidades o permite la asociación de las mismas. es posible relacionar que la habitación 502 se encuentra ocupada por el huésped de nombre Juan.

y en su interior el nombre de la interrelación: .• Las interrelaciones se representan mediante rombos.

Esto también se suele hacer modificando el extremo de las líneas. si terminan en varios extremos.• En los extremos de las líneas que parten del rombo se añaden unos números que indican la cantidad de entidades que intervienten en la interrelación: 1. involucrarán a varias entidades: . (generalmente tres). n. Si terminan con un extremo involucran a una entidad.

de los cuales debemos aprender a elegir sólo los que necesitemos. Las entidades tienen muchos atributos diferentes. aparentemente. . o que ventajas obtenemos si tratamos a ciertos atributos como entidades y viceversa.• La idea es simple. Además. pero a la hora de construir modelos sobre realidades concretas es cuando surgen los problemas. La realidad es siempre compleja. Lo mismo cabe decir de las interrelaciones. no siempre está perfectamente claro qué es un atributo y qué una entidad.

. añadir o eliminar estaciones.EJEMPLO DE DIAGRAMA E-R • Nos enfrentamos al siguiente problema que debemos modelar. velocidad del viento máxima y mínima. precipitaciones en litros/m2. • Se trata de una base de datos que debe almacenar la muestra sobre varias estaciones meteorológicas. De cada una de ellas recibiremos y almacenaremos un conjunto de datos cada día: temperatura máxima y mínima. Para cada una almacenaremos su situación geográfica (latitud y longitud). en una zona determinada. y humedad máxima y mínima. identificador y altitud. • El sistema debe ser capaz de seleccionar.

Ya tenemos la descripción del proceso. así que pasemos al segundo paso: .

añadir y borrar estaciones. el de las muestras. tenemos dos conjuntos de entidades: estaciones y muestras. de modo que parece que tendremos que usar un conjunto de entidades para ellas. pero nos dicen que debemos ser capaces de seleccionar. Podríamos haber usado sólo un conjunto. . IDENTIFICAR CONJUNTOS DE ENTIDADES • A primera vista.

. Es una relación 1:N. ya que sólo hay una: cada estación estará interrelacionada con varias muestras. IDENTIFICAR CONJUNTOS DE INTER-RELACIONES • Las relaciones son más simples.

TRAZAR EL PRIMER DIAGRAMA • Podemos trazar ya. nuestro primer diagrama: . por lo tanto.

• Para las estaciones también nos dicen qué atributos necesitamos: identificador. Además hay que añadir la fecha de la muestra. latitud. precipitaciones. longitud y altitud. velocidades del viento máxima y mínima y humedad máxima y mínima. • Para las muestras tendremos que elegir los que nos da el enunciado: temperatura máxima y mínima. . IDENTIFICAR ATRIBUTOS • El siguiente paso es identificar los atributos para cada conjunto de entidades.

DIAGRAMA FINAL…. • .

GRACIAS .