Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Sistemas gestores de las bases de datos

797 views

Published on

Published in: Engineering
  • Be the first to comment

  • Be the first to like this

Sistemas gestores de las bases de datos

  1. 1. Sistemas Gestores De Base De Datos
  2. 2. 1.1 OBJETIVO DE LAS BASES DE DATOS El objetivo principal de un Sistema Gestor de Base de Datos es proporcionar una forma de almacenar y recuperar la información de una base de datos de manera que sea práctica como eficiente.
  3. 3. PRINCIPALES OBJETIVOS DE LAS BASES DE DATOS Aislamiento de los datos
  4. 4. 1.2 AREAS DE APLICACIÓN DE LOS SISTEMAS DE BASES DE DATOS Las bases de datos serán aplicadas en cualquier parte donde manejen grandes cantidad de información. Las más usuales son para la gestión de empresas e Instituciones públicas
  5. 5. • Banca • Líneas aéreas • Universidades • Finanzas • Ventas • Telecomunicaciones
  6. 6. 1.3 Modelos de datos. Colección de herramientas conceptuales para describir los datos, las relaciones, la semántica y las restricciones de consistencia. Los modelos de datos se clasifican en tres grupos principales: 1. MODELOS LOGICOS BASADOS EN OBJETOS.  Modelo entidad relación.  Modelo binario.  Modelo semántico de los datos  Modelo infológico Se usan para describir datos en el nivel lógico y de vistas.
  7. 7.  Modelo entidad relación: está basado en una percepción del mundo real que consta de una colección de objetos básicos, llamados entidades, y de relaciones entre esos objetos.
  8. 8. 2. MODELOS LOGICOS BASADOS EN REGISTROS  Modelo relacional En el modelo relacional se utiliza un grupo de tablas para representar los datos y las relaciones entre ellos Se usan para describir datos en los niveles conceptual y de visión, es decir, con este modelo representamos los datos de tal forma como nosotros los captamos en el mundo real
  9. 9.  Modelo de red: Se representan mediante colecciones de registros (en el sentido de Pascal) y las relaciones entre los datos se representan mediante enlaces, que se pueden ver como punteros.
  10. 10.  Modelo jerárquico: es similar al modelo de redes, en el sentido en que los datos y las relaciones entre los datos se representan mediante registros y enlaces, respectivamente. Diagrama de modelo de datos jerárquico
  11. 11. 3. MODELOS FISICOS DE DATOS.  Modelo unificador  Modelo memoria de cuadros se usa para describir datos en un nivel más bajo. En contraste con el modelo de datos lógico, hay pocos modelos de datos físicos en uso
  12. 12. 1.4 Arquitectura del Sistema Gestor de Bases de datos. Un sistema de bases de datos se divide en módulos que se encargan de cada una de las responsabilidades del sistema completo. Gestor de ficheros (File Manager o File System). Encargado de asignar espacio en disco y mantener la estructura de los ficheros donde se almacenarán los datos. Gestor de datos (Data Manager). Es el principal componente del SGBD Procesador de consultas (Query Processor). Interpreta las consultas de los usuarios y los convierte en una serie de operaciones
  13. 13. Compilador de LDD (DDL, Data Definition Languaje). Convierte las sentencias de definición de esquemas en tablas y la información Pre compilador de LMD (DML, Data Manipulation Languaje). Convierte las sentencias en LMD dentro de un programa de aplicación a llamadas a procedimientos en el lenguaje huésped. Diccionario de datos o catálogo del sistema, donde se guarda la información relativa a la estructura de la BD
  14. 14. Objetivo principal era el de separar los programas de aplicación de la BD física. En esta arquitectura el esquema de una BD se define en tres niveles de abstracción distintos. • Nivel interno o físico: El más cercano al almacenamiento físico, es decir, tal y como están almacenados en el ordenador • Nivel externo o de visión: Es el más cercano a los usuarios, es decir, es donde se describen varios esquemas externos o vistas de usuarios • Nivel conceptual: Describe la estructura de toda la BD para un grupo de usuarios mediante un esquema conceptual. 1.5 Niveles de abstracción.
  15. 15. Para una BD específica sólo hay un esquema interno y uno conceptual, pero puede haber varios esquemas externos definidos para uno o para varios usuarios. Con la arquitectura a tres niveles se introduce el concepto de independencia de datos, se definen dos tipos de independencia: • Independencia lógica: la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicación. • Independencia física: la capacidad de modificar el esquema interno sin tener que alterar ni el esquema conceptual, ni los externos.
  16. 16. 1.6 Tipos de usuarios. Hay cuatro tipos diferentes de usuarios de un sistema de base de datos, diferenciados por la forma en que ellos esperan interactuar con el sistema. Se han diseñado diferentes tipo de interfaces de usuario para diferentes tipos de usuarios • Usuarios normales. Son usuarios no sofisticados que interactúan con el sistema mediante la invocación de alguno de los programas de aplicación permanentes que se ha escrito previamente.
  17. 17. • Programadores de aplicaciones: Son profesionales informáticos que escriben programas de aplicación. • Los usuarios sofisticados: interactúan con el sistema sin programas escritos. • Usuarios especializados. Son usuarios sofisticados que escriben aplicaciones de bases de datos especializadas que no son adecuadas en el marco de procesamiento de datos tradicional
  18. 18. 1.7 Tipos de lenguajes Un sistema de bases de datos proporciona un lenguaje de definición de datos para especificar el esquema de la base de datos y un lenguaje de manipulación de datos para expresar las consultas a la base de datos y las modificaciones  Lenguaje de Definición de Datos (DDL): Estas instrucciones definen los detalles de implementación de los esquemas de base de datos, que se ocultan usualmente a los usuarios. Por ejemplo, la siguiente instrucción en el lenguaje SQL define la tabla cuenta: create table cuenta (número-cuenta char(10), saldo integer) La ejecución de la instrucción LDD anterior crea la tabla cuenta. Además, actualiza un conjunto especial de tablas denominado diccionario de datos o directorio de datos Los valores de datos almacenados en la base de datos deben satisfacer ciertas restricciones de consistencia.
  19. 19.  Lenguaje de Manipulación de Datos (LMD) : es un lenguaje que permite a los usuarios acceder o manipular los datos organizados mediante el modelo de datos apropiado La manipulación de datos es: • La recuperación de información almacenada en la base de datos. • La inserción de información nueva en la base de datos. • El borrado de información de la base de datos. • La modificación de información almacenada en la base de datos.
  20. 20. Una consulta es una instrucción de solicitud para recuperar información. La parte de un LMD que implica recuperación de información se llama lenguaje de consultas. Aunque técnicamente sea incorrecto, en la práctica se usan los términos lenguaje de consultas y lenguaje de manipulación de datos como sinónimos
  21. 21. Ejemplo de Consulta Esta consulta en el lenguaje SQL encuentra el nombre del cliente cuyo identificador de cliente es 19.283.746 select cliente.nombre-cliente from cliente where cliente.id- cliente = ‘19 283 746’ La consulta especifica que las filas de (from) la tabla cliente donde (where) el id-cliente es 19 283 746 se debe recuperar, y que se debe mostrar el atributo nombrecliente de estas filas
  22. 22. La manipulación de datos es: • La recuperación de información almacenada en la base de datos. • La inserción de información nueva en la base de datos. • El borrado de información de la base de datos. • La modificación de información almacenada en la base de datos. Un lenguaje de manipulación de datos (LMD) es un lenguaje que permite a los usuarios acceder o manipular los datos organizados mediante el modelo de datos apropiado. Hay dos tipos básicamente: • LMDs procedimentales. Requieren que el usuario especifique qué datos se necesitan y cómo obtener esos datos. • LMDs declarativos (también conocidos como LMDs no procedimentales). Requieren que el usuario especifique qué datos se necesitan sin especificar cómo obtener esos datos.
  23. 23. 1.8 Tópicos selectos de bases de datos. Un tópico es una idea o un tema en específico, en este caso bases de datos, así que resumiremos los tópicos más importantes, o selectos de bases de datos. Bases de datos orientadas a objetos Está basado en el paradigma de los lenguajes de programación orientados a objetos, que en este momento tienen un gran uso. La herencia, la identidad de objetos, y el encapsulamiento (información oculta), con métodos para proporcionar una interfaz a los objetos, están entre los conceptos clave de la programación orientada a objetos que han encontrado aplicaciones en los modelos de datos.
  24. 24. Bases de datos Distribuida En un sistema distribuido de bases de datos se almacena la base de datos en varias computadoras. Varios medios de comunicación, como las redes de alta velocidad o las líneas telefónicas, son los que pueden poner en contacto las distintas computadoras de un sistema distribuido. Base de datos relacional Las bases de datos relacionales están constituidas por una o más tablas que contienen la información ordenada de una forma organizada.

×