Ch04 Uml Eer Uml

  • View
    225

  • Download
    2

Embed Size (px)

Text of Ch04 Uml Eer Uml

  • *

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*

    Chapter 4

    Enhanced Entity-Relationship (EER) and UML Modeling Copyright 2004 Elmasri and Navathe.

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*BASES Principio fundamental del Modelado:Abstraccin de Datos Proceso Bsico de Modelado Definir bloques constructores para:mantener grupos de datos Definir reglas de uso de un modelo de datos para:establecer relaciones entre bloques Adicionar restricciones - estructural/ semntica

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Fundamentos del Modelado de DatosEntradas al Modelado de DatosEl Proceso de ModeladoAbstracciones del Modelado de DatosClasificacinAgregacinIdentificacinGeneralizacinRestricciones para GeneralizacinRestricciones de Cardinalidad y Participacin

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Entradas al Modelado de DatosUsando los productos del Anlisis de RequerimientosComunicacin verbal y escrita entre usuarios y diseadoresConocimiento del significado de los datosProgramas existentesArchivos existentesDocumentos existentesReportes existentesPlaneamineto / Documentacin y Diseo de la Aplicacin

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-* Proceso de ModeladoAbstraccinUso de alguna disciplina de modelado (Data Model)Uso de una tcnica representacin LenguajeDiagramasHerramientasAnlisis de reglas de negocio/restricciones semnticas (estas estn tpicamente ms all de la capacidad del modelo de datos)

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Tipos de AbstraccionesClasificacinA is a member of class BAgregacinB,C,D are aggregated into AA is made of/composed of B,C,DIdentificacin:IS-IDENTIFIED-BY GeneralizacinB,C,D can be generalized into A, B is-an A, C is- an A, D is-an AEspecializacinA can be specialized into B,C,DB,C,D are special cases of A

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Abstraccin de ClasificacinLa interrelacin entre una clase y sus miembrosJohn Smith, Sheela Patel, and Peter Wang son todos empleados. Ellos son todos miembros de una clase: EMPLOYEE EMPLOYEEJohn SmithPeter WangSheela PatelCada empleado es un miembro de la clase EMPLOYEE

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Abstraccin de Clasificacin (cont.)MONTHJanuaryDecemberFebruaryJanuary, February etc. son miembros de la clase MONTHRepresentan la relacin member-of

    En el modelado orientado a objetos:MONTH : un Object type or classJanuary December : objetos que pertenecen a la clase MONTHExhaustiva enumeracin de miembros:

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Clasificacin - Propiedades de la ClaseColeccin de entidades o conceptos similares en un nivel conceptual ms alto Clase EMPLOYEE colecta a todos los empleados en una claseUna clase tiene propiedades llamadas propiedades de la claseClase EMPLOYEE tiene propiedades de la clase- e.j., average salary, total number of employeesCada miembro tiene valores para sus propiedades (e.j. name, address, salary): llamadas propiedades de los miembros

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Abstraccin de AgregacinDefine una nueva clase desde un conjunto de clases las cuales son identificadas como componentes de la clase raz CARrepresents IS-PART-OF (component) relationship

    Clase Raz: CARClases Componentes: Chasis, Drive-Train, Other Systems, WheelsHub-CapsTubes

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Clasificacin y AgregacinClasificacin y Agregacin son usadas para construir esquemasPersonNameSexEjemplo: Clase PersonRepresentacinPositionRamJohnCarlosMaleFemaleManagerEmployeeName, Sex, y Position se agregan en Person. (Son clases por ellas mismas.)Ram, John, Carlos son clasificados en Name Name es una clasificacin de Ram, John, Carlos

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Dos Contextos para AgregacinAgregar dos o mas clases en un nivel conceptual ms alto. Esto puede ser considerado una interrelacin o asociacin entre ellas.Contexto 1: CAR es una agregacin (composicin) de Chassis, Drive-train, Other Systems, Wheels.Contexto 2: OWNERSHIP es una agregacin (interrelacin) de CAR y OWNER.

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*

    IdentificacinIdentifica un concepto (una instancia de esta) desde otro concepto.BUILDINGROOMNameNumberIdentifies

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Abstraccin de GeneralizacinDefine la relacin de conjunto-subconjunto entre una clase y un conjunto de clases miembro.Establece un mapeo (o una relacin) desde las clases genricas a las clases miembros (or subclass, or subset class).EMPLOYEEStaffManagerEngineerGENERIC CLASS: EMPLOYEEMEMBER CLASS: Engineer, Staff, ManagerImplica que todas las propiedades asociadas con la clase Employee son heredadas por las 3 clases hojas.

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Abstraccin de Datos (cont.)Proceso de ocultar (suprimir) detalles innecesarios de manera que el alto nivel conceptual pueda quedar ms visible.Esto permite a los programadores, diseadores, etc., comunicarse fcilmente y entender los datos de la aplicacin y requerimientos funcionales fcilmente.TIPOS DE ABSTRACCINClasificacin:IS-A-MEMBER-OF Agregacin:IS-MADE-OF, IS-ASSOCIATED-WITHComposicin:IS-MADE-OF (similar to aggregation) (A COMPRISES B,C,D)Identificacin:IS-IDENTIFIED-BY Generalizacin:IS-AIS-LIKEIS-KIND-OF

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Restricciones para Generalizacin y AbstraccinTIPO 1 : CoberturaTotal vs. Parcial Total: La cobertura es total si cada miembro de la clase genrica es mapeada en al menos un miembro de entre las clases miembroParcial: La cobertura es parcial si hay algunos miembros de la clase genrica que no pueden ser mapeados a ningn miembro de entre las clases miembro.STUDENTGraduateSpecialUndergraduate(t) totalEMPLOYEEHourlySalaried(t) total

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Restricciones para Generalizacin y Abstraccin (cont.)Ejemplos de Restriccin de Cobertura Parcial:La cobertura es parcial si hay algunos miembros de la clase genrica que no pueden ser mapeados a ningn miembro de entre las clases miembro.STUDENTFellowshipStudentScholarshipStudent(p) partialEMPLOYEEScientistEngineer(p) partial

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Restricciones para Generalizacin y AbstraccinTYPE 2: EXCLUSIVA vs. OVERLAPPING (Disjointedness Constraint)EXCLUSIVE constraint: Un miembro de la clase genrica es mapeado a un elemento de una clase subconjunto .OVERLAPPING constraint: Existe algn miembro de la clase genrica que pueda ser mapeado a dos o ms clases subconjunto .STUDENTForeignAmerican(t, e) total, exclusiveSTUDENTResearch AssistantGraduate(p, o) partial, overlappingAid RecipientForeign

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Restricciones para Generalizacin y Abstraccin (cont.)Ms ejemplos de diferentes combinaciones:VEHICLEVanCar(t, o) total, overlappingTwo-wheelerThree-wheelerEMPLOYEETechnical Stuff(p, e) partial, exclusiveNon-technical StuffManagerTruck

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Restricciones de Cardinalidad Restricciones de Cardinalidad: Cuantificacin de la relacin entre dos conceptos o clases (una restriccin en agregacin)MINIMUM (A,B) = nComo mnimo, una instancia de A est relacionada con al menos n instancias de B.n = 0MIN(A,B) = 0MIN(Person, Car) = 0n = 1MIN(A,B) = 1MIN(Cust, Ship-address) = 1n = x (fixed)MIN(A,B) = xMIN(Car, Wheels) = 4

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Restricciones de Cardinalidad (cont.)MAXIMUM (A,B) = nComo mximo, una instancia de A est relacionada con al menos n instancias de B.n = 0MAX(A,B) = 0NO SE ALCANZAn = 1MAX(A,B) = 1 MAX(Cust, Ship-address) = 1n = x (fixed)MAX(A,B) = xMAX(Stud, Course) = 6

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Restricciones de Participacin MIN (A,B) = 0Participacin OpcionalMIN (A,B) = 1Participacin Obligatoria

    MAX (A,B) = 0No Participacin

    MIN (A,B) = x, MAX (A,B) = y Participacin de Rango Restringido

    Elmasri and Navathe, Fundamentals of Database Systems, Fourth EditionCopyright 2004 Elmasri and Navathe.

    Chapter 4-*Resumen de Conceptos de ModeladoABSTRACCIONESCLASSIFICACIONAGREGACI