modelo entidad-relación

Upload: menny-luis-falfan-garma

Post on 07-Jan-2016

22 views

Category:

Documents


0 download

DESCRIPTION

descripción detallada de que es el modelo E-R y su utilidad

TRANSCRIPT

  • MODELO DE DATOS E-R EXTENDIDO

  • Aportaciones de diversos autores al

    modelo

    Entidad-Relacin bsico.

    Permiten representar...

    Jerarquas de Especializacin/Generalizacin

    Relaciones exclusivas entre s

    Agregacin de entidades

  • Caso especial de relacin entre un tipo de

    entidad y varios otros tipos de entidad

    La jerarqua o relacin que se establece entre

    uno y otros corresponde a la nocin de es_un o de es_un_tipo_de

    Estas jerarquas pueden formarse por

    especializacin o bien por generalizacin

  • Es el proceso de designacin de subgrupos

    dentro de un conjunto de entidades.

    Agrupacin de instancias dentro de un tipo de

    entidad, que debe representarse

    explcitamente debido a su importancia para el

    diseo o aplicacin

    Subtipos del tipo de entidad EMPLEADO:

    SECRETARIO

    GERENTE

    COMERCIAL

  • El tipo de entidad que se especializa en otros se

    llama supertipo ( VEHICULO, EMPLEADO )

    Es la relacin que se establece entre un

    supertipo y cada uno de sus subtipos (nocin es_un o es_un_tipo_de)

    Tambin se les pueden llamar superclase y

    subclase.

    Notacin: EMPLEADO

    SECRETARIO GERENTE COMERCIAL

  • Un subtipo puede tener atributos propios

    (especficos) y participar en relaciones por

    separado

    Un subtipo hereda todos los atributos del

    supertipo, y toda relacin en la que participa el

    supertipo

    Un subtipo, con sus atributos y relaciones especficos,

    ms los atributos y relaciones que hereda del

    supertipo, es un tipo de entidad por derecho propio

  • FABRICA numBastidor

    VEHCULO

    CAMIN

    FABRICANTE

    SIDECAR

    LLEVA

    precio

    numEjes numPlazas

    (1,1) (1,n)

    (1,1) (0,1)

    TURISMO

    N:1

    1:1

    MOTOCICLETA

  • El refinamiento de un conjunto de entidades

    inicial en sucesivos niveles de subgrupos de

    entidades representa un proceso de diseo

    descendente.

    El proceso de diseo pude ser tambin de forma

    ascendente, en el que varios conjuntos de

    entidades se sintetizan en un conjunto de

    entidades de nivel ms alto basado en

    caractersticas comunes: Generalizacin.

  • Proceso inverso de la especializacin

    Suprimir diferencias entre varios tipos de entidad: identificar atributos y relaciones comunes, y formar un supertipo que los incluya

    tonelaje

    numBastidor

    precio

    numEjes

    TURISMO

    fechaFab

    numBastidor

    precio

    numEjes

    numPuer

    fechaFab

    numBastidor

    precio

    fechaFab

    CAMIN

    TURISMO

    CAMIN

    numPuer tonelaje

    VEHCULO

    G

  • En trminos del diagrama ER no se distingue

    entre especializacin y generalizacin.

    numBastidor

    precio

    numEjes

    TURISMO

    fechaFab

    CAMIN

    numPuer tonelaje

    VEHCULO

  • Los atributos de los conjuntos de entidades

    de nivel ms alto se dice que son heredados

    por los conjuntos de entidades de nivel ms

    bajo.

    numBastidor

    precio

    numEjes

    TURISMO

    fechaFab

    CAMIN

    numPuer tonelaje

    VEHCULO

  • Disjunto(exclusivo)/Solapada

    A cuntos subtipos puede pertenecer (a la vez)

    una instancia del supertipo?

    Total/Parcial

    Debe toda instancia del supertipo pertenecer a

    algn subtipo?

  • Subtipos disjuntos si una instancia del

    supertipo puede ser miembro de, como

    mximo, uno de los subtipos

  • Subtipos solapados si una instancia del

    supertipo puede ser, a la vez, miembro

    de ms de un subtipo

    Es la opcin por defecto

  • Total: cada entidad de nivel ms alto debe

    pertenecer a un conjunto de entidades de

    nivel ms bajo.

    Parcial: Algunas entidades de nivel ms alto

    pueden NO pertenecer a algn conjunto de

    entidades de nivel ms bajo.

    Disjunta total Sobrelapada total

  • Sobrelapada total Sobrelapada parcial

    disjunta total disjunta parcial

    disjunta disjunta

  • Se trata de crear una base de datos sobre el funcionamiento de una biblioteca

    Almacenaremos el DNI, nombre, apellidos, cdigo de socio, direccin y telfonos (pueden ser varios, pero al menos uno)

    La biblioteca presta libros, CDs y pelculas. De todos ellos se almacena un cdigo de artculo distinto para cada pieza en la biblioteca. Es decir si tenemos tres libros del Quijote, los tres tendrn un nmero distinto de artculo.

    Adems almacenamos el nombre de cada artculo, el ao en el que se hizo la obra (sea del tipo que sea) un resumen de la obra y los datos de los autores del mismo. Se considera autor de la pelcula al director, de la msica al intrprete y del libro al escritor. Pero de todos ellos se guarda la misma informacin: nombre y pas.

    De los libros adems se guarda el nmero de pginas, de los CDs el nmero de canciones y de la pelcula la duracin

    Anotamos si un artculo concreto est deteriorado y un comentario sobre el posible deterioro

    Cuando se presta un artculo, se anota fecha en la que se presta y la fecha tope para devolverle. Cuando el socio le devuelve, se anota la fecha de devolucin.

    No hay tope sobre el nmero de artculos que puede prestarse a un socio e incluso el socio podra llevarse varias veces el mismo artculo en distintos prstamos

  • Se desea disear una base de datos para almacenar y gestionar la informacin empleada por un concesionario de automviles, teniendo en cuenta los siguientes aspectos:

    A un concesionario de coches llegan clientes para comprar automviles.

    De cada coche interesa saber la matrcula, modelo, marca y color.

    Un cliente puede comprar varios coches en el concesionario. Cuando un cliente compra un coche, se le hace una ficha en el concesionario con la siguiente informacin: dni, nombre, apellidos, direccin y telfono.

    Los coches que el concesionario vende pueden ser nuevos o usados (de segunda mano). De los coches nuevos interesa saber el nmero de unidades que hay en el concesionario. De los coches viejos interesa el nmero de kilmetros que lleva recorridos.

    El concesionario tambin dispone de un taller en el que los mecnicos reparan los coches que llevan los clientes. Un mecnico repara varios coches a lo largo del da, y un coche puede ser reparado por varios mecnicos.

    Los mecnicos tienen un dni, nombre, apellidos, fecha de contratacin y salario. Se desea guardar tambin la fecha en la que se repara cada vehculo y el nmero de horas que se ha tardado en arreglar cada automvil.

  • Otros autores:

  • La agregacin es una abstraccin a travs de la cul las

    relaciones se tratan como entidades de nivel ms alto.

    La agregacin...

    Permite combinar varios tipos de entidad,

    relacionados mediante un tipo de relacin, para

    formar un tipo de entidad agregada de nivel superior

    til cuando el tipo de entidad agregado debe

    relacionarse con otros tipos de entidad

  • Relaciones redundantes

  • Agregacin