La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Introducción La gestión de bases de datos ha evolucionado, siendo un tema importante para su estudio. La expansión de internet y el desarrollo de tecnologías.

Presentaciones similares


Presentación del tema: "Introducción La gestión de bases de datos ha evolucionado, siendo un tema importante para su estudio. La expansión de internet y el desarrollo de tecnologías."— Transcripción de la presentación:

0 MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla
Introducción MC Beatriz Beltrán Martínez Benemérita Universidad Autónoma de Puebla

1 Introducción La gestión de bases de datos ha evolucionado, siendo un tema importante para su estudio. La expansión de internet y el desarrollo de tecnologías ha incrementado el uso de bases de datos. Se tiene además un medio estandarizado para el acceso a la información. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

2 Historia En la década de los 60’s se inició el manejo de sistemas de bases de datos con la necesidad de almacenamiento. Había poca interacción entre el usuario final y el sistema. En la década de los noventa se da un gran avance y se accede de manera directa a la base de datos por el usuario final. Las interfaces de datos ocultan detalles del acceso a las bases de datos y la mayoría de las personas no esta consciente de que están interactuando con una base de datos. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

3 Evolución Evolución Histórica:
Años 50’s: Preparación de resúmenes en departamentos de informática. Uso de cintas magnéticas para apoyo de nóminas. En los 60’s nacen los sistemas gestores de bases de datos. Con el uso de discos, se tiene un enorme avance. En los 70’s Codd introduce la idea del modelo relacional. A finales de los 80’s aparece el data warehouse. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

4 Conceptos Básicos Bases de Datos. Sistema de Bases de Datos.
Sistema Manejador de Bases de Datos. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

5 Conceptos Básicos Bases de Datos.
Es un conjunto de datos persistentes que es utilizados por un sistema de alguna empresa. Sistema de Bases de Datos. Sistema computarizado para llevar los registros de alguna compañía en particular. Sistema Manejador de Bases de Datos. Parte de un sistema de bases de datos encargado de gestionar todas transacciones que se llevan a cabo en la base de datos. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

6 Conceptos Básicos Los sistemas de bases de datos se diseñan para la gestión de grandes cantidades de información. Esto implica: La definición de estructuras para almacenar la información. La provisión de mecanismos para la manipulación de información. Además, los sistemas de bases de datos deben proporcionar fiabilidad. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

7 Conceptos Básicos Un sistema de base de datos comprende cuatro componentes principales: Datos: Integrados y Compartidos. Hardware: Necesario para el Sistema. Software: DBMS, Utilerías, herramientas. Usuarios: Programadores de Aplicaciones, Usuarios Finales y el Administrador de la Base de Datos. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

8 Programas de aplicación
Conceptos Básicos Sistema de Base de Datos: Base de Datos DBMS Programas de aplicación Usuarios finales MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

9 Ventajas de un DBS Compactación:
No hay necesidad de archivos de papel voluminoso. Velocidad: Las computadoras pueden actualizar y recuperar información de manera rápida. Menos trabajo laborioso: Se puede eliminar gran parte del trabajo de llevar los archivos a mano y el trabajo se lleva de manera mecánica. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

10 Ventajas de un DBS Actualidad:
En el momento que se necesite se tendrá información precisa y actualizada. Ofrecimiento de un control centralizado: Los datos no se encuentran dispersos y aislados y por lo tanto difícil de controlar de forma sistemática. Los datos pueden compartirse: No sólo los usuarios pueden acceder a los mismos datos, sino que se pueden generar nuevas aplicaciones y operar con los datos ya almacenados. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

11 Ventajas de un DBS Se puede reducir la redundancia y la inconsistencia: En sistemas que no son bases de datos, cada aplicación tiene sus datos propios, y son exclusivos y este hecho lleva a producir que los datos estén repetidos. Debido a que se elimina la redundancia, la inconsistencia es controlada. Se puede mantener la integridad: Al evitar la redundancia, se puede evitar que no se mantenga la integridad, además si esto no es suficiente entonces se pueden establecer ciertas reglas de integridad. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

12 Ventajas de un DBS Es posible mantener la seguridad:
Al tener el sistema de base de datos de manera centralizada, el administrador puede asegurar canales suficientes para que evitar que se viole la seguridad de la base de datos. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

13 Lenguajes de DBS Un Sistema de Bases de Datos proporciona:
Un Lenguaje de Definición de Datos (DDL) para especificar el esquema de la Base de Datos, que permite la definición de objetos en la Base de Datos. Un Lenguaje de Manipulación de Datos (DML) para expresar las consultas a la Base de Datos y las modificaciones, que permite la manipulación o procesamiento de dichos objetos. En la práctica ambos lenguajes no son dos lenguajes separados, tal como lo es SQL. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

14 Arquitectura ANSI/Sparc
El objetivo de presentar esta arquitectura es la de ofrecer una infraestructura. Donde resulta fácil para describir los conceptos generales de las bases de datos y para explicar la estructura de sistemas de bases de datos específicos. No todos los sistemas coinciden completamente con esta arquitectura. La arquitectura ANSI/SPARC se divide en tres niveles: interno, conceptual y externo. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

15 Arquitectura ANSI/Sparc
Niveles en la arquitectura: Nivel externo (vistas de usuarios individuales) Nivel conceptual (vista de la comunidad de usuarios) Nivel interno (vista de almacenamiento) MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

16 Arquitectura ANSI/Sparc
El Nivel Interno: Nivel Físico, es el que está más cerca del almacenamiento físico, es el que tiene que ver con la forma en que los datos están almacenados físicamente. El Nivel Externo: Nivel Lógico de Usuario es el más próximo a los usuarios, el que tiene que ver con la forma en que los usuarios ven los datos. El Nivel Conceptual: Nivel Lógico de la Comunidad, o en ocasiones sólo como el nivel lógico, sin calificar; es un nivel de indirección entre los otros dos. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

17 Arquitectura ANSI/Sparc
El nivel externo tiene que ver con las percepciones de usuarios individuales. Habrá muchas “vistas externas” distintas, cada una consistente en una representación más o menos abstracta de alguna parte de la base de datos total. El nivel conceptual tiene que ver con la percepción de una comunidad de usuarios. Habrá una “vista interna” que represente a la base de datos tal como está almacenada físicamente. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

18 Arquitectura ANSI/Sparc
Usuario A1 Usuario A2 Usuario B3 Usuario B2 Usuario B1 Vista Externa A Base de Datos Almacenada Vista Conceptual Vista Externa B Esquema Externo A Externo B Transformación externa / conceptual conceptual / interna Interno DBMS Esquema Conceptual MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

19 Arquitectura ANSI/Sparc
Nivel Externo. Es el del usuario individual. Cada usuario tiene a su disposición un lenguaje: El programador de aplicaciones tendrá como lenguaje un lenguaje de programación convencional o un lenguaje propietario (de cuarta generación). Para el usuario final, el lenguaje será un lenguaje de consulta o bien algún lenguaje de finalidad específica, tal vez controlado por formularios o por menús. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

20 Arquitectura ANSI/Sparc
Además se incluye un sublenguaje de datos. Es un subconjunto del lenguaje total que se ocupe específicamente de los objetos y operaciones de la base de datos. Se dice que el sublenguaje de datos (SLD) está incrustado dentro del lenguaje anfitrión. El sublenguaje de datos y el lenguaje anfitrión podrían no ser distintos. Si no son distintos o si difícilmente pueden distinguirse, se dice que están fuertemente acoplados. Si son clara y fácilmente separables, se dice que están débilmente acoplados. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

21 Arquitectura ANSI/Sparc
Nivel Conceptual. Es una representación de todo contenido de la información de la base de datos, en una forma un poco abstracta comparada con la forma en que cualquier usuario específico ve los datos físicamente. También será muy diferente en que cualquier usuario específico ve los datos. En términos generales, la vista conceptual pretende ser una vista de los datos “tal como son”. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

22 Arquitectura ANSI/Sparc
Nivel Interno.  La vista interna es una representación de bajo nivel de toda la base de datos. Consiste de muchas ocurrencias de cada uno de los diversos tipos de registros interno. La vista interna está todavía distante del nivel físico, ya que no tiene que ver con términos como registros físicos, ni con ninguna consideración específica de los dispositivos. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

23 Arquitectura ANSI/Sparc
El esquema interno, no sólo define los diversos tipos de registros almacenados sino que específica también: Que índices existen, Cómo están representados los campos almacenados, En qué secuencia están dichos registros, etc. El esquema interno está escrito utilizando otro lenguaje más de definición de datos, el DDL interno. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

24 Arquitectura ANSI/Sparc
Para la independencia física de los datos, las definiciones conceptuales de DDL, no deben comprender ninguna consideración de la representación física ni de la técnica de acceso; deben ser únicamente definiciones del contenido de la información. Si el esquema conceptual es independiente de los datos, entonces los esquemas externos, también serán independientes de los datos. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

25 Independencia de Datos
La independencia de datos, intenta poder modificar un esquema sin tener que modificar el esquema inferior. Cuando se tiene una dependencia de datos es cuando resulta imposible modificar un esquema sin tener que afectar le esquema inferior inmediato. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

26 Independencia de Datos
Se considera que existen dos clases de independencia: La independencia física de datos se proporciona si los usuarios y los programas de usuarios son inmunes a los cambios en la estructura física de la base de datos almacenada. La independencia lógica de datos es donde los usuarios y los programas de usuarios son inmunes a los cambios de la estructura lógica de la base de datos. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

27 Transformaciones La transformación interna/conceptual, define la correspondencia entre la vista conceptual y la base de datos almacenada, y especifica cómo están representados los registros y campos conceptuales en el nivel interno. La transformación externa/conceptual define la correspondencia entre una vista externa en particular y la vista conceptual. En general, las diferencias que puedan existir entre éstos dos niveles son análogas a aquellas. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

28 Modelos Bajo la estructura de la Base de Datos se encuentra el modelo de datos: Colección de herramientas conceptuales para describir los datos, las relaciones, la semántica y las restricciones de consistencia. Entre los modelos más conocidos tenemos: Modelos lógicos basados en registros. Modelos basados en objetos. Modelos físicos de datos. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

29 Modelos Modelos lógicos basados en registros.
Se usan para describir el nivel conceptual y físico. Modelo de Red. Modelo Jerárquico. Modelo Relacional. Modelos basados en objetos. Se usan para describir datos en el nivel conceptual y de visión. Modelo Entidad – Relación. Modelo Orientado a Objetos. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

30 Modelos Modelos físicos de datos.
Se usan para describir datos en el nivel más bajo. Hay muy pocos modelos físico de datos en uso. Modelo unificador. Memoria de elementos. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

31 Pérez Calle 123 Concepción
Modelo de Red Pérez Calle Concepción C C López Sur Cholula C C Gómez Norte Santiago C MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

32 Pérez Calle 123 Concepción
Modelo Jerárquico Pérez Calle Concepción López Sur Cholula Gómez Norte Santiago C C C C C C MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

33 Modelo Relacional NumCuenta Nombre Dirección Localidad C900 Pérez
Calle 123 Concepción C566 López Sur 51 Cholula C647 C801 Gómez Norte 44 Santiago C200 NumCuenta Saldo C900 5500 C566 1000 C647 1055 C801 10515 C200 15500 MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

34 Modelo Entidad - Relación
Num Cuenta Saldo Num Cuenta Nombre tiene Cliente Cuenta Dir Localidad MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

35 Modelo Orientado a Objetos
Cliente numCuenta nombre direccion localidad + ingresaDatos() + muestraDatos() + imprimeEdoCuenta() Cuenta numCuenta Saldo + ingresaDatos() + muestraDatos() + calculaSaldo() MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

36 DBA El administrador de datos (DA) es la persona que toma las decisiones de estrategia y política con respecto a los datos de la empresa. El administrador de la base de datos (DBA) es la persona que proporciona el apoyo técnico necesario para implementar dichas decisiones. El DBA es el responsable del control general del sistema al nivel técnico. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

37 DBA Algunas de las tareas del DBA en general comprende:
Definir el esquema conceptual: Decidir exactamente qué información contendrá la base de datos. Definir el esquema interno: Definir la forma en que van a ser representados los datos en la base de datos almacenada. Establecer un enlace con los usuarios: Debe enlazarse con los usuarios para asegurar que los datos necesarios estén disponibles y para describirlos esquemas externos necesarios, utilizando el DDL externo aplicable. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

38 DBA Definir las restricciones de seguridad e integridad: Pueden ser vistas como parte del esquema conceptual. Definir las políticas de vaciado y recarga: Una vez que una empresa se compromete con un DBS, se vuelve dependiente del funcionamiento exitoso de dicho sistema. Supervisar el rendimiento y responder a los requerimientos cambiantes: El DBA es el responsable de organizar el sistema de tal manera que se obtenga el rendimiento ideal y de hacer los ajustes apropiados conforme las necesidades cambien. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

39 DBMS Las funciones del DBMS son las siguientes: Definición de datos:
El DBMS debe incluir entre sus componentes un procesador DDL o compilador DDL, para cada uno de los diversos DDL’s. El DBMS también debe entender las definiciones de DDL. Manipulación de datos: Se deben manejar peticiones para recuperar, actualizar, eliminar o agregar nuevos datos. El DBMS debe incluir un componente procesador DML o compilador de DML. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

40 DBMS Las peticiones pueden ser planeadas o no planeadas:
Las peticiones planeadas son aquellas cuya necesidad fue prevista antes del momento de ejecutar la petición. Una petición no planeada, es una petición que no se planeo por adelantado su necesidad. Optimización y ejecución: La finalidad del optimizadores es determinar una forma eficiente de implementar la petición y se ejecutan bajo el control del administrador en tiempo de ejecución. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

41 DBMS Seguridad e integridad de los datos:
El DBMS debe vigilar las peticiones del usuario y rechazar todo intento de violar las restricciones de seguridad e integridad definidas por el DBA. Recuperación de datos y concurrencia: El administrador de transacciones, debe imponer ciertos controles de recuperación y concurrencia. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

42 DBMS Diccionario de datos:
Contiene datos acerca de los datos, en ocasiones llamado metadatos o descriptores; es decir, definición de otros objetos del sistema. Rendimiento: El DBMS debe realizar todas sus tareas de la manera más eficiente posible. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

43 Transformaciones fuentes
DBMS Arquitectura de un Sistema Manejador de Base de Datos: Esquemas y Transformaciones fuentes Peticiones DML planeadas no planeadas Procesador DDL Procesador DML Procesador Lenguaje de Consulta Optimizador Administrador Datos Diccionario transformaciones Metadatos MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

44 Adm. Comunicación de Datos
Todas las transmisiones de mensajes se llevan a cabo bajo el control de otro componente de software, el administrador de comunicaciones de datos. Este administrador no forma parte del DBMS, sino que es un sistema autónomo. A ambos se les denomina sistema de base de datos / comunicaciones de datos, en el cual el DBMS se ocupa de la base de datos y el administrador de comunicaciones de datos maneja todos los mensajes hacia y desde el DBMS. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

45 Ajuste al Rendimiento Implica el ajuste de varios parámetros y opciones de diseño para mejorar su rendimiento. El rendimiento de la mayor parte de los sistemas suele quedar limitado principalmente por los denominados cuellos de botella. En los sistemas bien equilibrados ningún componente aislado constituye un cuello de botella. Si el sistema contiene cuellos de botella se infrautilizan los componentes que no forman parte de los cuellos de botella. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015

46 Ajuste al Rendimiento Los sistemas de bases de datos complejos pueden modelarse como sistemas de colas. Para comprobar el rendimiento de un sistema de bases de datos, antes de instalarlo se puede crear un modelo de simulación del rendimiento de ese sistema. En lugar de modelar detalles de un servicio, el modelo de simulación sólo capture algunos aspectos de cada uno, como el tiempo de servicio. MC Beatriz Beltrán Martínez FCC - BUAP Verano 2015


Descargar ppt "Introducción La gestión de bases de datos ha evolucionado, siendo un tema importante para su estudio. La expansión de internet y el desarrollo de tecnologías."

Presentaciones similares


Anuncios Google