2. “ La mayoria de las aplicaciones son dependientes de los datos; la organización del almacenamiento y los modos de acceso dependen de los requerimientos de la aplicación y el conocimiento de la organización física de los datos y las técnicas de acceso forman parte de la lógica de la aplicación.” Niveles de abstracción de los datos Modelos de Datos
3.
4. Niveles de abstracción de los datos Modelos de Datos Proporciona a los usuarios una visión abstracta de los datos . Es decir, el sistema esconde los detalles de almacenamiento físico (como se almacenan y se mantiene los datos), pero estos deben extraerse eficientemente.
5. Semántica de los datos Es el significado asociado al lenguaje. Por ejemplo, el significado de las palabras y su interpretación dentro de un contexto dado. Cardinalidad Es el número de ocurrencias del objeto, entendiéndose por ocurrencia de una entidad o instancia de un objeto, al producto de asociar valores a los atributos de la entidad u objeto. Modelos de Datos
6. Grado Se denomina grado, a la cantidad de atributos que se consideran para una entidad u objeto. Dependencia Igual que para los tipos de entidad, los tipos de interrelación pueden ser regulares o fuertes y débiles, según se asocien dos entidades fuertes o una fuerte y una débil, repectivamente. Modelos de Datos
7. Clase Especifica una estructura de datos y los métodos operativos permisibles que se aplican a cada uno de sus objetos. Una clase es un objeto que permite instanciar objetos. Agregación Es una correspondencia que se establece entre dos clases. Modelos de Datos
8. Modelos de datos dependientes de la tecnología Los DBMS más conocidos, disponibles en el Mercado en función de su categoría, son: • Enfoque Jerárquico : El IMS de IBM y el SYSTEM 2000 de Intel. • Enfoque de Red : Los ejemplos más importantes los proporciona las especificaciones del grupo de trabajo de base de datos (DBTG) de CODASYL. • Enfoque Relacional : System R y QBE de IBM, MAGNUM de Tymshare, ORACLE y otros. Modelos de Datos
9. Objetivo del Diseño Generación de un conjunto de esquemas de relaciones que permitan almacenar la información con un mínimo de redundancia pero al mismo tiempo faciliten su recuperación. Modelos de datos dependientes de la tecnología Modelos de Datos
10.
11. Modelo Orientado a Objetos Se basa en encapsular código y datos en una única unidad llamada objeto. La Interfaz entre un objeto y el resto del sistema se define mediante un conjunto de mensajes. Modelos de datos independientes de la tecnología Modelos de Datos
12. Entidad - Relación En 1976, Peter Chen publicó el modelo entidad – relación, el cual tuvo gran aceptación principalmente por su expresividad gráfica. Sobre esta primera versión han trabajado numerosos autores, generando distintas extensiones de mayor a menor utilidad y de aceptación variable en el medio académico y profesional. Modelos de datos independientes de la tecnología Modelos de Datos
13. El modelo entidad-relación se basa en una percepción de un mundo real que consiste en un conjunto de objetos básicos llamados entidades y de relaciones entre estos objetos. Está pensado como una notación orientada al diseño del esquema conceptual, pues permite la descripción del esquema conceptual sin preocuparse por problemas de diseño físico o de eficiencia. Modelo Entidad Relación Modelos de Datos
14.
15. Dentro de este modelo se tiene: Entidades: Objeto del mundo real que tiene existencia por si mismo, del cual se quiere almacenar información. Una persona, cosa, lugar, concepto o suceso de interés para el universo de discurso. Una entidad está representada por un conjunto de atributos. Relaciones: es una asociación entre (varias) entidades. Ejemplo: curso es-inscrito por alumno. Modelos de Datos Modelo Entidad Relación
16. Simbología utilizada en el Diagrama Entidad / Relación Rombos: representan conjuntos de relaciones. Rectángulos : representan conjuntos de Entidades. Lineas: Conectan los atributos a los conjuntos de entidades, y los conjuntos de relaciones Modelos de Datos Modelo Entidad Relación
17. Tipos de relaciones Diagrama Entidad / Relación 1 a 1 1 a Muchos Muchos a Muchos Modelos de Datos Modelo Entidad Relación
18.
19. Normalización de los Modelos Modelos de Datos Definición : Se entiende por normalización la descomposición o subdivisión de una relación en dos o más relaciones para evitar la redundancia.
20. Dependencia Funcional(DF) La normalización se basa en la dependencia funcional. Esta se define como: dados dos atributos A y B de una relación R se dice que B es funcionalmente dependiente del atributo A si para cada valor de A existe un valor de B, y sólo uno, asociado con él. La dependencia funcional establece condiciones entre atributos pertenecientes a la misma relación. No permite establecer condiciones entre atributos pertencientes a la misma relación. Normalización de los Modelos Modelos de Datos
21.
22. Primera Forma Normal Una relación está en primera forma normal si todo atributo contiene un valor indivisible, atómico (unico). Normalización de los Modelos Modelos de Datos
23. Normalización de los Modelos Modelos de Datos Ejercicio: IdEmpleado NombreEmpleado DomicilioEmpleado CiudadEmpleado IdJefe NombreJefe IdTrabajo1 Nombre Trabajo1 FechaTrabajo1 IdTrabajo2 NombreTrabajo2 FechaTrabajo2 Empleado
24. Normalización de los Modelos Modelos de Datos Ejercicio: IdEmpleado NombreEmpleado DomicilioEmpleado CiudadEmpleado IdJefe NombreJefe Empleado IdEmpleado IdTrabajo Nombre Trabajo FechaTrabajo Empleado - Trabajo
25.
26. Normalización de los Modelos Modelos de Datos Ejercicio: IdEmpleado IdTrabajo Nombre Trabajo FechaTrabajo Empleado - Trabajo
27. Normalización de los Modelos Modelos de Datos Ejercicio: IdTrabajo Nombre Trabajo Trabajo IdEmpleado IdTrabajo FechaTrabajo Empleado - Trabajo
28.
29. Normalización de los Modelos Modelos de Datos Ejercicio: IdEmpleado NombreEmpleado DomicilioEmpleado CiudadEmpleado IdJefe NombreJefe Empleado IdJefe NombreJefe Jefe
30. Ejercicio: IdEmpleado NombreEmpleado DomicilioEmpleado CiudadEmpleado Empleado IdJefe NombreJefe Jefe Normalización de los Modelos Modelos de Datos
31. Ejercicio: Una base de datos debe contener información acerca de representantes de ventas, áreas de ventas y productos. Cada representante se encarga de las ventas en una o más áreas; cada área tiene uno o más representantes responsables. De manera similar, cada representante se encarga de las ventas de uno o más productos, y cada producto tiene uno o más representantes responsables. En todas las áreas se venden todos los productos; pero dos representantes nunca venden el mismo producto en la misma área. Todo representante vende el mismo conjunto de productos en cada área de la cual es responsable. Diseñar un MER, que cumpla las tres formas normales vistas. Normalización de los Modelos Modelos de Datos