Modelos Entidad Relación Diagrama de Clases

24
Práctica 1 Introducción a los Modelos de Entidad Relación y Diagramas de Clase

description

ejercicios resueltos. Modelos de identidad relación y diagrama de clases.

Transcript of Modelos Entidad Relación Diagrama de Clases

  • Prctica 1 Introduccin a los Modelos de Entidad Relacin

    y Diagramas de Clase

  • Manual de Actividades Prctica 1

    Objetivo

    Comprender que datos existen y como se relacionan entre ellos, independien-temente de como son o sern almacenados fisicamente.

    Identificar y clasificar los elementos: ENTIDAD - RELACIN Y DIAGRAMA DE CLASES.

    Hacer anlisis de CARDINALIDAD PARA ENTIDAD RELACION Y DIAGRA-MA DE CLASES.

    Proporcionar atributos y operaciones necesarios. Comprender que informacin y operacin se necesita para hacer ptimo el

    proceso de almacenamiento. Identificar y sealar los diferentes tipos de llaves que se utilizan en los

    diagramas de Clases y E-R. Realizar un diagrama de Entidad - Relacin con todos sus elementos. Convertir diagrama de Entidad-Relacin a diagrama de Clases con todos sus

    elementos.

    1

  • Manual de Actividades Prctica 1

    DEFINICIONES Y COMPONENTES DE LOS MODELOS ENTIDAD-RELACIN Y UN DIAGRAMA DE CLASES

    MODELOS DE ENTIDAD RELACIN

    El modelo E-R es un modelo de datos basado en una percepcin del mundo real que consiste en un conjunto de objetos bsicos llamados entidades y relaciones entre estos objetos, implementndose en forma grfica a travs del Diagrama Entidad Relacin y tienen las siguiente condiciones:

    Una entidad es un objeto de importancia sobre el que se guardan datos. Una relacin es una asociacin entre dos entidades que expresa una conexin. Los atributos pueden contener datos compuestos: Nombre, Edad, Etc. Para que algo sea una entidad debe tener atributos. (Si se quiere hacer una

    identidad fuerte es necesario llamarla PRIMARY KEY ID. La relacin de las entidades comprende de las siguientes reglas: (Ejemplo: ver fig.1)

    *Nota: El modelo de datos conceptual es independiente del hardware o del soft-ware que se utilice para la implementacin. Por tanto un modelo E-R puede ser implementado o convertido a una BD jerrquica, de red o relacional.

    2

  • Manual de Actividades Prctica 1

    DIAGRAMAS DE CLASES

    Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenido.

    Los diagramas de clases son grficamente representadas por cajas con compar-timentos para: Nombre de la clase, atributos y operaciones y/o mtodos, Re-sponsabilidades, Reglas, Historia de Modificaciones, etc. En UML, una clase es representada por un rectngulo que posee tres divisiones:(Ejemplo: ver fig. 2)

    Un diagrama de clases esta compuesto por los siguientes elementos: Clase: atributos, mtodos y visibilidad. Relaciones: Herencia, Composicin, Agregacin, Asociacin y Uso.

    ASOCIACIN O CARDINALIDAD EN DIAGRAMAS DE CLASES La forma ms sencilla de relacin es aquella denominada asociacin. La aso-ciacin se utiliza para expresar simplemente que dos clases estn vinculadas en-tre s. En ella se expresa la navegabilidad entre la clase origen y la clase destino, y la cardinalidad de la clase destino en la asociacin. (Ejemplo: ver fig. 3)

    Una vez que comprendidos estos trminos y condiciones se debern los sigu-ientes ejercicios para el desarrollo e implementacin de los conocimientos aprendidos.

    3

  • Manual de Actividades Prctica 1

    MATERIAL REQUERIDO:

    1. HOJAS BLANCAS TAMAO CARTA 2. REGLA 3. LAPICES DE COLORES 4. BORRADOR 5. SOFTWARE ADICIONAL yED (MAC OSX, WINDOWS)

    INSTRUCCIONES:

    Reunir los elementos dados para la elaboracin de la base de datos e identi-ficar los siguientes elementos: ENTIDADES, RELACIONES y ATRIBUTOS.

    Realizar los diagramas de clases y modelos de entidad relacin con todos sus componentes.

    4

  • Manual de Actividades Prctica 1

    EJERCICIOS SUGERIDOS

    Realizar diagramas de modelos ENTIDAD-RELACIN y DIAGRAMAS DE CLASES con los siguientes datos:

    1. Empleados - Beneficiados

    DIAGRAMA E-R

    DIAGRAMA DE CLASES

    5

  • Manual de Actividades Prctica 1

    2. Alumnos - - - -> Materias - - - -> Profesores

    DIAGRAMA E-R

    6

  • Manual de Actividades Prctica 1

    DIAGRAMA DE CLASES

    7

  • Manual de Actividades Prctica 1

    3. Clientes - - - -> Pedidos - - - -> Productos

    DIAGRAMA E-R

    8

  • Manual de Actividades Prctica 1

    DIAGRAMA DE CLASES

    9

  • Prctica 2 Ejercicios de Modelos de Entidad Relacin y

    Diagrama de Clases

  • Manual de Actividades Prctica 2

    Objetivo

    Analizar los diferentes escenarios que se presentan al realizar una base de datos.

    Esquematizar los eventos usando las herramientas aprendidas de los Dia-gramas Entidad Relacin y Diagrama de Clases.

    Realizar un diagrama de Entidad - Relacin con todos sus elementos. Convertir diagramas de Entidad - Relacin a Diagramas de Clases. Identificar y sealar los diferentes tipos de llaves que se utilizan en los diagra-

    mas de clases y E-R.

    1

  • Manual de Actividades Prctica 2

    MATERIAL REQUERIDO:

    1. HOJAS BLANCAS TAMAO CARTA 2. REGLA 3. LAPICES DE COLORES 4. BORRADOR 5. SOFTWARE RECOMENDATO yED (MAC OS X , WINDOWS)

    INSTRUCCIONES:

    Realizar los diagramas de entidad - relacin y diagramas de clases con los ele-mentos y condiciones que se plantean en el los problemas siguientes.

    2

  • Manual de Actividades Prctica 2

    EJERCICIOS SUGERIDOS

    Ejercicio 1

    Se debe automatizar el rea de prstamos, de una empresa se sabe que un empleado puede tener muchos prestamos, pero uno solo pertenece a un empleado, cada prstamo tiene un numero nico que lo identifica, su monto, la fecha en la que se otorg y el plazo en el que se pagar.

    Por otro lado el empleado tiene sus datos generales y la fecha en la que in-gres a la impresa.

    Es importante conocer a que departamento pertenece cada empleado, los empleados pueden pertenecer a varios departamentos durante su trayecto-ria laboral, as mismo en un departamento existen varios trabajadores labo-rando al mismo tiempo, los departamentos tiene un nmero de identificacin, un nombre y la gerencia a la que pertenece.

    DIAGRAMA E-R

    3

  • Manual de Actividades Prctica 2

    DIAGRAMA DE CLASES

    4

  • Manual de Actividades Prctica 2

    Ejercicio 2

    Una empresa se dedica la venta de libros, un vendedor atiende a muchos clientes pero un cliente suele ser atendido por un vendedor, los libros se venden mediante la elaboracin de facturas realizada por los vendedores en la que se incluyen uno o ms libros, los libros se identifican por su ISBN (Id Serial Book Number).

    DIAGRAMA E-R

    5

  • Manual de Actividades Prctica 2

    ENTIDAD DE CLASES

    6

  • Manual de Actividades Prctica 2

    EJERCICIO 3

    Disear un diagrama E-R y un diagrama de clases para una base de datos que contenga informacin sobre una carrera de montaa en Mxico, se conoce lo siguiente:

    Cada edicin de la carrera est identificada por un cdigo adems interesa conservar el ao en el que ha tenido lugar dicha edicin.

    Todas las ediciones tienen las mismas etapas, aunque puede variar su longitud.

    Se quiere guardar la longitud de cada etapa de una edicin. Cada equipo tiene un nombre tambin se desea guardar su

    fecha de fundacin. Todos los equipos tienen un nico patrocinador pero un

    patrocinador puede financiar a varios equipos. Se debe tener una tabla con el historial de los equipos que han

    participado en cada edicin, con el lugar conseguido por cada uno de ellos.

    De los corredores interesa guardar tambin su nombre y fecha de nacimiento.

    Interesa guardar los tiempos conseguidos por cada equipo en cada etapa de una edicin.

    7

  • Manual de Actividades Prctica 2

    DIAGRAMA E-R

    DIAGRAMA DE CLASES

    8

  • Manual de Actividades Prctica 2

    Ejercicio 4

    Disear el diagrama E-R para el siguiente ejercicio:

    Un soldado pertenece a un nico cuerpo y a una nica compaa durante todo el servicio militar.

    A una compaa pueden pertenecer solados de diferentes cuerpos no habiendo relacin directa entre compaeros y cuerpos.

    Los soldados de una misma compaa pueden estar destinados en diferentes cuarteles, es decir una compaa puede estar ubicada en varios cuarteles y en un cuartel puede haber varias compaas.

    Un soldado realiza varios servicios a lo largo de su servicio militar. Un mismo servicio puede ser realizado por ms de un soldado (con inde-pendencia de la compaa)

    DIAGRAMA E-R

    9

  • Manual de Actividades Prctica 2

    DIAGRAMA DE CLASES

    10

  • Manual de Actividades Prctica 2

    Ejercicio 5

    Se necesita reflejar la informacin necesaria para la administracin de las lneas del metro de la ciudad de Mxico considerando lo siguiente:

    Una lnea est compuesta por una serie de estaciones en un orden determina-do siendo muy importante guardar esta informacin.

    Cada estacin pertenece por lo menos a una lnea pudiendo pertenecer a varias. Una estacin nunca deja de pertenecer a la lnea que anteriormente pereca, por ejemplo: Balbuena que pertenece a la lnea 1 y nunca podr dejar de pertenecer a esta lnea.

    Cada estacin puede tener varios accesos pero se considera que un acceso solo puede pertenecer a una estacin.

    Un acceso nunca podra cambiar de estacin. Cada lnea tiene asignados una serie de trenes no pudiendo suceder que un

    tren este asignado a ms de una lnea pero s que no est asignado a ninguna. Por ejemplo si se encuentra en reparacin.

    Algunas estaciones tienen asignadas cocheras, pero una cochera solo es asig-nada a una estacin.

    DIAGRAMA E-R

    11

  • Manual de Actividades Prctica 2

    DIAGRAMA DE CLASES

    12

  • GLOSARIO

    ATRIBUTOS: Los atributos son las caractersticas por medio de los cuales se puede describir una entidad. Por ejemplo de la entidad alumno podemos asignarle atributos como: nombre, apellido, direccin, telfono, y su campo llave que puede ser: numero de cdula, nmero de matrcula, o un cdigo cualquiera.

    CARDINALIDAD: La cardinalidad de una base de datos expresa el nmero mximo de entidades que estn relacionadas con una nica entidad del otro conjunto de entidades que interviene en la relacin. Aunque normalmente nos interesa slo la cardinalidad mxima, a veces es til especificar la cardinalidad mnima.

    CLASES: Es la unidad bsica que encapsula toda la informacin de un Objeto (un objeto es una instancia de una clase). A travs de ella podemos modelar el entorno en estudio (una Casa, un Auto, una Cuenta Corriente, etc.)

    DIAGRAMA DE CLASES: son herramientas de documentacin de la estructura esttica de una aplicacin informtica, segn los principios de UML. En esta entrada se introducir el concepto de relacin de UML.

    ENTIDAD: En general definimos una entidad como algo concreto o abstracto, pero que existe y por tanto es uno y diferente del resto. Puede ser una persona, una empresa, un animal e incluso en ciertos contextos incluso objetos y cosas, aunque generalmente se refiere a una colectividad que puede considerarse una unidad.

    FOREIGN KEY: Sirve para definir una clave fornea sobre una columna o una combinacin de columnas. Una clave fornea es una columna o conjunto de columnas que contiene un valor que hace referencia a una fila de otra tabla, en una restriccin 1 se puede definir con la clusula REFERENCES.

    GRADO: El grado de una relacin se define como el nmero de entidades que participan en una relacin. Las relaciones en las que slo participan una entidad se les denomina anillo o de grado uno; relaciona una entidad consigo misma por lo que tambin se les llaman relaciones reflexivas.

    LLAVE CANDIDATA: Una clave candidata es la combinacin de un menor nmero de campos necesarios para identificar y localizar un registro nico en una base de datos . La clave principal de una tabla es generalmente la clave candidata ms simple que se da en la tabla .

    MODELO ENTIDAD-RELACIN: Es un tipo de modelo de datos conceptual de alto nivel que se emplea en el diseo de las base de datos. El modelo entidad-relacin muestra la estructura de la base de datos empleando todo tipo de herramientas conceptuales.

    PRIMARY KEY: La clusula PRIMARY KEY se utiliza para definir la clave principal de la tabla.

    23456