03 sesion modelamiento de datos.- diseño conceptual

Upload: denis-alvarez-useda

Post on 09-Jan-2016

13 views

Category:

Documents


0 download

DESCRIPTION

intro

TRANSCRIPT

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    1/70

    1 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    FACULTAD DE INGENIERAEAP DE INGENIERA DE SISTEMAS

    MODELAMIENTO DE DATOS.-

    DISEO CONCEPTUAL

    SESIN 3

    GESTIN DE DATOS E INFORMACIN

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    2/70

    2 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    CONTENIDOS Temas Previos

    PARTE IDiseo Conceptual de una Base de Datos

    El Modelado de Datos.- Abstraccin,mecanismos

    El Modelo Entidad Relacin

    UML vs. ERE

    PARTE IIDiagramas Entidad-Relacin (D-ER) Ejercicios

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    3/70

    3 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    TEMAS PREVIOS

    Sistemas Gestores de Base de

    Datos Base de Datos

    Modelo de Negocio

    Requerimientos

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    4/70

    4 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Cmo Diseo la Base de Datos ?

    Interaccin con el sistema

    Usuarios

    Requerimientos

    Sistema

    BASEDATOS

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    5/70

    5 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Etapas para el Diseo de una Base de Datos

    (I)

    DISEO CONCEPTUAL

    (II)

    DISEO LOGICO

    DISEO FISICO DE LA BASE DE DATOS

    (III)BASE

    DATOS

    Requerimientos deInformacin

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    6/70

    6 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Etapas para el Diseo de una Base de Datos

    DISEO CONCEPTUAL

    Requerimientos de Informacin

    Cliente Producto Documentos

    DISEO LOGICO

    RED RELACIONAL OO

    DISEO FISICO DE LA BASE DE DATOSORACLE DB2ACCESSSQL Server MYSQL INFORMIX

    Usuarios

    y Clientes

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    7/707 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Los Protagonistas

    Probador

    Desarrollador

    Arquitecto

    Jefe deProyectos

    Analista deNegocio

    Profesional deBase de Datos

    Diseador

    Proyecto

    Sistema de Informacin

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    8/708 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Planeamiento

    Anlisis

    Diseo

    Desarrollo

    Mantenimiento

    Requerimientos InicialesEstudio de Factibilidad

    Requerimientos de usuario

    Evaluacin del sistema actualDiseo Lgico del Sistema

    Detalle de lasespecificaciones del Sistema

    Codificacin, testing, ajustes.

    Instalacin, Tunning

    EvaluacinMantenimiento: evolutivo ycorrectivo

    Ciclo de Vida del Desarrollode Sistemas

    FASES ACCIONES

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    9/709 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Diseo de la BD

    Implementacin

    Testing yEvaluacin

    Operacin

    Mantenimiento yEvaluacin

    Diseo ConceptualSeleccin del SGBD DBMSDiseo Lgico y Fsico

    Instalacin de la BDCreacin de la BDIngreso y Conversin de Datos

    Testing de BDAfinamiento de BDEvaluacin de la BD y sus Aplicaciones

    Flujos de Informacin

    Aplicacin de CambiosCambios Asociados

    Ciclo de Vida de la Basede Datos

    DefinicionesIniciales

    Anlisis de la Situacin de la CompaaIdentificacin de Problemas y RestriccionesDefinicin de ObjetivosDeterminacin del Alcance

    FASES ACCIONES

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    10/7010 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    PARTE IDiseo Conceptual de una

    Base de Datos

    DISEO CONCEPTUAL

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    11/7011 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE 11

    DISEO CONCEPTUAL

    Proceso por el que se determina la organizacin deuna base de datos, incluidos su estructura,contenido y las aplicaciones que se han dedesarrollar.

    El diseo de la base de datos se alimentafundamentalmente de:

    Requerimientos

    Reglas de Negocio

    Diseo de una Base de Datos

    DISEO CONCEPTUAL

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    12/7012 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE 12

    DISEO CONCEPTUAL

    MODELOS Se utilizan en todo tipo de ciencias. Simbolizan parte del mundo real Es un esquema mental (conceptual)

    MODELOS DE DATOS Reproducen una informacin real que se desea

    almacenar en un sistema informtico.

    ESQUEMA Vista.- describe una parte de la BD para los

    usuarios

    Trminos y Conceptos

    DISEO CONCEPTUAL

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    13/7013 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE 13

    DISEO CONCEPTUAL

    (1) Segn el Nivel o Vista de la BD.- Conceptual,- Lgico,

    - Fsico

    (2) Segn el Tipo de DBMS- Relacional,

    - Jerrquico,- Red,- OO,- Objeto-Relacional

    TIPOS DE MODELOS:

    Trminos y Conceptos

    DISEO CONCEPTUAL

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    14/7014 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE 14

    El Modelado de Datos

    DISEO CONCEPTUAL

    El proceso de modelado se apoya enmecanismos de abstraccin :

    Clasificacin

    Agregacin Generalizacin

    Las abstracciones ayudan a entender,clasificar y modelar la realidad y permiten

    identificar clases

    L Ab i DISEO CONCEPTUAL

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    15/7015 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE 15

    La abstraccin se centra en las caractersticas esenciales de un objetoen relacin a la perspectiva del observador

    La Abstraccin DISEO CONCEPTUAL

    DISEO CONCEPTUAL

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    16/7016 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE 16

    Mecanismos de Abstraccin

    DISEO CONCEPTUAL

    Clasificacin: (es_miembro_de)Define un concepto como una clase de objetosde la realidad con propiedades comunes

    Representacin:

    Ejemplos:

    - En el caso de una persona: Nombre, Talla, Direccin,Peso, Color de Pelo, nmero de calzado.

    - En el caso de una factura: nro, fecha, cliente, producto,cantidad, precio unitario, la unidad de medida.

    DISEO CONCEPTUAL

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    17/7017 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE 17

    Mecanismos de Abstraccin

    DISEO CONCEPTUAL

    Agregacin: (es_parte_de)Define una clase nueva a partir de otras querepresentan sus partes componentes

    Representacin:

    Ejemplos:- Por ejemplo una factura se define a partir de la claseproductos, vendedores y clientes. .

    DISEO CONCEPTUAL

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    18/7018 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE 18

    Mecanismos de Abstraccin

    DISEO CONCEPTUAL

    Generalizacin: (es_un)Define una relacin de subconjunto entre loselementos de 2 o + clases (herencia)

    Representacin:

    Ejemplos:- clientes naturales y clientes jurdicos: generalizamoscomo clientes .

    DISEO CONCEPTUAL

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    19/7019 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE 19

    El Modelo Entidad Relacin (E/R)

    DISEO CONCEPTUAL

    Ideado por Peter Chen (1976), A partir de 1988ANSI (Inst. Estndares Americano)

    Modelo estndar para Crear Esquemas

    Conceptuales de BD.Inicialmente slo inclua: entidad, relacin yatributos.

    - Entidades: clases de objetos de la realidad- Interrelaciones: agregaciones de dos o ms entidades

    - Atributos: propiedades bsicas de entidades ointerrelaciones

    El Modelo E/R Extendido aade: atributoscompuestos, generalizaciones, .

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    20/7020 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Simbologadel Modelo

    ER

    DISEO CONCEPTUAL

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    21/70

    21 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    DISEO CONCEPTUAL

    Simbologa del Modelo E/RE

    DISEO CONCEPTUAL

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    22/70

    22 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Del Modelo ERE al UMLDISEO CONCEPTUAL

    DISEO CONCEPTUAL

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    23/70

    23 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Terminologa UML vs. (E)ERDISEO CONCEPTUAL

    UML Class Diagram

    Class

    Object

    Attribute

    Domain

    Structured Domain

    Operation

    Association

    Link

    Multiplicities

    EER Diagram

    Entity Type

    Entity

    Attribute

    Domain

    Composite Attribute

    ~ [Derived Attribute]

    Relationship Type

    Relationship Instance

    Cardinality & Participation

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    24/70

    24 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    PARTE II

    Modelo Entidad Relacin

    REGLAS DEMODELADOCONCEPTUAL

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    25/70

    25 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Es un modelo de datos de alto nivel que se emplea en eldiseo conceptual de la base de datos. Percibe el mundoreal como objetos llamados entidades y las relacionesentre ellos. Especifica un esquema de la organizacinque representa la estructura lgica completa de una

    base de datos.

    CLIENTE ORDEN DE

    COMPRA

    coloca

    CLIENTE ORDEN DECOMPRA

    colocaEs colocada

    Fue introducido por Peter Chen en 1976

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    26/70

    26 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    CONCEPTOS PRINCIPALES

    ENTID D Es una cosa u objeto del mundo

    real del quenos interesa almacenar informacin. Es distinguible detodos los dems objetos ( Ejemplo : de un grupo dealumnos, un alumno es una entidad )

    TIPOS DE

    REL CIONESson asociaciones entre dos o mas tipos deentidades que representan un hecho osituacin del mundo real. Ejem :Empleado pertenece a

    departamento

    TIPO DE ENTID DESdefine un conjunto deentidades queposeen los mismos atributos. Concepto til para

    el diseo. Ejemplo : empleado, cliente,

    proveedor

    TRIBUTOS

    son las propiedades especficasque describenla entidad. Por ejemplo la entidad empleado

    puede ser descrita por su nombre, cargo ysueldo. Los atributos pueden tener valores.

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    27/70

    27 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Tipo de entidades

    Tipo de entidadesdbil

    Relacin

    Atributo

    Atributoclave

    Atributo multivaluado

    Claveparcial( Corresponde a

    una entidad dbil )

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    28/70

    28 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Atributo compuesto

    Atributo derivado

    Participacin total de E2 enR

    E1 E2R

    E1 E2R1 N Cardinalidad 1:N para E1:E2 en

    RE(min , max) Restriccin Estructural (min ,

    max )de la participacin de E en RR

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    29/70

    29 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    1. Simples o compuestos

    2. Monovaluados o Multivaluados3. Almacenados o Derivados

    Atributo SimpleSon atributos que se visualizan o conceptualizan comoun solo valor. Ejemplo :

    direccin

    CLIENTE

    Direccin= Angamos 1535-201,

    Lima, Per

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    30/70

    30 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Atributo Compuesto

    Son atributos que se han dividido en componentesmas pequeos. Por ejemplo el atributo direccindeuna entidad cliente, se puede subdividir en domicilio,ciudad y pais:

    Direccion = Angamos 1535-201, Lima, Per

    Direccin

    Domicilio = Angamos 1535-201

    Ciudad = Lima

    Pas = PerEl valor del atributo compuesto es la concatenacin de losvalores de los atributos simples que lo constituyen

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    31/70

    31 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Atributo Compuesto

    CLIENTE

    domicilio

    ciudad

    direccin

    pais

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    32/70

    32 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Atributo Compuesto

    Estos atributos pueden formar una jerarqua

    Ciudad Pas

    calle numero departamento

    Direccin

    Domicilio

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    33/70

    33 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Atributo MonovaluadoEstos atributos tienen un solo valor. Por ejemplo elatributo edad :

    sexo

    ALUMNO

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    34/70

    34 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Atributo Multivaluado

    Es elcaso en que un atributo puede tener un conjuntode valores para la misma entidad. Por ejemplo elatributo aficiones, asi una persona podra tener masde una aficin : rugby, filatelia, lectura.

    FUNCIONARIO

    aficin area

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    35/70

    35 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Atributo Almacenado

    Es el que mantiene sus valores almacenados en algnmedio persistente. Por ejemplo el atributofechaNacimiento

    FUNCIONARIO

    fechaNacimiento Si se desea trabajar coneste valor, simplementese le extraedirectamente de sumedio de

    almacenamiento

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    36/70

    36 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Atributo Derivado

    Es el que se obtiene en forma indirecta, normalmente apartir de algn atributo almacenado. Por ejemplo elatributo edad , se puede obtener a partir del atributofechaNacimiento y de la fecha actual ( obtenible del S.O ).

    ALUMNO

    edad

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    37/70

    37 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Es un atributo cuyo valor es distinto para cada entidadindividual. Constituyen una variedad de restriccin importantey se puede expresar como restriccin de clave o de unicidad.De hecho son atributos que identifican de manera inequvoca auna entidad.

    El cdigo de un empleado, es unejemplo de atributo clave :

    EMPLEADO

    cdigo

    A veces una clave se forma en base a varios atributos que seconcatenan. Esto nos llevara al concepto de atributocompuesto, el cual se convertira en el atributo clave del tipo deentidades analizado.

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    38/70

    38 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Especifica los valores que es posible asignar aeste atributo para cada entidad individual.

    Por ejemplo el atributo EDAD del tipo de entidadesEMPLEADO. Sabemos que en una empresa laedad legal para laborar (varones) esta entre 18 y65 aos, por tanto el dominio del atributo EDADsera (16,65)

    El dominio no se representa en el DER.

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    39/70

    39 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Son asociaciones entre dos o mas entidades que

    representan un hecho o situacin del mundo real. Serepresentan con rombos conectados mediante lneasrectas con los los tipos de entidades asociados.

    CLIENTE ORDEN DECOMPRA

    coloca

    MEDICO PACIENTEtrata

    darecibo

    MULTIRELACION

    RELACIONSIMPLE

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    40/70

    40 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Es el nmero de tipos de entidades que participanen una relacin

    CLIEN

    TE

    ORDEN

    DECOMPRA

    coloca GRADO 2

    dictaPROFESOR CURSO

    AULAGRADO 3

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    41/70

    41 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Se produce cuando dos entidades relacionadas requierenalmacenar un dato que no corresponde a ninguna de ellas.

    Por ejemplo, un cliente compra artculos :

    pero si deseamos recordar que da se compr ese

    artculo, donde se almacenara la fecha ?La fecha de compra no es atributo de clienteLa fecha de compra no es atributo de artculoLa fecha de compra esta asociada a la compra misma :

    compra ARTICULO

    CLIENTE

    fecha

    compra ARTICULO

    CLIENTE

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    42/70

    42 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Todo tipo de entidades cuando participa en un tipo de relaciones,

    desempea algn rol. Por ejemplo en el tipo de relacin :

    Pertenece a

    DEPARTAMENTO

    EMPLEADO

    Aqu EMPLEADO desempea el rol de empleado o trabajador y eltipo de entidad DEPARTAMENTO tiene el rol de departamento opatrn.

    Normalmente no es necesario escribir los roles en los tipos derelaciones cuando los nombres de los tipos de entidades sondistintos, ya que cada nombre de tipo de entidades esautodescriptivo y se puede usar para expresar su rol.

    Pertenece a

    DEPARTAMENTO

    EMPLEA

    DO

    trabajador

    patrn

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    43/70

    43 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Un tipo de relaciones es recursiva, cuando en algunos casos

    el mismo tipo de entidades participa mas de una vez en untipo de relaciones con roles diferentes. En tales casos elnombre del rol resulta indispensable para distinguir elsignificado de cada participacin

    EMPLEADO

    supervisin

    supervisado

    supervisor

    Pertenece a

    DEPARTAMENTO

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    44/70

    44 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Son restricciones que aplican los tipos de relaciones sobrelas entidades que participan en la relacin, limitando susposibles combinaciones.

    Por ejemplouna empresa puede tener como norma que unempleado solo puede pertenecer a un solo departamento. Porotro lado como es obvio, a un departamento pertenecenmuchos empleados. El asunto es como expresar esta

    restriccin ?

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    45/70

    45 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Pertenece a

    DEPARTAMENTO

    EMPLEADO

    N 1

    Un empleadopertenece a unDepartamento

    A un Departamentopertenecen muchosempleados

    Este tipo de relacin se modela y se lee as :

    ( de IZQ a DER )

    ( de DER a IZQ )

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    46/70

    46 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    1. RAZON DE CARDINALIDAD

    2. RESTRICCION DE PARTICIPACION

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    47/70

    47 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Indica cuantas veces puede participar una entidad en un tipo derelaciones

    ( 1 , 1 ) Indica uno a uno

    ( 1 , N ) Indica uno a muchos

    ( M , N )Indica muchos a muchos

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    48/70

    48 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    dirige DEPARTAMENTOEMPLEADO

    1 1

    En el Departamento de Marketing trabajan 35 personas y hoy Jorge

    Lamas ha sido nombrado Gerente de este Departamento y por tanto,tiene ahora la grave responsabilidad de dirigir a todas las demspersonas. Si deseamos modelar esta empresa :

    Como se lee este modelo ?

    Un empleadodirige unDepartamentoUn Departamentoes dirigido por unempleado

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    49/70

    49 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    visita CLIENTEVENDEDO

    R

    1 M

    Como se lee este modelo ?

    Un vendedor visita muchos cliente

    Un cliente es visitado por un vendedor

    Si asumimos que en todas las empresas comerciales se cumple que un

    vendedor puede visitar a muchos clientes y que un cliente debe ser visitadopor un vendedor. Como modelara esta situacin?

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    50/70

    50 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    tiene ARTICULOORDENM N

    matricularse

    CURSOALUMNO

    M N

    Como se lee este modelo ?Un alumno puede matricularse en muchos cursosEn un cursopueden matricularse muchos alumnos

    Como se lee este modelo ?Una orden tiene muchos articulosUn artculo tiene presencia en muchas ordenes

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    51/70

    51 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    EMPLEADO

    DEPARTAMENTO

    dirige

    EMPLEADO

    Pertenece a DEPARTAMENTO

    tiene ARTICULOORDEN

    ( 1 , 1 )

    ( 1, N )

    ( M, N )

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    52/70

    52 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    1. TOTAL

    2. PARCIAL

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    53/70

    53 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    R es un tipo de relacin entre los tipos de entidades E1 y E2. Se diceque E1 participa totalmente en el tipo de relacin R, si toda entidad deE1 esta relacionada con por lo menos una entidad de E2

    M 1

    Ejemplo :Todoempleado debepertenecer a un departamento

    P RTICIP CION

    TOT L

    DEPARTAMENTO

    Pertenece a

    EMPLEADO

    Ejemplo :ATododepartamentole pertenecen empleados

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    54/70

    54 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    EMPLEADO

    1 1

    Ejemplo: No todo empleado

    dirige un departamento

    tiene OFICINAPROFES

    OR

    1 1

    Ejemplo :No todoprofesortiene una oficina

    Un tipo de entidades E1 participa

    parcialmente en el tipo de relacin R

    DEPARTAMENTO

    dirige

    Todo departamento es dirigidopor un empleado ( total)

    No toda oficina tiene unprofesor ( tambin parcial)

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    55/70

    55 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Se caracterizan porque no poseen atributos clave propios. Dependensu existencia de otro tipo de entidades que se conoce como

    propietario.

    Resumiendoentonces, los tipos de entidades dbiles siempre tienenuna restriccin de participacin total ( dependencia de existencia ) yla ausencia de atributo clave propio

    Para distinguir una entidad dbil de otras, debemos asociarla con laentidad fuerte o propietaria y ubicar un atributo discriminante

    dentro de la entidad dbil, que se conoce como clave parcial.

    Finalmente la clave primaria de un tipo de entidades dbil se forma

    mediante la clave primaria del tipo de entidades propietario ms laclave parcial del tipo de entidades dbil.

    EJEMPLO

    EJEMPLO

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    56/70

    56 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    EJEMPLO :

    Cuando obtenemos un prstamo de una entidad crediticia, nos

    comprometemos a pagarlo mediante una secuencia de pagos. De aqupodemos notar que aparecen dos entidades : prstamo y pago .Consideremos que los atributos son :

    prestamo(numPrestamo, importe ,

    fechPrestamo )pago( numPago, fechaPago, importe )

    Aunque cada entidad pagoes distinta, muchos pagos corespondientes adiferentes prestamos, de hecho van a tener el mismo numero de pago.

    En otras palabras cualquierpagodepender existencialmente de unaentidad prstamo y por otro lado no posee atributo clave, ya quenumPago no es nico. Entonces estamos frente a un tipo de entidadesdbil.

    Diagrama E R con un tipo de entidades dbil

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    57/70

    57 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Diagrama E-R con un tipo de entidades dbil

    posee

    numPago

    importe

    pago

    numPrestamo

    prstamo

    fechaPagfechaPago

    importe

    1N

    Un prstamoposee muchospagos

    Un pagoes propiedad de unprstamo

    Todo pago pertenece a UNprstamo

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    58/70

    58 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Es otro mtodo de expresar las restricciones de cardinalidad y de

    participacin, mostrandolos como un par coordenado de la forma :Consiste en asociar un par de nmeros enteros (mn, mx) a cadaparticipacin de un tipo de entidades E en un tipo de relaciones R,

    donde : 0 0implica participacin Total.

    ( mn , max )

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    59/70

    59 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    (0,1) (1,1)

    EMPLEADO

    DEPARTAMENTO

    dirige

    Cardinalidad : Un empleadodirige 0 UN

    DepartamentoParticipacin : No todoempleado dirige unDepartamento

    ( UNO a

    UNO )(PARCIAL)

    Cardinalidad : Un Departamentoes dirigido por UNempleadoParticipacin : TodoDepartamento es dirigido por UN

    empleado

    ( UNO aUNO )( TOTAL )

    ( mn , mx )

    Nota: observe que en esta notacin, cuandose tiene participacin total, no se usa doblelnea.

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    60/70

    60 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Sin embargo debe usarse necesariamentecuando se modelan entidades dbiles

    poseeempleado (0,N)(1,1

    )

    sexo

    fechNacnombre

    hijos

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    61/70

    61 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE 61

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    62/70

    62 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Ejercicio 01: BD Empresa

    La empresa involucra las siguientes entidades

    de informacin que se describen en losRequisitos de informacin:

    La Empresa esta organizada por departamentos. Cada uno connombre y nmero nico. Tiene un director y su fecha de inicio.Puede estar distribuido en varios lugares.

    Cada departamento controla cierto nmero de proyectos. Cadauno con nombre y nmero nicos y se realiza en un solo lugar.

    De cada empleadose guarda su nombre, nmero de seguridadsocial, direccin, salario, sexo y fecha de nacimiento. Estasignado a un departamento pero puede trabajar en varios

    proyectos (no tienen por qu ser controlados por el mismodepartamento). N horas semanales dedicadas a cada proyecto yuin es su su ervisor.

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    63/70

    63 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    La empresa Cosmos S.A. Vende maquinaria industrial de ltimatecnologa, existiendo dentro de la empresa como es obvio un rea deventas. Cada vendedor trabaja con diversos tipos de clientes y tieneacceso a varios consultores distintos en la organizacin. Cuando elclientepide informacin muy especializada, el vendedor debe

    acceder a losconsultores de la compaa para que ellos informen alcliente en una sesin de consultora. Una sesinde consultora paraun cliente puede requerir varios consultores, cuando el tema es muycomplejo. Durante la sesin el vendedor no se involucra y losconsultores informan directamente al cliente.

    Desarrolle el DER correspondiente

    Ejercicio 02: Empresa Cosmos S.A.

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    64/70

    64 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    En la Editorial INFOWEB trabajan varios autores diferentes que

    escriben los libros que publica esta empresa. Algunos autoresescriben solo un libro, mientras que otros escriben varios. Se sabeque en algunos libros se produce coautora.

    INFOWEB tambin trabaja con mltiples imprentas, sin embargoun libro dado lo imprime una sola imprenta.

    Un editor cualquiera de la empresa, trabaja con diversos autores almismo tiempo, editando y produciendo sus libros. Es tambin labordel editor entregar a la imprenta el original para su procesamientocuando la obra ya ha sido revisada.

    Desarrolle el DER correspondiente

    Ejercicio 03: Editorial INFOWEB

    Ejercicio 04: Historia Clnica

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    65/70

    65 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    HISTORIA CLINICA DEL PACIENTECODIGO : NOMBRE : DIRECCION :

    FONO : DNI : SEXO : FECHA INSCRIPCION :

    NOMBRE EMPRESA :

    DIRECCION : RUC :

    Fecha Hora Diagnstico Doctor CMP Especialidad

    Construya el DER para el presente formulario

    Construya el modelo entidad-relacin a partir delestudio de un documento: la hoja de historiaclnica de un paciente cualquiera en una clnica.

    A continuacin la identificacin de los tipos de entidades

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    66/70

    66 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    El tipo de entidad

    Paciente

    pdentro de este formulario :

    El tipo de entidadEmpresa

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    67/70

    67 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    El tipo de entidad Atencin

    El tipo de entidad Doctor

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    68/70

    68 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Validaciones Conceptuales de la Clase

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    69/70

    69 /62[ EAP INGENIERA DE SISTEMAS ] UCV - ATE

    Validaciones Conceptuales

    Comprende la Fase de Modelamiento/DiseoConceptual

    Mecanismos de Abastraccin.

    Reglas de Modelamiento E-R

    Simbologa E-R

    Simbologa ER-E

    Simbologa UML

    LECTURAS RECOMENDADAS

  • 7/17/2019 03 Sesion Modelamiento de Datos.- Diseo Conceptual

    70/70

    LECTURAS RECOMENDADAS

    SISTEMA DE ARCHIVOS Y BASE DE DATOS (CdigoLibro:003/R004)

    PARA LA PROXIMA SEMANA:Diseo Lgico