Vous êtes sur la page 1sur 26

SISTEMAS GESTORES DE BASES DE DATOS

UNIDAD 1

UNIDAD 1
1.1 Objetivo de las Bases de Datos. 1.2 reas de Aplicacin de los Sistemas de Bases de datos. 1.3 Modelos de datos. 1.4 Arquitectura del Sistema Gestor de Bases de datos. 1.5 Niveles de abstraccin. 1.6 Tipos de usuarios. 1.7 Tipos de lenguajes. 1.8 Tpicos selectos de bases de datos

DEFINICIONES
Base de datos: Una coleccin compartida de datos lgicamente relacionados, junto con una descripcin de estos datos, que estn diseados para satisfacer las necesidades de informacin de una organizacin

Catlogo del sistema: es la descripcin de los datos, tambin se le conoce


como metadatos o diccionario de datos) SGBD (Sistema gestor de base de datos): un sistema software que permite a los usuarios definir, crear, mantener y controlar el acceso a una base de datos

DEFINICIONES
Programa de aplicacin: Un programa informtico que interacta con la BD emitiendo las apropiadas solicitudes (en SQL) dirigidas al SGBD Sistema de BD: al conjunto formado por la base de datos ms el SGBD

OBJETIVO DE LAS BASES DE DATOS.


EL objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la informacin de una BD de manera que sea tanto prctica como eficiente.

SISTEMAS DE BASES DE DATOS


Gestionar grandes cantidades de informacin Definicin de estructuras para almacenar la informacin Mecanismos para la manipulacin de la informacin Deben garantizar la fiabilidad de la informacin, a pesar de las cadas del sistema o de intentos de accesos no autorizados.

APLICACIN DE LAS BD
Banca Lneas areas Universidades

Transacciones de tarjetas de crdito


Telecomunicaciones Finanzas Ventas

Internet

NIVELES DE ABSTRACCIN
Una de las principales finalidades de los SBD (sistemas de bases de datos) es ofrecer a los usuarios una visin abstracta de los datos. El sistema oculta ciertos detalles del modo en que se almacenan y

mantienen los datos.


Dado que muchos de los usuarios de los SBD no tienen formacin en informtica, los desarrolladores tenemos que ocultar esa complejidad a los usuarios mediante varios niveles de abstraccin para simplificar la

interaccin con el sistema.

ABSTRACCIN DE LOS DATOS


Nivel fsico: describe como se almacenan realmente las bases de datos Nivel lgico: describe qu datos se almacenan en la base de datos y que relacin existe entre los datos Nivel de vistas: Slo describe parte de la BD, existe para simplificar su interaccin con el sistema

EJEMPLARES Y ESQUEMAS
El diseo general de la BD se denomina Esquema de la BD Los esquemas se dividen de acuerdo al nivel de abstraccin donde se encuentren Nivel Fsico Esquema Fsico Nivel Lgico Esquema Lgico Nivel Externo Subesquemas

INDEPENDENCIA DE DATOS
Se puede definir como la capacidad para modificar el esquema en un nivel del sistema de base de datos sin tener que modificar el esquema del nivel inmediato superior Independencia lgica de los datos: es la capacidad de modificar el esquema conceptual sin tener que alterar los esquemas externos ni los programas de aplicacin

Independencia fsica de los datos: es la capacidad de modificar


el esquema interno sin tener que alterar el esquema conceptual o los externos.

MODELOS DE DATOS
Una coleccin de herramientas conceptuales para describir los datos, sus relaciones, su semntica y las restricciones de consistencia. Modelo de datos de red y modelo de datos jerrquico Modelo Relacional Modelo Entidad-Relacin Modelo de datos orientado a objetos Modelo de Datos Semi-estructurados

LENGUAJES DE BASES DE DATOS


Lenguaje de Definicin de Datos (LDD)
Especificar el esquema de base de datos
Restricciones de dominio Integridad referencial Asertos (Proposicin en que se da como cierto algo) Autorizacin La salida del LDD se coloca en el diccionario de datos que es el que contiene los metadatos.

Lenguaje de Manipulacin de Datos (LMD)


Recuperacin, insercin, borrado y modificacin.
LMD procedimentales (qu y como obtener los datos) LMD declarativos (qu y sin especificar cmo)

ARQUITECTURA DE SGBD

GESTOR DE ALMACENAMIENTO
Es un mdulo de programa que proporciona la interfaz entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicacin y las consultas remitidas al sistema Es el responsable de la interaccin con el gestor de archivos Traduce las diferentes instrucciones LMD a comandos de bajo nivel del sistema de archivos Es responsable de almacenamiento, recuperacin y la actualizacin de los datos de la BD

GESTOR DE ALMACENAMIENTO
Gestor de autorizaciones e integridad : comprueba que se satisfagan las restricciones de seguridad y la autorizacin de los usuarios para tener acceso a los datos

Gestor de transacciones: garantiza que la BD quede en un estado consistente a


pesar de los fallos del sistema y que la ejecucin concurrente de transacciones transcurra sin conflictos Gestor de archivos: gestiona la asignacin de espacio de almacenamiento de disco y las estructuras de datos usadas para representar la informacin almacenada en disco Gestor de memoria intermedia: es el responsable de traer los datos desde el disco de almacenamiento a la memoria principal y decidir los datos a guardar en la memoria cach

GESTOR DE ALMACENAMIENTO
Implementa varias estructuras de datos como parte de la implementacin fsica del sistema
Archivos de datos: almacena la BD en si misma Diccionario de datos: almacena metadatos a cerca de la estructura de la BD; en particular, su esquema ndices: proporciona una acceso rpido a los elementos de datos

PROCESADOR DE CONSULTAS
Interprete del LDD: interpreta las instrucciones del LDD y registra las definiciones en el diccionario de datos Compilador del LMD: traduce las instrucciones LMD en un lenguaje de consultas a un plan de evaluacin que consiste en instrucciones de bajo nivel que entienda el motor de evaluacin de consultas y realiza la optimizacin de consultas

Motor de evaluacin de consultas: ejecuta las instrucciones de


bajo nivel generadas por el compilador del LMD

USUARIOS DE LA BD
Usuarios que trabajan con la base de datos directamente Administradores de Bases de Datos (ABD )
La definicin del esquema Definicin de estructura y del mtodo de acceso Modificacin del esquema y de la organizacin fsica La concesin de autorizacin para el acceso a datos Realizar copias de seguridad de la BD de manera peridica Asegurase que se tiene suficiente espacio en disco para las operaciones y aumentarlo si es necesario Supervisar los trabajos que se ejecuten en la BD y asegurarse que el rendimiento no se degrade

Diseadores de base de datos:


Identificar los datos que se almacenarn Elegir las estructuras apropiadas para presentar y almacenar dichos datos Comprender las necesidades de los usuarios finales y presentar un diseo que satisfaga sus requerimientos Desarrollar algunas vistas

Usuarios finales
Ocasionales: acceden de vez en cuando a la BD, pero es posible que requieran diferente informacin en cada ocasin Simples o paramtricos: Su trabajo gira en torno a consultas y actualizaciones constantes de la base de datos, utilizando tipos estndar de consultas y actualizaciones , llamadas transacciones programadas, que se han programado y probado con mucho cuidado. Avanzados: pueden ser ingenieros, cientficos, analistas de negocios que estn familiarizados con los recursos del SGBD como para implementar sus aplicaciones Autnomos: mantienen BD personales mediante la utilizacin de paquetes comerciales que cuentan con interfaces de fcil uso

Analistas de sistemas y programadores de aplicaciones (ingenieros de software)


los analistas de sistemas determinan los requerimientos de los usuarios finales, sobre todo los de los simples o paramtricos y desarrollan especificaciones para transacciones programadas que satisfagan dichos requerimientos, los programadores de aplicaciones implementas esas especificaciones en forma de programas y luego las prueban, depuran, documentan y mantienen esas transacciones programadas. Deben conocer a la perfeccin toda la gama de capacidades del SGBD

TRABAJADORES TRAS BASTIDORES


Diseadores e implementadores del SGBD
Son las personas que disean e implementan los mdulos e interfaces del SGBD en forma de paquetes de software

Desarrolladores de herramientas
Disean e implementan los paquetes software que facilitan el diseo y utilizacin del sistema y ayudan a mejorar el rendimiento

Operadores y el personal de mantenimiento


Son el personal de administracin del sistema que son responsables del funcionamiento y mantenimiento reales del entorno hardware y software del sistema de BD

TPICOS AVANZADOS DE BASES DE DATOS


Las Bases de Datos (BD), si bien representan a una tecnologa que ya cuenta con ms de 40 aos de historia, an sigue desarrollndose y diversificndose. La razn de este desarrollo continuo se debe principalmente a que en la actualidad las BD abordan problemas en los que se integran tecnologas que tienen una amplia aceptacin, entre ellas podemos mencionar las siguientes.

La tecnologa de Orientacin a Objetos, presente en las BD Orientadas a Objetos (BDOO) La tecnologa de Redes de Computadoras, presente en las BD Distribuidas (BDD). La tecnologa de Georeferenciacin y Vectorizacin encontradas en las BD Espaciales utilizadas en los Sistemas de Informacin

Geogrfica (SIG).
Las tecnologas de acceso a informacin semi-estructurada y la Web soportadas por las BD XML Las tecnologas para gestin de grandes almacenes de datos reflejada en las BD Multidimensionales, etc.

TPICOS SELECTOS DE BASES DE DATOS


Bases de datos distribuidas Bases de Datos Semi-estructuradas (XML) Creacin y explotacin de almacenes de datos (Dataware House) Sistemas de Informacin Geogrfica (SIG) Bases de Datos Objeto Relacional Bases de Datos P2P Gestin de Datos en la Web

Vous aimerez peut-être aussi