You are on page 1of 5

Sistema Manejador de Base de Datos.

(DBMS) Un DBMS es una coleccin de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de una tarea especfica. El objetivo primordial de un sistema manejador base de datos es proporcionar un contorno que sea a la vez conveniente y eficiente para ser utilizado al extraer, almacenar y manipular informacin de la base de datos. Todas las peticiones de acceso a la base, se manejan centralizadamente por medio del DBMS, por lo que este paquete funciona como interfase entre los usuarios y la base de datos.

9 Manejador de Bases de Datos


El sistema manejador de bases de datos es la porcin ms importante del software de un sistema de base de datos. Un DBMS es una coleccin de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de alguna tarea especfica. Las funciones principales de un DBMS son: Crear y organizar la Base de datos. Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos puedan ser accesados rpidamente. Manejar los datos de acuerdo a las peticiones de los usuarios. Registrar el uso de las bases de datos. Interaccin con el manejador de archivos. Esto a travs de las sentencias en DML al comando de el sistema de archivos. As el Manejador de base de datos es el responsable del verdadero almacenamiento de los datos. Respaldo y recuperacin. Consiste en contar con mecanismos implantados que permitan la recuperacin fcilmente de los datos en caso de ocurrir fallas en el sistema de base de datos. Control de concurrencia. Consiste en controlar la interaccin entre los usuarios concurrentes para no afectar la inconsistencia de los datos. Seguridad e integridad. Consiste en contar con mecanismos que permitan el control de la consistencia de los datos evitando que estos se vean perjudicados por cambios no autorizados o previstos.

El DBMS es conocido tambin como Gestor de Base de datos.

La figura muestra el DBMS como interfase entre la base de datos fsica y las peticiones del usuario. El DBMS interpreta las peticiones de entrada/salida del usuario y las manda al sistema operativo para la transferencia de datos entre la unidad de memoria secundaria y la memoria principal. En s, un sistema manejador de base de datos es el corazn de la base de datos ya que se encarga del control total de los posibles aspectos que la puedan afectar.
. Estructura Interna de los SMBD 1.1. Manejo de Memoria[1] El nivel interno de un sistema de bases de datos es el que se ocupa de la forma como estn almacenados los datos. Fsicamente, las bases de datos casi siempre se almacenan en medios de acceso directo, por lo regular en discos magnticos de cabeza mvil, aunque en algunos sistemas pueden utilizarse otros medios (por ejemplo tambores, discos pticos, etc.) en vez de esos discos o adems de ellos. Daremos por sentado que se conocen los aspectos bsicos de la arquitectura de los discos y se conocen trminos tales como tiempo de bsqueda, retardo rotacional, cilindro, pista, cabeza de lectura / grabacin, etc. [2, 3] Lo fundamental en un ambiente de base de datos es que los tiempos de acceso a disco son mucho ms largos que los tiempos de acceso a memoria principal. Los tiempos de acceso a disco representativos van de cerca de 400 milisegundos o ms para un disco flexible en un micro hasta unos 30 milisegundos o menos para un disco rpido en un mainframe; el acceso a memoria principal ser con toda probabilidad por lo menos cuatro o cinco rdenes de magnitud ms rpido que el acceso a disco en un sistema dado. Por todo esto, un objetivo prioritario de desempeo en sistemas de bases de datos es reducir al mnimo el nmero de accesos a disco. Para esto se utilizan tcnicas para organizar los datos almacenados en disco de manera tal que un elemento de informacin requerido se pueda localizar con un mnimo de operaciones de E/S.

Cualquier organizacin de los datos en el disco se denomina estructura de almacenamiento. Es posible desarrollar (y as se ha hecho) un gran nmero de estructuras de almacenamiento diferentes, y desde luego, tienen distintas caractersticas de desempeo que son adecuadas para ciertas aplicaciones y no lo son para otras. No existe una sola estructura ptima para todas las aplicaciones por lo que un buen sistema debe poder utilizar varias estructuras distintas, a fin de almacenar diversas porciones de la base de datos en diversas formas y deber ser posible cambiar la estructura de almacenamiento de una porcin determinada cuando varen o se comprendan mejor los requerimientos de desempeo. 1.1.1. Acceso a bases de datos: Panorama General Localizar un elemento de informacin especfico en la base de datos y presentarlo al usuario requiere varios niveles de programas para acceso a los datos y sus principios generales pueden explicarse en base a la figura 1: 1. En primer trmino, el SMBD decide cul registro almacenado se necesita, y pide al manejador de archivos que extraiga ese registro. 2. A su vez, el manejador de archivos decide cul pgina contiene el registro deseado y pide al manejador de disco que lea esa pgina. La pgina es la unidad de E/S, es decir, la cantidad de datos transferidos entre el disco y la memoria principal en un slo acceso a disco (1K, 2K, 4Kbytes, etc.) 3. Por ltimo, el manejador de disco determina la localizacin fsica de la pgina deseada en el disco y realiza la operacin de E/S necesaria. Si la pgina ya esta en memoria principal porque ha sido leda anteriormente no es necesario volverla a leer de disco.6 Figura 1 Manejador de disco: Es un componente del sistema operativo subyacente encargado de todas las operaciones fsicas de E/S. Como tal, es evidente que necesite conocer las direcciones fsicas en el disco. Por ejemplo, cuando el manejador de archivos solicita la lectura de una pgina p, el manejador de disco necesita saber con exactitud donde est situada esa pgina en el disco fsico. Para el manejador de archivos, el disco es una coleccin lgica de conjuntos de pginas, cada uno de los cuales se compone de un grupo de pginas de tamao fijo. Cada conjunto de pginas se identifica mediante un identificador de conjunto de pginas nico. Cada pgina a su vez, se identifica mediante un nmero de pgina que es nico dentro del disco; los diferentes conjuntos de pginas no se solapan, es decir, no tienen pginas en comn. El manejador de disco entiende y mantiene la correspondencia entre nmeros de pgina

y direcciones fsicas en el disco. Uno de los conjuntos de pginas, el conjunto de pginas de espacio libre, sirve como reserva de pginas disponibles. El manejador de disco se encarga de la asignacin de pginas a los conjuntos y la liberacin de pginas de los mismos cuando se los solicita el manejador de archivos. Entre las operaciones que puede realizar el manejador de disco con los conjuntos de pginas (que son las operaciones que puede solicitar el manejador de archivos) se encuentran: - Leer la pgina p del conjunto C. - Reemplazar la pgina p dentro del conjunto de pgina C. - Aadir una pgina nueva al conjunto de pginas C (es decir, obtener una pgina vaca del conjunto de pginas del espacio libre y devolver el nuevo nmero de pgina p). - Eliminar la pgina p del conjunto de pginas C (es decir, volver la pgina p al conjunto de pginas del espacio libre). Manejador de archivos: Utiliza los recursos del manejador de disco de manera tal que su usuario (el SMBD) puede percibir al disco como un conjunto de archivos almacenados. Cada conjunto de pginas contendr uno o ms archivos almacenados. Cada archivo almacenado se identifica mediante un nombre de archivo o identificador de archivo nico por lo menos dentro del conjunto de pginas que lo contiene, y cada registro almacenado, a su vez, se identifica, mediante un nmero de registro o identificador de registro nico al menos dentro del archivo 7 almacenado que lo contiene (En la prctica, los identificadores de registro suelen ser nicos no slo dentro del archivo que los contiene sino dentro de todo el disco, ya que por lo general se componen de un valor de nmero de pgina y algn valor nico dentro de esa pgina). En alguno sistemas, el manejador de archivos es un componente del sistema operativo subyacente (que en muchos casos no resulta ideal para el SMBD), en otros casos est empacado con el SMBD [4]. Entre las operaciones que puede realizar el manejador de archivos con los archivos almacenados son: - Leer el registro almacenado r del archivo almacenado A. - Reemplazar el registro almacenado r dentro del archivo almacenado A. - Aadir al archivo almacenado A un nuevo registro y devolver el nuevo identificador del registro r. - Eliminar el registro almacenado r del archivo almacenado A. - Crear un nuevo archivo almacenado A. - Destruir el archivo almacenado A. Con estas operaciones primitivas de manejo de archivos, el SMBD es capaz de construir

y manipular las estructuras de almacenamiento

You might also like