QU ES UN DIAGRAMA ER Un diagrama o

  • Slides: 22
Download presentation
¿QUÉ ES UN DIAGRAMA E-R? • Un diagrama o modelo Entidad-Relacion (a veces denominado

¿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

¿PARA QUE SIRVE? • Mediante modelo E-R se pretende visualizar los objetos que pertenecen

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

¿CÓMO SE HACE? • Se parte de una descripción textual del problema o sistema

¿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

 • Analizando las frases se determina la cardinalidad de las relaciones y otros

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

 • El modelado de datos no acaba con el uso de esta técnica.

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

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

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

ENTIDAD • Representa una cosa u objeto del mundo real con existencia independiente, es

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

 • Las entidades se representan con un rectángulo, y en su interior el

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

ATRIBUTOS • Los atributos son las propiedades que describen a cada entidad en un

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

Ejemplos • A la colección de entidades Alumnos, con el siguiente conjunto de atributos

Ejemplos • A la colección de entidades Alumnos, con el siguiente conjunto de atributos en común, (id, nombre, edad, semestre), pertenecen las entidades: • (1, Sofia, 18 años, 2) • (2, Marcela, 19 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

 • Los atributos se representan mediante elipses, y en su interior el nombre

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

RELACIÓN • Describe cierta dependencia entre entidades o permite la asociación de las mismas.

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

 • Las interrelaciones se representan mediante rombos, y en su interior el nombre

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

 • En los extremos de las líneas que parten del rombo se añaden

• 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, n. Esto también se suele hacer modificando el extremo de las líneas. Si terminan con un extremo involucran a una entidad, si terminan en varios extremos, (generalmente tres), involucrarán a varias entidades:

 • La idea es simple, aparentemente, pero a la hora de construir modelos

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

EJEMPLO DE DIAGRAMA E-R • Nos enfrentamos al siguiente problema que debemos modelar. •

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

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

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

IDENTIFICAR CONJUNTOS DE ENTIDADES • A primera vista, tenemos dos conjuntos de entidades: estaciones

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

IDENTIFICAR CONJUNTOS DE INTER-RELACIONES • Las relaciones son más simples, ya que sólo hay

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

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

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

IDENTIFICAR ATRIBUTOS • El siguiente paso es identificar los atributos para cada conjunto de

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

DIAGRAMA FINAL…. •

DIAGRAMA FINAL…. •