clase mer herramienta dia

15
Clase MER Herramienta DIA La Simbología o convenciones a utilizar se basan con la Notación de Peter-Chen. Entidades Fuertes: Rectángulos con una sola línea en su borde. Entidades Débiles: Rectángulos con doble línea en el borde. Relaciones: Rombos Atributos (óvalos): Los hay de diferentes tipos: Clave, Clave débil, derivado, multivalor. Líneas: se utilizan para unir relaciones con entidades y atributos, así como entidades con sus atributos. 1

Upload: carlos-julio-mesa-gutierrez

Post on 03-Dec-2015

65 views

Category:

Documents


2 download

DESCRIPTION

ADSI

TRANSCRIPT

Page 1: Clase MER Herramienta DIA

Clase MER Herramienta DIA

La Simbología o convenciones a utilizar se basan con la Notación de Peter-Chen.

Entidades Fuertes: Rectángulos con una sola línea en su borde.

Entidades Débiles: Rectángulos con doble línea en el borde.

Relaciones: Rombos

Atributos (óvalos): Los hay de diferentes tipos: Clave, Clave débil, derivado, multivalor.

Líneas: se utilizan para unir relaciones con entidades y atributos, así como entidades con sus atributos.

Concepto de Entidad: Un ente conceptual o físico del cual se desea tener información.

Ovalo con doble línea es atributo multivalor: lo que significa que una persona puede tener diferentes datos como por ejemplo en el atributo multivalor número de teléfono puede tener varios números de teléfono. Por ejemplo número teléfono de oficina, número de celular, número teléfono fijo.

1

Page 2: Clase MER Herramienta DIA

Atributo Derivado: ovalo líneas punteadas Un atributo derivado es un atributo calculado, para el ejemplo de la fecha lo podemos hallar utilizando la fecha de nacimiento de la persona.

Atributos Compuestos: son aquellos que se componen o conforman con otros atributos por ejemplo el atributo compuesto dirección los conforman (está compuesto) por los atributos nomenclatura, ciudad y departamento.

El atributo dirección está compuesta por: nomenclatura: Calle 4 No. 2-80 ciudad: Popayán departamento: Cauca. Toda la Dirección quedaría así: Calle 4 No 2-80, Popayán, Cauca.

Ejercicio 1

2

Page 3: Clase MER Herramienta DIA

Ejemplo 2

Temas Cardinalidad

Cardinalidad de las Entidades y relaciones existentes en un diagrama del Modelo Entidad Relación.

¿Qué es la Cardinalidad? En una Entidad sirve para conocer su grado de participación en la relación.

Tipos de Cardinalidas

1:1: Uno a Uno

1:N: Uno a muchos

N:M: muchos a mucho

Los valores (min,max) representa el número de participación de la Entidad en la Relación.

3

Page 4: Clase MER Herramienta DIA

Aplicando cardinalidada al ejemplo 2 tenemos que:

1Un Cliente puede comprar varios productos, y un mismo producto puede ser comprado por varios clientes. (N:M)

Varios proveedores suministran los productos y un mismo producto puede ser suministrado por varios proveedores. (N:M)

Para esto en la herramienta DIA se dable clic en la relación (rombo), en el ejemplo iniciamos con la relación compra, nos aparece la ventana propiedades. Hay unas propiedades relacionadas con la cardinalidad que son:

Cardinalidad Izquierda y Cardinalidad Derecha. Para nuestro ejemplo la cardinalidad izquierda debe ser la cardinalidad máxima de lado de la Entidad Cliente cuyo valor es M. Cardinalidad derecha, debe ser la cardinalidad máxima de lado de la Entidad Producto

Después configuramos la cardinalidad izquierda y derecha de la relación SUMINISTRA. Cuando estamos relacionado dos Entidades que están de forma vertical, a la hora de configurar las cardinalidades izquierda y derecha, tengan en cuenta que izquierda se refiere a la parte superior y derecha se refiere a la parte inferior. También podemos cambiar la propiedad Rotar, colocarla en SI, para que los valores de las cardinalidades tengan mayor sentido y se sepa a qué lado corresponde.

4

Page 5: Clase MER Herramienta DIA

Con rotar en no queda así: Con rotan en si quedan así:

También se puede agregar la cardinalidad en la parte superior de la relación con la herramienta texto, quedando así

Resumiendo: La cardinalidad en una entidad sirve para conocer su grado de participación en la relación. Es decir, el número de correspondencias en las que cada elemento de la Entidad interviene. Tipos de cardinalidad: 1:1: Uno a Uno 1:N: Uno a muchos M:N: Muchos a muchos

5

Page 6: Clase MER Herramienta DIA

Modelo Entidad relación las Entidades Débiles

Si existen Débiles existen fuertes. Las Entidades fuertes son conocidas como las Entidades Regulares.

Entidades fuertes: Son aquellas que podemos identificar univocamente en un modelo.

Entidades débiles: Son aquellas que no pueden existir sin participar en la relación, es decir, no pueden ser identificadas univocamente solamente por sus atributos. Requieren de la participación de los atributos de una entidad fuerte para poder ser identificadas.

La entidad fuerte el borde del rectángulo es una sola línea y en la entidad débil el borde del rectángulo es representado con dos líneas.

Hay dos tipos de Entidades Débiles. * Entidad Débil en Existencia * Entidad Débil en Identificación

Toda Entidad Débil es Débil en Existencia.

Toda Entidad débil en identificación también lo es en existencia. Si observamos el ejemplo en la pantalla tenemos una Entidad débil llamada pedido con los atributos fecha y hora. Estos atributos no son suficientes para identificar el pedido, ya que al mismo tiempo en fecha y hora varios almacenes pueden realizar pedidos, por lo tanto requiere del atributo clave de la Entidad Almacén para poder ser identificado el pedido.

6

Page 7: Clase MER Herramienta DIA

Ejercicio a realizar. Se muestra un diagrama ejemplo de un Hospital, donde tiene 3 Entidades. Dos entidades fuertes Médico y Paciente y una Entidad débil Ingreso.

Para cambiar las entidades de fuertes a débiles es con doble clic en la entidad y clic en débil (si)

Para la relación es doble clic en la relación y clic en identificar (si)

En el ejemplo MER se incorpora el concepto de Entidad Débil, atributo clave débil y la forma de representar las relaciones donde participa la Entidad débil.

7

Page 8: Clase MER Herramienta DIA

Modelo Entidad Relación Extendido (MERE)

Relaciones Excluyentes. ¿Qué significa? Como podemos ver en el diagrama, tenemos una Entidad llamada Canción que se relaciona con las Entidades Solitas, Orquesta y Grupo Vocal con la Relación Interpreta Por, se dice que es Excluyente porque la Canción en una instancia puede ser interpretada por una sola de las posibilidades.

Ejemplo en DIA

Vamos agregar las líneas en forma de ovalo sobre las líneas que unen la Relación con las Entidades Solista, Orquesta y Grupo Vocal. Se puede agregar una línea para cada una de ellas o se puede agregar una sola línea que cubra las tres.

Línea arco (al lado de línea) quedando igual al de la imagen superior

El Modelo Entidad Relación Extendido, también nos habla sobre la Especialización. La Especialización hace referencia al proceso de tomar un tipo de entidad y generar subtipos que tengan atributos específicos.

En el ejemplo de la Entidad Persona como una serie de atributos. Si partimos de una premisa de que estamos realizando el Modelo Entidad Relación para una Base de Datos relacionada con la formación en el SENA, podemos a partir de Persona generar los Subtipos Instructor y Aprendiz.

8

Page 9: Clase MER Herramienta DIA

La forma de representarlo en el Diagrama es como lo muestra el ejemplo. En la parte superior tenemos la Entidad Persona con unos atributos comunes para los subtipos Instructor y Aprendiz, La Entidad Instructor tiene el atributo costoHora y el Aprendiz tiene un atributo curso que son muy propios de cada una de las Entidades. Se puede decir que las Entidades Subtipo como Instructor y Aprendiz, heredan los Atributos de la Entidad Persona.

La Forma de representarlo en el Diagrama es Utilizando el triángulo con el Texto IS A o Es Un entre las Entidad Superior y las Entidades Subtipo. También le agregamos una línea en forma de ovalo entre las líneas que unen el triángulo y las Entidades subtipo.

Ejemplo en DIA

Luego de tener las entidades y atributos se pasa al Diagrama de flujo para seleccionar de las herramientas triangulo, agregamos el texto IS A con la herramienta texto y se agregan la líneas en forma de arco en las entidades instructor y aprendiz

Quedando así

9

Page 10: Clase MER Herramienta DIA

Podemos decir de acuerdo al diagrama que las Entidades Aprendiz e Instructor son subtipos de la Entidad Persona, y que heredan los atributos de la Entidad Persona.

Generalización en el MERE

Generalización: es el proceso de tomar un conjunto de tipos de entidades y abstraer sus atributos comunes en un tipo de entidad padre o superior

Otro Elemento dentro del Modelo Entidad Relación Extendido es la Generalización. La Generalización es lo contrario de la Especialización, a partir de una serie de Entidades se abstraen atributos comunes en una Entidad Superior. En el ejemplo que se muestra en pantalla tenemos las Entidades Carro y Camión, cada una de ellas con sus atributos propios.

Podríamos a partir de estas dos Entidades generar la Entidad Superior Vehículo con los atributos comunes matricula y precio y dejar la Entidad Carro con el atributo numeroVelocidades y la Entidad Camión con el atributo numeroEjes.

Ejemplo en DIA

Al revisar los atributos de las Entidades Carro y la Entidad Camión, tenemos los atributos matricula y precio que son comunes a los dos y que podríamos tenerlos en una Entidad Superior.

Vamos a iniciar el Diagrama agregando la Entidad Superior y le colocamos el nombre de Vehículo. También colocamos las Entidades Carro y Camión en la parte inferior a la Entidad Vehículo

En la Entidad Vehículo le agregamos los atributos comunes matricula y precio. A la Entidad Camión le agregamos el atributo numeroEjes y a la Entidad Carro el atributo numeroVelocidades..

10

Page 11: Clase MER Herramienta DIA

Ahora agregamos el triángulo con el Texto IS A entre la Entidad Vehículo y las Entidades Carro y Camion. Por último agregamos las líneas en forma de ovalo entre el Triángulo IS A y las Entidades Carro y Camión. De esta forma hemos hecho un ejemplo de Generalización, donde partimos de unas Entidades y se generó una Entidad Superior con unos atributos comunes.

Quedando el diagrama final así

Agregación: Cuando una relación a su vez se relaciona con otra entidad. Se utiliza para expresar relaciones entre relaciones o entre entidades y relaciones.

En el ejemplo que se muestra podemos ver como se representa la Agregación. Se muestra como se genera una nueva Entidad (Compuesta o Agregada), resultante de la Relación entre la Entidad MEDICO y la Entidad PACIENTE, y de esta forma podemos relacionarla con la Entidad CONSULTA.

11

La forma de representarlo en el Diagrama es encerrando las Entidades y su relación mediante un rectángulo

Page 12: Clase MER Herramienta DIA

Ejemplo en DIA

Vamos a iniciar el diagrama agregando las Entidades, las Relaciones. Actualizamos sus nombres. Entidad Médico, Paciente y Consulta. Las Relaciones Atiende y A través

Ahora unimos las Entidades con las Relaciones. En un diagrama MER, no debemos unir dos Relaciones, como lo estamos haciendo, uniendo la Relación Atiende con Atraves. Debido a esto es que generamos una nueva Entidad para representar la Agregación.

Vamos a colocar un rectángulo que cubra las Entidades Medico, Paciente y la Relación Atiende. Ingresamos a las propiedades del rectángulo para poder ver lo el fondo, y actualizamos al propiedad llamada Dibujar Fondo para que quede en NO.

Hasta aquí ya tenemos el Diagrama Completo. Ese Rectángulo que esta encerrando las Entidades Médico y Paciente y la Relación Atiende, generan una nueva Entidad. Y esa Entidad nueva es la que se Relaciona con la Entidad Consulta con la Relación A través.

A esa Entidad nueva le colocan el nombre ATENCIÓN. Podemos agregarle el Texto ATENCIÓN a la Entidad Nueva representada por el Rectángulo grande. Hasta aquí ya hemos representado la Agregación en un Diagrama de Modelo Entidad Relación.

Quedando el diagrama final así

12