Vous êtes sur la page 1sur 27

SISTEMA DE BASE DE DATOS

DEFINICIN.Es un sistema para archivar en computador; o sea un sistema computarizado cuyo propsito general es mantener informacin y hacer que este disponible cuando un individuo o la organizacin lo solicite. Los sistemas de base de datos estn disponibles en diversas mquinas desde microcomputadoras hasta mainframes. COMPONENTES DE UN SISTEMA DE BASE DE DATOS DATOS, HARDWARE, SOFTWARE Y USUARIOS.

SISTEMA DE BASE DE DATOS


DATOS Los datos estarn integrados y compartidos. INTEGRADO: significa que la base de datos puede ser pensada como una unificacin de varios archivos de datos distintos, con cualquier redundancia entre estos archivos ya sea totalmente o parcialmente eliminada. Por ejemplo: una base de datos puede contener dos archivos: Empleado: nombre, direccin, departamento, salario, etc. Matricula: nombre, cursos_de_capacitacin

SISTEMA DE BASE DE DATOS


DATOS Los datos estarn integrados y compartidos. COMPARTIDO: significa que porciones individuales de datos pueden ser compartidos entre diferentes usuarios, donde cada uno de ellos puede tener acceso al mismo tem de dato ( y pueden usarlo para diferentes propsitos). Por ejemplo, la informacin de departamento del empleado ser compartido por el Departamento de Personal y por el Departamento de Educacin para diferentes propsitos.

SISTEMA DE BASE DE DATOS


DATOS El compartimiento (concurrente o no) es parcialmente una consecuencia del hecho de que la base de datos es integrada. Otra consecuencia de la integracin es que cualquier usuario utilizar algn subconjunto de la base de datos.

SISTEMA DE BASE DE DATOS


HARDWARE Consiste de los volmenes de almacenamiento secundario en los que las base de datos residen fsicamente, junto con los dispositivos de E/S asociados (como los manejadores de disco o disk drives), controladores de dispositivos, canales de E/S. Existen mquinas de base de datos que es un hardware diseado especficamente para soportar un sistema de base de datos.

SISTEMA DE BASE DE DATOS


SOFTWARE Se le denomina el SISTEMA DE GESTION DE BASE DE DATOS (DBMS). Constituye el nivel de software entre la base de datos fsica y los usuarios del sistema. Maneja todas las solicitudes de acceso a la base de datos requeridas por los usuarios. Una funcin general del SGBD es proteger a los usuarios contra los detalles a nivel hardware, proporcionando al usuario una vista de la base de datos que est por encima del nivel hardware y apoya las operaciones del usuario que se expresan en trminos de una vista superior.

SISTEMA DE BASE DE DATOS


USUARIOS Consideraremos tres clases de usuarios: PROGRAMADOR DE APLICACIONES USUARIO FINAL Y ADMINISTRADOR DE BASE DE DATOS (DBA)

SISTEMA DE BASE DE DATOS


USUARIOS PROGRAMADOR DE APLICACIONES: Es el encargado de escribir programas de aplicacin que utilizan base de datos, en lenguajes de programacin convencionales (tales como Java, C, Basic, COBOL, PL/I) o bien un lenguaje propio (de cuarta generacin) especifico para el sistema y tambin los generadores de aplicacin. Estos programas operan con los datos, formulando las solicitudes adecuadas al SGBD. Los programas pueden ser aplicaciones por lotes o en lnea.

SISTEMA DE BASE DE DATOS


USUARIOS USUARIO FINAL: Es el que accesa a la base de datos desde una terminal. Puede emplear un lenguaje de consulta (interfase manejada por comandos) proporcionado por el sistema o recurrir a un programa de aplicacin en lnea escrito por un programador (lenguajes de aplicacin especial: MENS o interfases manejadas por formas). La funcin de recuperacin es la ms comn de esta clase de usuario.

SISTEMA DE BASE DE DATOS


USUARIOS ADMINISTRADOR DE BASE DE DATOS (DBA): Es la persona(s) cuya responsabilidad central sera controlar los datos operacionales. Proporciona el apoyo tcnico para poner en prctica las decisiones estratgicas y de poltica con respecto a la informacin de la empresa dadas por el administrador de datos. El DBA se encarga de autorizar el acceso a la b. d., de coordinar y vigilar su empleo, y de adquirir recursos necesarios de hardware y software. Ocupa un puesto de gran importancia (senior) dentro de la empresa.

SISTEMA DE BASE DE DATOS


BASE DE DATOS DEFINICIN.Una base de datos est constituida por cierto conjunto de datos persistentes utilizados por los sistemas de aplicaciones de una empresa determinada. OTRA DEFINICIN.Es una coleccin de datos interrelacionados, almacenados en conjunto en dispositivos DASD, con eliminacin de redundancias. Los datos son independientes de los programas que los usan y su finalidad es servir a una o ms aplicaciones.

ARQUITECTURA PARA SISTEMAS DE BASE DE DATOS ANSI/SPARC


El objetivo de presentar esta arquitectura es establecer un marco de referencia para describir los conceptos generales de base de datos y explicar la estructura de sistemas especficos LOS TRES NIVELES DE LA ARQUITECTURA: EXTERNO, CONCEPTUAL INTERNO .... Externo

Conceptual

Interno

ARQUITECTURA PARA SISTEMAS DE BASE DE DATOS ANSI/SPARC


Ejemplo de tres niveles de una simplificada base de datos de Personal EXTERNO (PL/I) EXTERNO (COBOL) DCL 1 EMP 01 EMPC. 2 EMP# CHAR(6) 02 NUMEMP PIC X(6). 2 SAL FIXED BIN(31) 02 NUMDEP PIC X(4). CONCEPTUAL EMPLEADO NUMERO_EMPLEADO CARCTER(6) NUMERO_DEPARTAMENTO CARCTER(4) SALARIO NUMERICO(5) INTERNO EMP_ALMAC LONGITUD = 18 PREFIJO TIPO = BYTE(6), DESPLAZAMIENTO = 0 EMP# TIPO = BYTE(6), DESPLAZAMIENTO = 6, INDICE=IEMP DEPTO# TIPO = BYTE(4), DESPLAZAMIENTO = 12 PAGA TIPO = PALABRA, DESPLAZAMIENTO = 16

ARQUITECTURA DE SISTEMAS DE BASES DE DATOS ANSI/SPARC


NIVEL EXTERNO Es el nivel del usuario individual. Los programadores de aplicacin disponen de lenguajes de programacin convencionales, los cuales deben incluir un SUBLENGUAJE DE DATOS (DSL) embutido dentro del lenguaje anfitrin correspondiente. El DSL es una combinacin de dos lenguajes subordinados: un lenguaje de definicin de datos (DDL) y un lenguaje de manipulacin de datos (DML). El DDL posibilita definir o declarar los objetos de la Base de Datos. El DML posibilita manipular o procesar dichos objetos.

ARQUITECTURA DE SISTEMAS DE BASES DE DATOS ANSI/SPARC


NIVEL EXTERNO En general una vista externa se compone de varias ocurrencias de varios tipos de REGISTRO EXTERNO. Toda vista externa se define mediante un ESQUEMA EXTERNO que consiste en definiciones de cada uno de los diversos tipos de registro externo en esa vista externa. El esquema externo se describe con la porcin DDL del sublenguaje de datos (DSL) del usuario. Por ello a ese DDL se le denomina DDL externo. Adems debe haber una definicin de la correspondencia entre el esquema externo y el esquema conceptual subyacente.

ARQUITECTURA DE SISTEMAS DE BASES DE DATOS ANSI/SPARC


NIVEL CONCEPTUAL La vista conceptual es una representacin de toda la informacin contenida en la base de datos La vista conceptual se compone de varias ocurrencias de varios tipos de REGISTRO CONCEPTUAL. La vista conceptual se define mediante un ESQUEMA CONCEPTUAL que consiste en definiciones de cada uno de los tipos de registro conceptual. El esquema conceptual se escribe utilizando otro lenguaje de definicin de datos, el DDL conceptual. Adems debe haber una definicin de la correspondencia entre el esquema conceptual y el esquema interno subyacente. Se espera que las definiciones en el esquema conceptual incluyan las verificaciones de integridad y seguridad.

ARQUITECTURA DE SISTEMAS DE BASES DE DATOS ANSI/SPARC


NIVEL INTERNO La vista interna es una representacin de bajo nivel de toda la base de datos. La vista interna se compone de varias ocurrencias de varios tipos de REGISTRO INTERNO (o Almacenado). La vista interna se define mediante un ESQUEMA INTERNO que consiste en definiciones de cada uno de los tipos de registro interno (almacenado), la representacin de los campos almacenados, secuencia fsica de almacenamiento de los registros almacenados, ndices, dispersiones, apuntadores, u otro detalle de almacenamiento y acceso. El esquema interno se escribe utilizando otro lenguaje de definicin de datos, el DDL interno.

FUNCIONES DEL SGBD


DEFINICION DE DATOS El SGBD debe ser capaz de aceptar definiciones de los datos (esquemas externos, conceptual, interno y todas las correspondencias asociadas) en versin fuente y convertirlas en la versin objeto apropiada. MANIPULACION DE DATOS El SGBD debe ser capaz de atender las solicitudes de los usuarios, para extraer y actualizar los datos existentes en la base de datos o para agregar datos nuevos Las solicitudes en DML pueden ser planeadas o no planeadas (consultas ad hoc). SEGURIDAD E INTEGRIDAD DE DATOS El SGBD debe supervisar las solicitudes de los usuarios y rechazar los intentos de violar las restricciones de seguridad e integridad de los datos.

FUNCIONES DEL SGBD


RECUPERACION Y CONCURRENCIA DE LOS DATOS El componente ADMINISTRADOR DE TRANSACCIONES del SGBD (o de otro proveedor de software) debe cuidar del cumplimiento de ciertos controles de recuperacin y concurrencia. DICCIONARIO DE DATOS El SGBD debe incluir una funcin de diccionario de datos. DESEMPEO El SGBD deber ejecutar todas las funciones identificadas (anteriores) en la forma ms eficiente posible.

MDULOS COMPONENTES DE UN SGBD


GESTOR DE DATOS ALMACENADOS De ms alto nivel, controla el acceso a la informacin almacenada en el disco (base de datos o catlogo). Este mdulo puede emplear servicios bsicos del OS para transferir los datos de bajo nivel entre el disco y la memoria principal, pero controla otros aspectos de la transferencia, como el manejo de los buffers en la memoria. COMPILADOR DE DDL Procesa las definiciones de esquemas, especificadas en el DDL, y almacena la descripcin de los esquemas (metadatos) en el catlogo del SGBD. El catlogo contiene informacin como los nombres de los archivos y los elementos de informacin, los detalles de almacenamiento de cada archivo, la informacin de correspondencia entre los esquemas y las restricciones.

MDULOS COMPONENTES DE UN SGBD


PROCESADOR DE LA BASE DE DATOS EN TIEMPO DE EJECUCIN Se encarga de los accesos a la base de datos durante la ejecucin; recibe operaciones de obtencin o de actualizacin y las ejecuta sobre la base de datos. El acceso al disco se tiene mediante el gestor de datos almacenados. COMPILADOR DE CONSULTAS Maneja las consultas de alto nivel que se introducen interactivamente. Analiza la sintaxis y el contenido de las consultas y luego genera llamadas al procesador en tiempo de ejecucin para atender a la solicitud. PRECOMPILADOR Extrae rdenes en DML de un programa de aplicacin escrito en un lenguaje de programacin anfitrin.

MDULOS COMPONENTES DE UN SGBD


PRECOMPILADOR Estas rdenes se envan al COMPILADOR DE DML para convertirlas en cdigo objeto para el acceso a la base de datos, y el resto del programa se enva al lenguaje anfitrin. El cdigo objeto de las rdenes en DML y del resto del programa se enlazan, formando una transaccin programada cuyo cdigo ejecutable incluye llamadas al procesador de la base de datos durante el tiempo de ejecucin.

DICCIONARIO DE DATOS
Es una base de datos del sistema. Contiene informacin (o descriptores) acerca de varios objetos de inters para el sistema. Contiene las entidades del ambiente de base de datos tales como: datos, tablas, archivos, sistemas, programas, paneles, usuarios, etc. Dispone de un mecanismo para registrar, mantener y consultar informacin acerca de los datos (metadatos) y proveer referencias cruzadas de informacin de metadatos como por ejemplo: programas-subesquemas, usuariosreportes, usuarios-sistemas de aplicaciones, terminales conectadas al sistema, etc.

DICCIONARIO DE DATOS
Permite la ubicacin y control de los datos distribuidos. Es una herramienta de apoyo al desarrollo y mantenimiento de sistemas de aplicaciones, bases de datos y a la administracin informtica. Provee respuestas a preguntas acerca de los datos (elementos de datos) tales como: nombre del dato, descripcin, formato, longitud, aliases (sinnimos), valores vlidos, propietario del dato, cual es su relacin con otros datos, mono/multivalorado, nulo/no nulo, obligatorio/opcional, etc.

UTILITARIOS (PROGRAMAS DE SERVICIO)


Son programas diseados para asistir al DBA en varias tareas administrativas. Algunos son suministrados por algn otro proveedor de software, pero otras trabajan de manera directa en el nivel interno(forman parte del SGBD). Rutinas de carga, para crear la versin inicial de la base de datos a partir de uno o ms archivos ajenos a la base de datos. Rutinas de descarga/recarga, para descargar la base de datos (o parte de ella) en medios de almacenamiento de respaldo con propsitos de recuperacin, y para cargar otra vez los datos a partir de esas copias de respaldo.

UTILITARIOS (PROGRAMAS DE SERVICIO)


Rutinas de reorganizacin, para reacomodar la informacin de la base de datos generalmente por motivos de desempeo. Para agrupar lo datos de cierta manera, o recuperar espacio por datos eliminados. Rutinas de estadstica, para calcular varias medidas estadsticas del desempeo, por ejemplo: cuentas de E/S, tamaos de archivo o distribuciones de valores de los datos. Rutinas de anlisis, para analizar los datos estadsticos recin mencionados.

Vous aimerez peut-être aussi