Clase2 ere

  • View
    102

  • Download
    1

Embed Size (px)

Transcript

1. Modelo de Datos Universidad de los Andes Demin Gutierrez Enero 2009 2. O L T P / O L AP (D euda pendiente...) OLTP: Procesamiento de transacciones en lnea (OnLine Transaction Processing) es un tipo de sistemas que facilitan y administran aplicaciones transaccionales, usualmente para entrada de datos y recuperacin y procesamiento de transacciones (gestor transaccional). Los paquetes de software para OLTP se basan en la arquitectura cliente-servidor ya que suelen ser utilizados por empresas con una red informtica distribuida. OLAP: procesamiento analtico en lnea (On-Line Analytical Processing). Es una solucin utilizada en el campo de la llamada Inteligencia empresarial (o Business Intelligence) cuyo objetivo es agilizar la consulta de grandes cantidades de datos. Para ello utiliza estructuras multidimensionales (o Cubos OLAP) que contienen datos resumidos de grandes Bases de datos o Sistemas Transaccionales (OLTP). Se usa en informes de negocios de ventas, marketing, informes de direccin, minera de datos y reas similares. 3. Q u es M odelar? Qu es Modelar? 4. Modelo Q u es M odelar? Modelador Mundo Real / Minimundo Es el proceso de generar un modelo, es el acto de configurar o conformar algo Es un proceso intelectual en el cual un sujeto (modelador) representa, a travs de un modelo ciertas caractersticas o cualidades de un objeto (cosa, fenmeno, hecho o sistema) 5. Q u es M odelar? Conocer es el acto mediante el cual un sujeto aprende (capta o concibe) las cualidades y relaciones (propiedades) que tiene un objeto Para modelar es necesario que el sujeto conozca el objeto que va a modelar. No se puede modelar lo que no se conoce Sujeto Objeto Acto de conocer Qu es un Modelo? 6. Q ue es un m odelo? Presin Reducida Zona de Alta Presin Flujo de Aire dx/dy = f(n)(x) ax2 + bx + c = 0 md2y/d2x = F = mg Es una representacin abstracta, conceptual, formal, entre otras de un objeto, fenmeno o proceso. Es una representacin abstracta de alguna parte del mundo real. El modelo es una simplificacin del objeto modelado. Para qu se Modela? 7. Por qu se m odela? Para representar y comprender mejor un objeto (cosa / sistema). Para predecir el comportamiento de un sistema. Para tener un plano del cual guiarse. Qu tipos de Modelos Existen? 8. Q u tipos de m odelos existen? IcnicoGrfico Fotogrfico dx/dy = f(n)(x) ax2 + bx + c = 0 md2y/d2x = F = mg Cada vez que viene un cliente, este pasa por recepcin, luego, cuando se le asigna cupo, entonces... Formal / MatemticoTextual Y seguramente otros... 9. C om o se m odela? En el modelado se emplean procesos cognitivos para entender y representar un objeto Para modelar, se emplean tres procesos cognitivos fundamentales: Abstraccin Conceptualizacin SimbolizacinQu es una Abstraccin 10. Abstraccin La figura de arriba es un autobs. Un autobs tiene 2 ejes, 6 ruedas, un chofer, y sirve para llevar pasajeros. Verdad, mentira o verdad a medias? 11. Abstraccin Proceso intelectual de manejo de la complejidad que consiste en considerar slo las propiedades esenciales de una situacin y omitir aquellas no esenciales o relevantes al problema. En este proceso, el modelador o tiene que sujeto: Centra su atencin en algunos aspectos o cualidades del objeto. Asla o deja de lado otros que no le interesan.Estructura ObjetoSujeto abstraccin Qu es un Concepto? 12. C onceptualizacin Un autobs es una unidad de transporte que se utiliza para llevar pasajeros desde un punto a otro. Los hay de muchas formas y tamaos, pero por lo general son unidades grandes que permiten transportar ms de 20 pasajeros. Estas unidades de transporte son utilizadas en rutas urbanas, inter-urbanas y sub-urbanas. 13. C onceptualizacin Proceso cognitivo de formacin de conceptos Conocimiento que un sujeto tiene de un objeto Un concepto es el conjunto de cualidades y relaciones (propiedades) que un sujeto le atribuye a un objeto ObjetoSujeto conceptoNombre = La Defensa Tipo = edificacin Lugar = Paris Uso = gubernamental Forma = cuadrtica acto de conocer Qu es un Smbolo? 14. Sim bolizacin Oracle acaba de adquirir a Sun Microsystems por 7.9 billones de $ Qu significa eso para la comunidad de software en general, la comunidad de software libre, el mundo de los sistemas de gestin de bases de datos y para empresas como IBM, HP, DELL, entre otras Tarea 15. Sim bolizacin Proceso mediante el cual el sujeto designa (simboliza) el concepto que tiene de un objeto El sujeto usa un lenguaje (sistema de signos) para designar (modelar) el concepto que l/ella tiene del objeto Objeto Sujeto Concepto Nombre: La Defensa Tipo: edificacin Lugar: Paris Uso: gubernamental Forma: cuadrtica representa refiere a Modelo simboliza Ciudad -nombre -pas Edificio -nombre -tipo -uso ubicacin 1 1 16. Q u es el m odelo de datos? Modelos de datos: son medios formales para representar y manipularrepresentar y manipular (en el buen sentido) los datos e informacin asociados a una situacin real. 17. Q u es el m odelo de datos? Estructuras bsicas: Elementos bsicos o tipos de objetos que conforman el modelo Reglas: Conjunto de lineamientos que expresan las propiedades estticas del modelo Reglas de formacin Restricciones Operadores: Permiten cambiar el estado de una base de datos modificando su contenido (Estn asociados a las propiedades dinmicas de los elementos) 18. T ipos de M odelos de D atos De alto nivel: Capturan un mayor significado de los datos e intentan representar la estructura real de los datos independientemente de las caractersticas de almacenamiento, es decir estn orientados a las aplicaciones y a la comprensin por parte de las personas. Ejemplos: Modelo Entidad-Relacin (ER) (Chen, 1976) Modelo Entidad-Relacin-Extendido (ERE) (Teorey 1986) 19. T ipos de M odelos de D atos Modelos bsicos o de bajo nivel: Han sido diseados pensando en el computador, sobre ellos se han desarrollado la mayora de los SGBD. Es decir, estn pensados para facilitar la implementacin ms que a la comprensin por parte de las personas. Ejemplos: Jerrquico (1968) Redes (1971) Relacional (1970-1979) Orientado a Objetos (1991) Objeto-Relacional (1996) 20. T ransform acin del M odelo E R E al M odelo R elacional Mundo Real (Minimundo) Esquema Interno Esquema Conceptual Esquema Externo Modelado ER BD Transformaci n Transformaci n diagramas ER nos facilitan el modelado del Esquema Conceptual 21. M odelo E R / D iagram as E R El Modelo Entidad Relacin y su representacin grfica (Diagramas Entidad Relacin) son dos cosas distintas Modelo Entidad-Relacin (Entidades, Conjuntos de Entidades, Tipos de Entidades, Atributos, Relaciones, entre otros) Diagrama Entidad-Relacin Se representa grficamente utilizando Sin embargo, por razones didcticas, se utilizaran los Diagramas ER para explicar muchos de los conceptos del Modelo ER 22. E ntidades, C onjuntos y T ipos Entidad: Representa una cosa del mundo real con existencia independiente. Puede ser fsica y existir de forma tangible, o conceptual, es decir, existir de forma intangible. Conjunto de Entidades: Es una agrupacin (coleccin) de entidades que comparten el mismo tipo. Tipo de Entidad: Es la descripcin de una entidad. Su nombre y sus caractersticas (atributos). 23. E ntidades, C onjuntos y T ipos e1 Cdula=10.54 6.332 Nombre=Pedr o Prez Edad=33 ... e2 Cdula=11.33 4.789 Nombre=Migu el Rojas Edad=30 ... e3 Cdula=20.50 2.432 Nombre=Silvi a Molina Edad=23 ... EMPLEADO Cdula, Nombre, Edad ... Conjunto de Entidades Tipo de Entidad Una Entidad Otra Entidad Otra Mas ... 24. T ipos de E ntidades y Atributos Empleado Cdula TelfonoNombre PrimNombre PrimApellido SegApellido Dedicacin Atributos (Elipses) Entidades (Rectngulos) Los Atributos son propiedades especficas que describen a una entidad. Son elementos caractersticos de una entidad. 25. T ipos de Atributos (C lave) Los atributos clave son aquellos que se utilizan para identificar de forma nica a una entidad en un conjunto de entidades. El valor del atributo clave no se puede repetir para otra entidad dentro del conjunto de entidades correspondiente. Curso NumC urso NomC urso Atributos Clave (Clave Compuesta) Empleado Cdula Nombr e Telfon o Atributo Clave Clave: Cdula Clave: NumCurso + NomCurso 26. T ipos de Atributos (C om puestos) Empleado Cdula TelfonoNombre PrimNombre PrimApellido SegApellido Dedicacin Los atributos compuestos son aquellos que estn conformados por la unin de otros atributos. El atributo Nombre slo es una unin de los atributos que lo componen (PrimNombre, PrimApellido y SegApellido) Atributo Compuesto Atributo Simple Atributo Componente 27. T ipos de Atributos (M ultivaluados) Los atributos multivaluados son aquellos que pueden tener ms de un valor de forma simultnea. Un automvil puede estar pintado con ms de un color, de forma simultnea (Por ejemplo, rojo y negro). Automvil Matrcula ColorColor Atributo Monovaluado Atributo Multivaluado 28. T ipos de Atributos (Alm acenados / D erivados) Los atributos derivados son aquellos que se pueden calcular en base a otros atributos, por lo tanto no es necesario guardarlos en la Base de Datos. Es posible calcular la edad si se conoce la fecha de nacimiento. EmpleadoCdula EdadNombre Fecha Nacimiento Atributo Almacenado Atributo Derivado 29. R elaciones, C onjuntos y T ipos Relacin: Representa una asociacin o un vnculo entre dos o ms entidades. Conjunto de Relaciones: Es una agrupacin (coleccin) de relaciones que comparten el mismo tipo. Tipo de Relacin: Es la descripcin de una relacin. Su nombre y sus caractersticas (atributos). 30. R elaciones (V nculos) Los tipos de correspondencia pueden ser de 1:1, 1:N, N:1 o M:N La cardinalidad define la cantidad mxima o mnima de entidades que pueden estar asociadas de un lado u otro de la relacin. Ojo aqu con la nomenclatura Asist e_A M N Estudiante Nombr e Cdula Curso NumC urso NomC urso Relaciones (Rombos) 5,30 1,5 participa_entiene Tipo de Correspondencia (Razn de Cardinalidad