modelo de datos der

Upload: sandra-ramallo

Post on 10-Jan-2016

218 views

Category:

Documents


0 download

DESCRIPTION

Se trata de explicar que es el DER

TRANSCRIPT

  • INGENIERA DE SISTEMAS INTRODUCCIN A LAS BASES DE DATOSTEMA: MODELO DE DATOS ENTIDAD-RELACIN (E-R)Ing. Gian Pierre Solrzano Revilla.

  • MODELO DE DATOS E-REl modelo de datos Entidad-Relacin (E-R) es un modelo de datos conceptual.Se basa en una percepcin de un mundo real que consiste en un conjunto de objetos bsicos llamados Entidades y Relaciones entre estos objetos.Es un modelo abstracto independiente de la Base de Datos y puede incluir componentes de sistemas existentes y no existentes, con el cual se pretende especificar el esquema de dominio de informacin de un sistema.

    Introduccin

  • MODELO DE DATOS E-REl modelo entidad-relacin es utilizado para identificar los diferentes elementos involucrados en un problema y las asociaciones que existen entre ellos.El modelo entidad-relacin es independiente del SGBD o del modelo de bases de datos que utilice.Debido a esta independencia, el modelo ER es utilizado con propsito de anlisis y diseo dentro del desarrollo de sistemas de informacin. Introduccin ...

  • MODELO DE DATOS E-RIntroduccin ...

  • MODELO DE DATOS E-RIntroduccin ...

  • MODELO DE DATOS E-RABSTRACCINLa Abstraccin es el principal mecanismo que empleamos para enfrentar el estudio de un sistema complejo. Por medio de la abstraccin se toma cualquier sistema y se destacan las caractersticas ms importantes y que estn relacionadas con el objeto de estudio, dejando de un lado los aspectos que no son importantes, buscando las propiedades comunes de un conjunto de objetos, reducinedo la complejidad y aumentando el entendimientoIntroduccin ...La Abstraccin es separar por medio de una operacin intelectual las cualidades de un objeto para considerarlas aisladamente o para considerar el mismo objeto en su pura esencia o nocin.

  • MODELO DE DATOS E-RIntroduccin ...Los modelos de datos proporcionan mecanismos de abstraccin que permiten la representacin de aquella parcela del mundo real cuyos datos nos interesa registrar, lo que habitualmente se conoce como Universo del discurso.

  • MODELO DE DATOS E-RDicha representacin se describe en dos niveles:El de las estructuras que hacen posible la representacin de la informacin, y El de la Informacin en s misma.Estos dos niveles dan lugar, en el mbito de las bases de datos a la disticin entre esquema y base de datos.La descripcin especfica de un UD determinado, en terminos de un modelo de datos, recibe el nombre de esquema, yLa coleccin de datos que en s misma representa la informacin del UD da lugar a la base de datos.Introduccin ...

  • MODELO DE DATOS E-REl modelo es el instrumento de descripcin que da como resultado un esquema.Un esquema se puede considerar como una representacin grfica y simbolica de una cosa atendiendo slo a sus lineas o caracteres ms significativos.Un ejemplar son los datos que en un determinado momento se encuentran almacenados en el esquema.Para Recordar:Modelo, esquema y ejemplar

  • MODELO DE DATOS E-RENTIDAD: una entidad es un objeto que existe y es distinguible de otros objetos. De cara al modelo conceptual una entidad se puede definir como cualquier objeto, real o abstracto, que existe en un contexto determinado o puede llegar a existir y del cual deseamos guardar informacin, por ejemplo: "PROFESORES", "CURSOS", "ALUMNOS" Una entidad puede ser concreta, tal como una persona o un libro, o puede ser abstracta, como un da festivo o un concepto.Entidades y Conjuntos de Entidades

  • MODELO DE DATOS E-REjemplo:J. Harris, con No. de identificacin DNI 40035689 es una entidad, ya que identifica nicamente una persona especfica en el Universo. Anlogamente, el nmero de cuenta 2902300667-8 en la sucursal del banco interbank de Arequipa es una entidad que identifica nicamente una cuenta determinada.Entidades y Conjuntos de Entidades ...

  • MODELO DE DATOS E-RCONJUNTO DE ENTIDADES: es un conjunto de entidades del mismo tipo.Ejemplo: el conjunto de todas las personas que tienen una cuenta en un banco, pueden definirse como el conjunto de entidades CLIENTE. nalogamente, el conjunto de entidades CUENTA podra representar el conjunto de todas las cuentas de un banco determinado.

    Entidades y Conjuntos de Entidades ...

  • MODELO DE DATOS E-RLos conjuntos de entidades no necesitan ser disjuntos.P.e., es posible definir el conjunto de entidades de todos los empleados de un banco (EMPLEADO) y el conjunto de entidades de todos los clientes del banco (CLIENTE). Una entidad persona puede ser una entidad empleado, una entidad cliente, ambas, o ninguna de las dos.

    Entidades y Conjuntos de Entidades ...

  • MODELO DE DATOS E-RPara considerar una entidad, debe cumplir con las siguientes reglas:

    Los nombres de las entidades deben representar el tipo de entidades (el conjunto de las ocurrencias) y no una ocurrencia de la misma. Por ejemplo, un nombre apropiado para una entidad debe ser Avin y no Boening 727 o Boening 747. Debe tener mltiples ocurrencias. Una entidad con slo una ocurrencia puede ser mejor representada como un atributo y no una entidad (no en todos los casos).Una cosa u objeto debe poderse representar por una y solo una entidad. Las entidades deben ser mutuamente excluyentes en sus ocurrenciasDebe poseer un identificador, un atributo que identifique nicamente a una ocurrencia de la entidad. Reglas para las entidades

  • MODELO DE DATOS E-RNotacin de una EntidadLas entidades se representan mediante rectngulos, en cuyo interior colocamos el nombre de la entidad. Esta convencin es seguida por casi todas las notaciones.PERSONA

    CLIENTE

    CUENTA

    ASIGNATURA

  • MODELO DE DATOS E-RDefinicin de una Entidad

  • MODELO DE DATOS E-RATRIBUTOS: es una propiedad descriptiva o valor asociado a una entidad, que sirve para cualificar, identificar, clasificar o expresar el estado de la entidad. Un atributo es cualquier descripcin o cosa de significancia de esa entidad.Cada ejemplar de una misma entidad posee los mismos atributos, tanto en nombre como en nmero, diferencindose cada uno de los ejemplares por los valores que toman dichos atributos. Entidades y Conjuntos de Entidades

  • MODELO DE DATOS E-RSi consideramos la entidad "PROFESOR" y definimos los atributos Nombre, Telfono y Salario, podramos obtener los siguientes:{Luis Garca, 074-458962, S/.2,500}{Juan Antonio lvarez,01-4205398,S/.5,500 }{Martha Casas Verastegui,074-224512,S/.6,500 } Entidades y Conjuntos de Entidades

  • MODELO DE DATOS E-RLos conjuntos de entidades no necesitan ser disjuntos.P.e., es posible definir el conjunto de entidades de todos los empleados de un banco (EMPLEADO) y el conjunto de entidades de todos los clientes del banco (CLIENTE). Una entidad persona puede ser una entidad empleado, una entidad cliente, ambas, o ninguna de las dos.

    Entidades y Conjuntos de Entidades ...

  • MODELO DE DATOS E-RPara considerar una entidad, debe cumplir con las siguientes reglas:

    Los nombres de las entidades deben representar el tipo de entidades (el conjunto de las ocurrencias) y no una ocurrencia de la misma. Por ejemplo, un nombre apropiado para una entidad debe ser Avin y no Boening 727 o Boening 747. Debe tener mltiples ocurrencias. Una entidad con slo una ocurrencia puede ser mejor representada como un atributo y no una entidad (no en todos los casos).Una cosa u objeto debe poderse representar por una y solo una entidad. Las entidades deben ser mutuamente excluyentes en sus ocurrenciasDebe poseer un identificador, un atributo que identifique nicamente a una ocurrencia de la entidad. Reglas para las entidades

  • MODELO DE DATOS E-RATRIBUTOS: es una propiedad descriptiva o valor asociado a una entidad, que sirve para cualificar, identificar, clasificar o expresar el estado de la entidad. Un atributo es cualquier descripcin o cosa de significancia de esa entidad.Cada ejemplar de una misma entidad posee los mismos atributos, tanto en nombre como en nmero, diferencindose cada uno de los ejemplares por los valores que toman dichos atributos. Entidades y Conjuntos de Entidades

  • MODELO DE DATOS E-RExisten cuatro tipos de atributos:1. Obligatorios: aquellos que deben tomar un valor y no se permite ningn ejemplar no tenga un valor determinado en el atributo. 2. Opcional: aquellos atributos que pueden tener valores o no tenerlo. 3. Derivado: aquellos atributos cuyo valor se obtiene a partir de los valores de otros atributos.4. Claves: El modelo E-R exige que cada entidad tenga un identificador, se trata de un atributo o conjunto de atributos que identifican de forma nica a cada uno de los ejemplares de la entidad. De tal forma que ningn par de ejemplares de la entidad puedan tener el mismo valor en ese identificador. Entidades y Conjuntos de Entidades

  • MODELO DE DATOS E-R1. Los atributos deben ser univaluados, no pueden tener varios valores para una ocurrencia dada en un momento determinado. 2. Pertenencia a la entidad. Hace parte realmente de la entidad a la que asociamos?3. Relevancia de un atributo depende del tipo del problema.Reglas para los atributos

  • MODELO DE DATOS E-RNotacin de un AtributoLos atributos de las entidades se representan de manera diferente de acuerdo a la notacin seleccionada.Dentro de la convencin sugerida por Chen, los atributos se representan como circunferencias que se enlazan a la entidad respectiva.

  • MODELO DE DATOS E-RNotacin de un atributoEn la convencin sugerida por James Martn y la utilizada por las herramientas CASE de Oracle, los atributos se representan como textos al interior de la entidad. Por ejemplo, para la entidad persona mencionada previamente:PERSONA

    # Cdula * NombreUn carcter se incluye a un lado del nombre del atributo para especificar algunas caractersticas de los mismos.* Atributo Obligatorio (presente en todas las ocurrencias de la entidad)o Atributo Opcional# Atributo Identificador (#)Atributo Identificador Secundario

  • MODELO DE DATOS E-REl modelo de datos E-R refleja los componentes de un problema y las relaciones existentes entre estos componentes.Una relacin es un asociacin, vinculacin o correspondencia significativa entre entidades.Las relaciones tienen asociadas una medida conocida como cardinalidad de asignacin.

    Relaciones

  • MODELO DE DATOS E-RCARDINALIDAD DE ASIGNACIN: una restriccin importante que impone el modelo de datos E-R es la de las cardinalidades de asignacin, que expresan el nmero de entidades con las que puede asociarse otra entidad mediante una relacin.Cada relacin debe contener - un verbo- una cardinalidad mnima- una cardinalidad mxima Relaciones

  • MODELO DE DATOS E-RUna a Una: una entidad en A est asociada a lo sumo con una entidad en B, y una entidad en B est asociada a lo sumo con una entidad en A.Una a muchas: una entidad en A est asociada con un nmero cualquiera de entidades en B. Una entidad en B, sin embargo, puede estar asociada a lo sumo con una entidad en A.Relaciones

  • MODELO DE DATOS E-RMuchas a Una: una entidad en A est asociada a lo sumo con una entidad en B, y una entidad en B, sin embargo, puede estar asociada con un nmero cualquiera de entidades en A.Muchas a muchas: una entidad en A est asociada con un nmero cualquiera de entidades en B, y una entidad en B est asociada con un nmero cualquiera de entidades en A.Relaciones

  • MODELO DE DATOS E-RNotacin de una relacinLas Relaciones entre entidades se representan de manera diferente de acuerdo a la notacin seleccionada.Dentro de la notacin sugerida por Chen, las relaciones se representan por rombos que se enlazan a las entidades involucradas. La cardinalidad de la relacin se especifica mediante letras en los extermos de las relaciones

  • MODELO DE DATOS E-RNotacin de una RelacinLa notacin de James Martin sugiere utilizar lineas para representar las relaciones incluyendo los nombres de las relaciones como etiqueta para esas lneas. Los extremos de las lneas deben incluir algunos simbolos que sealen la cardinalidad de la relacin. En esta notacin, deben especificarse los dos nombres existentes para la relacin.

  • MODELO DE DATOS E-RNotacin de una RelacinLa relacin entre A y B es :de 0 o 1

    de 1 y solo uno

    de 0 o muchos

    de 1 o muchos

  • MODELO DE DATOS E-RNotacin de una RelacinLa notacin utilizada por las herramientas CASE de Oracle, se utiliza una notacin similar a la sugerida por Martn. Sin embargo, el grado de opcionalidad u obligatoriedad (cardinalidad minima), se representa colocando una porcin de la lnea continua o punteada. .

  • MODELO DE DATOS E-RNotacin de una RelacinLa relacin entre A y B es :de 0 o 1

    de 1 y solo uno

    de 0 o muchos

    de 1 o muchos

  • Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Pgina 1 de 4 EJERCICIOS PRCTICOS: Realizar el modelado de datos de los siguientes casos planteados mediante un diagrama Entidad-Relacin:

    Clasificacin de libros y temas en una biblioteca: De cada tema puede haber varios libros o ninguno. Cada libro obligatoriamente est registrado en algn tema.

    Un Videoclub (clientes y pelculas): Supongamos que tenemos un videoclub, y lo queremos informatizar. Los socios del videoclub alquilan las pelculas, por tanto se trata de una relacin binaria (de grado 2) entre la entidad socio y la entidad pelcula. Un socio puede alquilar muchas pelculas cada vez, pero cada pelcula slo puede ser alquilada por un socio cada vez. Por tanto la relacin es del tipo 1:N, este factor determina el nmero de entidades asociadas dentro de la relacin. La cardinalidad de una entidad identifica el nmero de ocurrencias mximo y mnimo que participan en una relacin. La cardinalidad de la entidad Socio es (1,1) pues en un alquiler hay uno y slo un socio, mientras que la cardinalidad de la entidad Pelcula es (1,N) pues en un alquiler hay al menos una pelcula y podras ser ms. En cada operacin de alquiler debe poder registrarse la fecha de alquiler, y la fecha de devolucin de la pelcula alquilada.

  • Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Pgina 2 de 4

    Profesores de un centro (profesores, cursos y asignaturas): Un profesor imparte en varios cursos varias asignaturas, y adems las asignaturas son impartidas por varios profesores en varios cursos. Se trata de una relacin ternaria, donde todas la cardinalidades de las distintas entidades son del tipo (1,N).

  • Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Pgina 3 de 4 Vendedores de coches (empleados, clientes y coches): En una tienda de coches, un empleado vende coches a sus clientes. En cada venta, un nico empleado puede vender varios coches a varios clientes. En una operacin de venta hay que tener en cuenta la forma de pago y la fecha de venta.

    Piezas: Una pieza se compone de muchas piezas, que a su vez estn compuestas de otras piezas.

  • Ejercicio de Repaso del Modelo E-R 2 Sistemas Gestores de Bases de Datos Pgina 4 de 4 Empleados y empleados jefes: Un empleado puede dirigir a muchos empleados si es el jefe, o a ninguno si no es el jefe. Un empleado es dirigido por un jefe, o por ninguno si l mismo es el jefe.

    Puesto de trabajo: Un empleado ocupa un solo puesto de trabajo, y ese puesto es ocupado por un solo empleado o por ninguno si est vacante.

  • Caso 1: ATENCION PACIENTES SALA DE OPERACIONES

  • CASO2: Abrir Historia Clnica

    Un paciente acude a Admisin y solicita abrir una historia clnica, el encargado de admisin solicita su CSS. El paciente deber entregar su CSS. El encargado de admisin verificar si el paciente tiene derecho a ser atendido en la Clinica Javier Prado. Si es que tiene el derecho asistencial, proceder a entregarle un formato para que llene con todo sus datos. Este formato ser verificado por el encargado de admisin quien proceder a ingresar los datos del formato al archivo. Ello crear una historia clnica con un nmero respectivo y al paciente se le notificar el nmero de su historia clnica. Una vez generada la historia clinica, esta debera tener los datos del paciente,del medico tratante; con sus respectivas recetas.

  • Modelo Conceptual

  • EJERCICIO PRACTICO: (CONSIDERADO EVALUACION )

    Se desea modelar la estructura de un banco de datos que contiene informacin relativa a ejercicios para toda la Universidad.

    La realidad consiste en lo siguiente: Se tienen ejercicios, identificados por un cdigo, con una fecha de propuesta asociada y que pueden tener varios autores. Estos ejercicios pueden ser de prctico, de examen o simplemente propuestas de ejercicios. Tanto los ejercicios de prctico como los de examen estn asociados a materias dentro de carreras determinadas. Por ejemplo, el ejercicio cdigo PR274 es un ejercicio de prctico asociado a la materia Programacin 1 de la carrera Ingeniera en Computacin, pero no est asociado a la misma materia de la carrera de Ing. en Sistemas de Computacin. Sobre los ejercicios de prctico asociados a una materia en una carrera, interesa saber en qu Nro. De hoja est dicho ejercicio, su Nro. Dentro de la hoja y un cdigo de dificultad asociado. Un ejercicio de prctico puede aparecer en varias materias de diferentes carreras. Todos los ejercicios de prctico estn asociados a alguna materia. Sobre los ejercicios de examen, interesa saber la fecha del examen en que apareci, su cantidad de puntos y el Nro. De ejercicio en el examen. Un ejercicio de examen est asociado a una y solo una materia dentro de una carrera. La informacin que interesa sobre las materias es el nombre y sobre las carreras su identificacin. Se sabe que dentro de una carrera hay muchas materias y que una misma materia puede estar dentro de varias carreras. Una materia en una carrera tiene una determinada cantidad de horas de curso. Las materias con igual nombre, aunque se encuentren en distintas carreras, tendrn asociadas un mismo conjunto de temas. Por otro lado, todos los ejercicios (de cualquier tipo) estn relacionados con temas con distintos grados de profundidad. Cada tema se identifica por un cdigo e interesa saber cules temas son previos de otros.