• Save
Modelo er
Upcoming SlideShare
Loading in...5
×
 

Modelo er

on

  • 2,423 views

 

Statistics

Views

Total Views
2,423
Views on SlideShare
2,423
Embed Views
0

Actions

Likes
4
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Modelo er Modelo er Presentation Transcript

    • Base de DatosProfesor:MSC Luis Serna Jherry
    • Modelado ConceptualDiseño Lógico de la Base de Datos Modelo Entidad – Relación Modelo de ObjetosElementos del MERClases de Entidades.La generalización / especialización.Diagrama Entidad Relación (DER)
    • Diseño Lógico de la Base de DatosEl diseño lógico de las BD pasa por unconjunto de etapas que van de un nivel de j p qabstracción menor a otro más profundo.Al diseño lógico le interesa el análisissemántico de los datos.Los detalles concernientes al almacenamientofísico se analizarán posteriormente dea u do aacuerdo al DBMS que se utilice. S qu s u
    • Modelo Entidad - RelaciónEl MER es un tipo de modelo conceptualbasado en entidades, atributos y relaciones entidadesFue introducido por Peter Chen en 1976.Es una técnica de modelamiento Top-DownEl MER tiene asociado una representacióngráfica denominada Diagrama EntidadRelación (DER) ( )
    • Modelo de ObjetosEl modelo de objetos es un tipo de modeloconceptual basado en clases, atributos, asociaciones p , ,y operacionesEl lenguaje de modelamiento UML constituye elestándar de notaciónEl modelo de objetos tiene asociado unarepresentación gráfica d ó áf denominada Diagrama de d dclases
    • MER vs Modelo de ObjetosModelo Entidad Modelo de ObjetosRelaciónEntidadE id d Clase (con estereotipo Cl ( i entidad y propiedad de p persistente))Atributo Atributo / variableRelación Asociación / relación-------------- OperaciónDiagrama Entidad Relación Diagrama de clasesCardinalidad Multiplicidad
    • Elementos del MER - EntidadAlgo que puede ser de interés para unaorganización acerca de lo cual recopila y g palmacena información: persona, lugar, evento uobjeto.A las ocurrencias de una entidad se les llamainstancias de entidad.A las entidades se les conoce también comoclases d entidades. as s de dad s
    • Elementos del MER - EntidadEjemplos: Pago: Depósito de dinero efectuado en una cuenta Producto Terminado: Artículo que la empresa comercializa, ofreciéndolo en venta a los clientes Cliente: Persona natural o jurídica que adquiere productos terminados o servicios en la empresa. Categoría: Cl ifi ió de los productos terminados. C t í Clasificación d l d t t i d
    • Elementos del MER - Entidad IMPORTANTE: ¡¡ Definición clara !! óAl modelar, se asigna nombre a cada entidad y modelarse define claramente, de manera que ladefinición describa inequívocamente a lasinstancias de la entidadSegún avanza el análisis, es conveniente análisisidentificar volúmenes (cuántas instancias de laentidad) y retención (por cuánto tiempo semantendrán en línea)
    • Elementos del MER - EntidadSe representa gráficamente como unrectángulo, con el nombre en el interior Rubén Jorge Pedro Alfonso ALUMNO Luisa ALUMNO José Raúl Carlos María
    • Elementos del MER Atributos o Propiedades Describen o califican a una entidad. El conjunto de todos los valores posibles de un atributo es el Dominio. Todos los atributos toman sus valores de un dominio o conjunto de datosEjemplos: Código de Alumno Nombre de Alumno Semestre de Ingreso Fecha de Nacimiento
    • Elementos del MERClases de Atributos Simples / Compuestos Univalorados / Multivalorados Nulos Derivados
    • Elementos del MER Atributos IMPORTANTE: ¡¡ Nombres Claros !! Cada atributo debe tener un nombre suficientemente claro y una definición precisa, en aras de la mejor comprensión del modelo.Ejemplo:Precio Unitario (¿de compra?, ¿de venta?)Monto Pagado (¿pagado por el cliente?, ¿por la empresa?)
    • Elementos del MER Atributos ¿Entidad o atributo?Si la manera natural única de acceder alelemento es a través de la entidad, lomodelamos como atributo.En caso contrario lo modelamos como entidad
    • Elementos del MER Atributos ¿Conjunto d t ib t ¿C j t de atributos o entidad tid d independiente?Si las propiedades tienen identidad propia opueden ser referenciadas por otras entidades EntidadSi varias entidades son descritas por el mismoconjunto de propiedades EntidadSi las propiedades tienen una estructuracompleja que las describe a su vez Entidad
    • Elementos del MERAsignar Atributos a Entidades La L normalización nos provee de un método li ió d ét d para asignar atributos a las entidades. Intuitivamente, podemos llegar a 3FN analizando críticamente la información de modo que lleguemos a guardar “cada cosa en su cada lugar”
    • Elementos del MER Cardinalidad de los AtributosPropiedad que declara cuántas instancias delatributo pueden aplicarse a una sola instancia dela tid d Equivale ll entidad. E i l al concepto det duni/multivaloración de los atributos.Valor máximo (uno o muchos) yValor mínimo (cero o uno)Valor mínimo = 0 El atributo es opcional para cualquier instanciaValor mínimo = 1 El atributo es requerido
    • Elementos del MER Cardinalidad de los AtributosEntidad: PEDIDOAtributos 1-1 Número de Pedido 1-1 Fecha del pedido 01 0-1 Descuento 1-M Producto solicitado 1-M 1M Cantidad li it d C tid d solicitada
    • Elementos del MER IdentificadoresConstituyen el atributo o conjunto de atributosque identifican a las instancias de las entidades.Si su valor es único identificará una y sola unainstancia de la entidad. Un identificador de estetipo constituye la clave primaria en el modelológico relacional correspondiente.Si su valor no es único, identificará un conjunto , jde ocurrencias. A este tipo de identificador se leconoce como llaves o claves alternantes noúnicas o de lista invertida. invertida
    • Elementos del MER RelacionesSon vínculos o asociaciones entre entidades.Las ocurrencias de las relaciones sonasociaciones entre instancias de entidades.El número de las instancias de las entidadesque participan de una relación se conocecomo la cardinalidad o multiplicidad de larelación.
    • Elementos del MER Cardinalidad de las RelacionesForma la base de muchas decisiones de diseño.Se expresa con un valor mínimo y uno máximoen ambas direcciones: 4 puntos de cardinalidadValor mínimo: define si la relación es opcional o requeridaValor á iV l máximo: expresa si la relación es singular il l ió i l o plural
    • Elementos del MERCardinalidad de las Relaciones captura SUPERHÉROE VILLANO Es E capturado por t d• ¿Debe un superhéroe capturar un villano? p p• ¿Puede un superhéroe capturar a más de un villano?• ¿Debe un villano haber sido capturado por un superhéroe?• ¿Puede un villano haber sido capturado por más de un superhéroe? DETERMINADA POR LAS REGLAS DEL NEGOCIO
    • Elementos del MERCardinalidad de las Relaciones - 1 1 PERSONA HST. CLINICA 1 n PERSONA PEDIDO n m PRODUCTO PEDIDO
    • Elementos d l MER El t delNotaciones para l representación de laN t i la t ió d l CardinalidadUno a UnoUno a MuchosMuchos a Muchos
    • Análisis de la Cardinalidad“Un superhéroe debe capturar un villanoy un villano debe ser capturado por un Superhéroe villanosuperhéroe”“Un superhéroe debe capturar por lo Unmenos un villano, y un villano debe ser Superhéroe villanocapturado por exactamente unsuperhéroe”“Un superhéroe debe capturar por lomenos un villano, y un villano puede ser Superhéroe p villanocapturado por uno o más superhéroes” d á hé ”
    • Análisis de la Cardinalidad áRelaciones Recursivas o Involutivas Involución “Jefe de” Empleado Involución “Padre de” Persona
    • Clases de Entidades. Cl d E tid dEntidad Fuerte Es una entidad que existe de forma independiente. Se le conoce también con el nombre de Entidad Base. Cuando se relaciona con otras entidades se le llama Entidad Padre. Ejemplos: Persona Edificio
    • Clases de Entidades. Cl d E tid dEntidad Débil: Es aquella que no puede ser identificada por sus propios atributos. Para lograr su identificación unívoca utiliza tanto la g relación con otra entidad como sus propios atributos. Se le conoce también como Entidad Dependiente o Entidad Hijo. Ejemplos: Familiar de Persona Departamento de edificio
    • Clases de Entidades - Notación Entidad Fuerte Entidad Débil FAMILIAR DE PERSONA PERSONADER EDIFICIO DEPARTAMENTO FAMILIAR DE PERSONA PERSONAUML EDIFICIO DEPARTAMENTO (Agregación - Composición)
    • Generalización / Especialización Permite formar un nuevo conjunto entidad (generalización) mediante la unión de otros conjuntos de entidades, o dividir un conjunto de entidades en cierto número de otras entidades (especialización) También se le conoce como la operación de Supertipo / Subtipo Los atributos comunes se asignan a la entidad supertipo
    • Generalización / Especialización Algunas personas (supertipo) pueden ser estudiantes (subtipo) y todos los estudiantes son personas. Todas l T d las propiedades de las personas se i d d d l aplican a los estudiantes, pero lo contrario no se cumple cumple.
    • Generalización / Especialización PERSONAPROFESIONAL ESTUDIANTE ESCOLAR UNIVERSITARIO
    • Supertipo / Subtipo PERSONA PROFESIONAL ESTUDIANTE ESCOLAR UNIVERSITARIO
    • Generalización / Especialización l ó l ó Los vehículos (supertipo) pueden ser: aviones, trenes, autos (subtipos) , , ( p )Aviones, Trenes y Autos son vehículos, pero , p cada uno tiene características propias (atributos), además de las que comparten por su condición de vehículos
    • Generalización / Especialización VEHICULO AVION TREN AUTO TREN DE TREN DE CARGA PASAJEROS
    • Supertipo / Subtipo VEHICULOAVION TREN AUTO TREN DE TREN DE CARGA PASAJEROS
    • Supertipo / Subtipo VEHICULOAVION TREN AUTO TREN DE TREN DE CARGA PASAJEROS
    • Supertipo / Subtipo S i S bi•Los subtipos participan de todas las relacionesdel supertipo al que pertenecen•Los subtipos pueden participar en relacionesque son exclusivas del subtipo: realiza AVION VUELO
    • Supertipo / Subtipo p p pCriterios ¡SENTIDO COMUN!El objetivo NO ES eliminar atributosopcionales del modelo, sino identificarsupertipos que definen el comportamientocomún y separar los subtipos especializadosen un nivel razonable y relevante
    • Supertipo / Subtipo p p pCriteriosConsiderar la existencia de relacionesexclusivas del subtipoEvaluar la cantidad de atributos que sonexclusivos del subtipo l i d l btiEvitar caer en exceso de subtipos, sin obviarsu importancia ddentro del modelo d l d l
    • Diagrama Entidad Relación (DER) PROYECTO PERSONAAUTOMOVIL EMPLEADO TAREA ASIGNACION