de una base de datos: diseño conceptual · pdf fileel proceso de construcción de...

Download de una Base de Datos: Diseño Conceptual · PDF fileEl proceso de construcción de una base de datos que abarcamos en esta unidad comprende: 1. ... Permite percibir del mundo a través

If you can't read please download the document

Upload: trinhquynh

Post on 06-Feb-2018

216 views

Category:

Documents


1 download

TRANSCRIPT

  • Unidad II

    Diseo Conceptual de una Base de Datos:

    Modelo Entidad/Relacin Extendido(Elmasri-Korth)

  • Sistema de Base de Datos

    |

    Base de Datos

    Base de Datos

    Cmo la construimos?

  • OBTENCION Y ANALISIS DE REQUERIMIENTOS

    ANALISIS FUNCIONAL

    DISEO FISICO

    Independiente del SGBD

    Especfico para cada SGBD

    IMPLEMENTACION DE LA APLICACIN

    Minimundo

    DISEO CONCEPTUALModelo Entidad Relacin

    Extendido

    Implementacin tablas fsicas:

    clustering, ndices, hashing, etc.

    Especificacin tablas lgicas:

    atributos, claves primarias,

    forneas

    Diagrama ERE

    Especificacin de Requerimientos

    Proceso de Construccin de una base de datos

    DISEO LOGICO

  • El proceso de construccin de una base de datos que abarcamos en esta unidad comprende:

    1. Elaborar el Modelo Conceptual de la base de datos utilizando el enfoque Entidad/Relacin Extendido

    2. Mapear el Modelo Conceptual obtenido (DER) al modelo relacional

    Diseo de una Base de Datos

  • Fue introducido por Chen en el ao 1976

    Se ha consolidado como una de las principales tcnicas para el diseo de bases de datos

    Es simple y poderoso para modelar abstracciones del mundo real y fcilmente traducible a un esquema de Base de Datos

    Existen variaciones y extensiones (Modelo Entidad Relacin Extendido)

    Diseo Conceptual: Modelo Entidad/Relacin

  • Permite percibir del mundo a travs de 2 tipos de objetos bsicos

    Modelo Entidad/Relacin Extendido

    entidades relacioneso vinculaciones

  • Entidad objeto que existe y es distinguible entre otros objetos

    concreta abstracta

    conjunto de atributos

    Modelo Entidad / Relacin Extendido:Entidades

  • Juan Av. Libertador 1112 Oeste 25 aos Soltero

    Entidad Persona

    Modelo Entidad / Relacin Extendido:Entidades

  • Tipos de Atributos

    Simples - Compuestos

    Almacenados - Derivados

    Monovaluados Multivaluados

    Modelo Entidad / Relacin Extendido:Atributos

  • Simbologa Simples - Monovaluados

    Multivaluados

    Compuestos

    Derivados

    Modelo Entidad / Relacin Extendido:Atributos

  • Conjunto de Entidades

    conjunto de entidades del mismo tipo

    disjuntos no disjuntos

    Modelo Entidad / Relacin Extendido:Entidades

  • Alumnos

    Guadalupe

    Carlos

    Susana

    Alejandra

    AnaJoaqun

    Mariano

    Lorena

    Carlos

    AbelAnala

    AnaGermn

    Mariano

    Docentes

    Conjuntos de entidades no disjuntos

    Modelo Entidad / Relacin Extendido:Entidades

    Paula

  • Conjuntos de entidades disjuntos

    HombresGuadalupe Paula

    Susana

    Alejandra

    LorenaAna

    CarlosAbel

    Mariano Miguel

    Germn

    Joaqun

    Mujeres

    Modelo Entidad / Relacin Extendido:Entidades

    Anala

  • Simbologa

    dni

    nombre

    dir

    telfonos

    edad

    Persona

    Modelo Entidad / Relacin Extendido:Entidades

    fecha_nac

  • Toda entidad posee un atributo o conjunto de atributos que la identifican unvocamente

    Modelo Entidad / Relacin Extendido:Claves primarias (entidades)

    Clave simple Clave compuesta

  • Representacin:

    Modelo Entidad / Relacin Extendido:Claves primarias (entidades)

    dni

    nombre

    dir

    telefonos

    edad

    Persona

    fecha_nac

  • Modelo Entidad / Relacin Extendido:Relaciones o Vinculaciones

    Relacin Asociacin o Vinculacin entre entidades

    Mdico atiende a paciente Profesor dicta curso

  • Formalmente, es una relacin matemtica de n conjuntos de entidades (n>1):Sean E1, E2, ..., En conjunto de entidades, entonces R formada por {(e1, e2, ...,en)/ e1 E1, e2 E2, en En} es una relacin

    Nota: Los Ei no son necesariamente distintos. Ejemplos:

    Materia es correlativa Materia Empleado es jefe de Empleado

    Modelo Entidad / Relacin Extendido:Relaciones o Vinculaciones

  • Conjunto de Relaciones

    conjunto de relaciones o

    vinculaciones del mismo tipo

    Modelo Entidad / Relacin Extendido:Relaciones o Vinculaciones

  • dicta

    dir

    estado_civil

    Persona Curso

    codigo

    duracion

    posee

    tel

    Persona Factura

    Modelo Entidad / Relacin Extendido:Relaciones o Vinculaciones

    dni

    edadnombre

    nroCliente

    nombrenroFactura

    fecha

    importeTotal

    nombre

  • pidePersona Biblioteca

    Libro

    Modelo Entidad / Relacin Extendido:Relaciones o Vinculaciones (Ternarias)

    usaProfesor Materia

    Libro

  • Multiplicidad / Cardinalidad 1 - 1

    Factura RemitotieneAsociada

    Modelo Entidad / Relacin Extendido:Multiplicidad Relaciones Binarias

    importeTotal

    nroRemito

    fechaEntrega

    nroFactura

    fecha

  • Multiplicidad / Cardinalidad 1 - n

    Factura RemitotieneAsociada

    importeTotal

    nroRemito

    fechaEntrega

    Modelo Entidad / Relacin Extendido: Multiplicidad Relaciones Binarias

    nroFactura

    fecha

  • Multiplicidad / Cardinalidad n - 1

    Factura

    Remito

    tieneAsociada

    importeTotal

    nroRemito

    fechaEntrega

    Modelo Entidad / Relacin Extendido: Multiplicidad Relaciones Binarias

    nroFactura

    fecha

  • Multiplicidad / Cardinalidad n - m

    Factura

    Remito

    tieneAsociada

    nroFactura

    fecha

    importeTotal

    nroRemito

    fechaEntrega

    Modelo Entidad / Relacin Extendido: Multiplicidad Relaciones Binarias

  • pide

    dninombre

    dirfnac

    Persona Biblioteca

    codigo

    nombre

    direcc

    Libro

    isbn

    nombre

    Modelo Entidad / Relacin Extendido:Multiplicidad Relaciones Ternarias

    editorial

    n

    p

    m

    Multiplicidad / Cardinalidad n - m - p

  • Multiplicidad n-m-p: Su representacin es:

    Cmo estn vinculadas las entidades en R? Cada par de entidades (a,b) se relacionan con muchas entidades c.

    Cada par de entidades (b,c) se relacionan con muchas entidades a.

    Cada par de entidades (a,c) se relacionan con muchas entidades b.

    Modelo Entidad / Relacin Extendido:Multiplicidad Relaciones Ternarias

    RA B

    C

  • Multiplicidad n-m-1: Su representacin es:

    Como estan vinculadas las entidades en R? Cada par de entidades (a,b) se relacionan con solo una entidad c.

    Cada par de entidades (b,c) se relacionan con muchas entidades a.

    Cada par de entidades (a,c) se relacionan con muchas entidades b.

    Modelo Entidad / Relacin Extendido:Multiplicidad Relaciones Ternarias

    RA B

    C

  • Multiplicidad n-1-1: Su representacin es:

    Como estn vinculadas las entidades en R? Cada par de entidades (a,b) se relacionan con solo una entidad c.

    Cada par de entidades (b,c) se relacionan con muchas entidades a.

    Cada par de entidades (a,c) se relacionan con solo una entidad de b.

    Modelo Entidad / Relacin Extendido:Multiplicidad Relaciones Ternarias

    RA B

    C

  • Multiplicidad 1-1-1: Su representacin es:

    Como estn vinculadas las entidades en R? Cada par de entidades (a,b) se relacionan con solo una entidad c.

    Cada par de entidades (b,c) se relacionan con solo una entidad a.

    Cada par de entidades (a,c) se relacionan con solo una entidad de b.

    Modelo Entidad / Relacin Extendido:Multiplicidad Relaciones Ternarias

    RA B

    C

  • Atributos- entidades

    - relaciones

    Modelo Entidad / Relacin Extendido:Atributos

    Ejemplos de entidades con sus

    atributos?

    Ejemplos de relaciones con

    atributos?

  • Supongamos que debemos representar entidades Persona, especficamente su dni, nombre, direccin, y la localidad correspondiente:

    Podramos pensar en dos soluciones:

    Modelo Entidad / Relacin Extendido:Atributos vs Entidades

    Podramos confundir un atributo con una entidad?

  • localidad

    1) Considerar localidad como un atributo:

    Persona

    Modelo Entidad / Relacin Extendido:Atributos vs Entidades

    dninombre

  • 2) Considerar localidad como una entidad:

    dninombre

    Persona Localidadhabita

    Codigo_postal

    nombre

    Modelo Entidad / Relacin Extendido:Atributos vs Entidades

  • Cul es la principal diferencia entre las dos representaciones presentadas?

    En el caso 1 cada localidad no tiene atributos propios

    En el caso 2 cada localidad podra tener atributos propios

    Modelo Entidad / Relacin Extendido:Atributos vs Entidades

  • Entonces, qu constituye un atributo y qu un conjunto de entidades?

    Depende Realidad que modele

    Semntica asociada

    Modelo Entidad / Relacin Extendido:Atributos vs Entidades

    ?

  • Hasta el momento hemos definido los conceptos propios del Modelo Entidad/Relacin

    Otros conceptos incorporados Agregacin

    Entidades Dbiles

    Modelo Entidad / Relacin Extendido:Conceptos Incorporados

    Generalizacin-Especializacin

  • Una entidad es dbil cuando sus atributos no son suficientes para poder identificarla unvocamente

    Modelo Entidad / Relacin Extendido:Entidades fuertes y dbiles

    clave de entidad fuerte de la cual depende

    +

    discriminador de la entidad dbil (distingue las entidades dbiles que dependen de dicha

    entidad fuerte)

    clave entidad dbil

  • Hotel Habitacinposee

    c