{"id":105,"date":"2015-08-31T14:06:02","date_gmt":"2015-08-31T19:06:02","guid":{"rendered":"http:\/\/naps.com.mx\/blog\/?p=105"},"modified":"2017-11-16T12:16:29","modified_gmt":"2017-11-16T18:16:29","slug":"arquitectura-de-un-sistema-gestor-de-bases-de-datos","status":"publish","type":"post","link":"https:\/\/naps.com.mx\/blog\/arquitectura-de-un-sistema-gestor-de-bases-de-datos\/","title":{"rendered":"Arquitectura de un sistema gestor de bases de datos"},"content":{"rendered":"<p>Se describe la arquitectura de un Sistema Gestor de Bases de Datos\u00a0y las partes que lo componen.<\/p>\n<p><!--more--><\/p>\n<p>Un sistema gestor de bases de datos (SGBD) es una colecci\u00f3n de datos interrelacionados y un conjunto de programas para acceder a esos datos, seg\u00fan Silberschatz A., Korth H. y Sudarshan S. (2006).<\/p>\n<h2>Arquitectura de un Sistema Gestor de Bases de Datos<\/h2>\n<p>A continuaci\u00f3n se describe c\u00f3mo es su <b>arquitectura<\/b>. Podemos ver sus componentes y m\u00e1s adelante se explicar\u00e1n algunos de ellos.<\/p>\n<p><a href=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2015\/08\/arquitectura_del_sistema.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-106\" src=\"http:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2015\/08\/arquitectura_del_sistema.jpg\" alt=\"arquitectura_del_sistema\" width=\"718\" height=\"765\" srcset=\"https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2015\/08\/arquitectura_del_sistema.jpg 718w, https:\/\/naps.com.mx\/blog\/wp-content\/uploads\/2015\/08\/arquitectura_del_sistema-282x300.jpg 282w\" sizes=\"auto, (max-width: 718px) 100vw, 718px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<blockquote><p>Un sistema gestor de bases de datos (SGBD) es una colecci\u00f3n de datos interrelacionados y un conjunto de programas para acceder a esos datos<\/p><\/blockquote>\n<h2>Componentes de un Sistema Gestor de Bases de Datos<\/h2>\n<p>Analicemos sus componentes.<\/p>\n<h3>Almacenamiento en disco<\/h3>\n<p>Obervamos en la parte inferior del diagrama aparecen los <b>datos<\/b> en s\u00ed, el <b>diccionario de datos<\/b> que contiene informaci\u00f3n sobre los datos y es un tipo especial de tabla a la que solo tiene acceso el sistema de base de datos y no los usuarios en general. El diccionario de datos almacena entre otros datos, restricciones de seguridad e integridad (Date C. J., 2001). Tambi\u00e9n est\u00e1n los <b>\u00edndices<\/b>, que se utilizan para buscar m\u00e1s r\u00e1pidamente un registro. Estos, junto con los <b>datos estad\u00edsticos<\/b> son archivos que son almacenados en disco.<\/p>\n<h3>Gestor de almacenamiento<\/h3>\n<p>Luego observamos una serie de programas. El primer grupo de programas se encarga de <i>gestionar el almacenamiento<\/i>. Uno de ellos es el <b>gestor de memoria intermedia<\/b>, que atiende solicitudes de consultas que involucran informaci\u00f3n guardada en disco. Si esa informaci\u00f3n ya est\u00e1 en el gestor de memoria intermedia, se le proporciona al programa solicitante, la direcci\u00f3n del bloque de memoria; de lo contrario, se busca sitio en la memoria, se lee el disco, y se escribe en la memoria intermedia, acto seguido, se le proporciona al solicitante la direcci\u00f3n del bloque.<\/p>\n<blockquote><p>El gestor de memoria intermedia\u00a0atiende solicitudes de consultas que involucran informaci\u00f3n guardada en disco.<\/p><\/blockquote>\n<p>El <b>gestor de transacciones<\/b> gestiona la ejecuci\u00f3n de las transacciones o subtransacciones que acceden a los datos almacenados. Una transacci\u00f3n es un grupo de instrucciones (de consulta o actualizaci\u00f3n) que se deben ejecutar asegurando las propiedades de Atomicidad, Consistencia, Aislamiento y Durabilidad (ACID).<\/p>\n<p>El <b>gestor de archivos<\/b> gestiona la asignaci\u00f3n de espacio de almacenamiento en disco. Y el <b>gestor de autorizaciones e integridad<\/b>, comprueba que se satisfagan las restricciones de integridad y la autorizaci\u00f3n de los usuarios para tener acceso a los datos.<\/p>\n<h3>Procesador de consultas<\/h3>\n<p>El otro grupo de programas se encarga de las consultas. All\u00ed podemos observar al <b>int\u00e9rprete de LDD<\/b> (Lenguaje de Definici\u00f3n de Datos) que interpreta las instrucciones del LDD y actualiza el diccionario de datos. Tambi\u00e9n est\u00e1 un <b>compilador de LMD<\/b> (Lenguaje de manipulaci\u00f3n de datos) que traduce las instrucciones del LMD que est\u00e1n en un lenguaje de consultas, a instrucciones de bajo nivel que ser\u00e1n ejecutadas por el motor de evaluaci\u00f3n de consultas. El <b>motor de evaluaci\u00f3n<\/b> de consultas es quien ejecuta las instrucciones de bajo nivel que le pasa el compilador de LMD.<\/p>\n<blockquote><p>LDD\u00a0=\u00a0Lenguaje de Definici\u00f3n de Datos.<\/p>\n<p>LMD\u00a0= Lenguaje de manipulaci\u00f3n de datos.<\/p><\/blockquote>\n<h3>Usuarios<\/h3>\n<p>Por \u00faltimo, observamos a los usuarios de la base de datos que interact\u00faan cada uno de llos a trav\u00e9s de su interfaz.<\/p>\n<p>Los <b>usuarios normales<\/b> son usuarios que no requieren preparaci\u00f3n especial en el manejo de base de datos y que utilizan el sistema a trav\u00e9s de programas de aplicaci\u00f3n que han sido escritos para ellos. Los <b>programadores de aplicaciones<\/b> son usuarios de la base de datos y escriben programas de aplicaci\u00f3n. Pueden llegar a utilizar herramientas DRA (Desarrollo R\u00e1pido de Aplicaciones), con las que pueden crear formularios e informes con poco esfuerzo de programaci\u00f3n.<\/p>\n<p>Los <b>usuarios sofisticados<\/b> son quienes utilizan la base de datos a trav\u00e9s de consultas escritas en un lenguaje de consultas. Y los <b>usuarios especializados<\/b> son usuarios sofisticados que crean aplicaciones de bases de datos especializadas que abarcan otros campos aparte del procesamiento tradicional de datos, por ejemplo los sistemas expertos.<\/p>\n<p>\u00bfY el <b>Administrador de Bases de Datos<\/b>? Entre sus tareas se encuentran las siguientes:<\/p>\n<ul>\n<li>Crear el esquema de la base de datos, es decir el dise\u00f1o l\u00f3gico de la B.D.<\/li>\n<li>Definir la estructura y el m\u00e9todo de acceso.<\/li>\n<li>Modificar el esquema y la organizaci\u00f3n f\u00edsica.<\/li>\n<li>Autoriza el acceso a la base de datos.<\/li>\n<li>Da mantenimiento de rutina a la B.D., lo que incluye hacer copias de seguridad, asegurarse de que exista suficiente espacio libre, y supervisar el rendimiento del sistema.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h3><strong>Referencias\u00a0<\/strong><\/h3>\n<ol>\n<li>Date C. J. (2001). <b>Introducci\u00f3n a los sistemas de bases de datos<\/b>. Pearson Educaci\u00f3n, M\u00e9xico.<\/li>\n<\/ol>\n<ol>\n<li>Silberschatz A., Korth H. y Sudarshan S. (2006). <b>Fundamentos de bases de datos<\/b>. McGraw Hill Interamericana, Madrid.<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Se describe la arquitectura de un Sistema Gestor de Bases de Datos\u00a0y las partes que lo componen.<\/p>\n","protected":false},"author":1,"featured_media":113,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"amp_status":"","footnotes":""},"categories":[49],"tags":[134,133,58,59],"class_list":["post-105","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bases-de-datos","tag-ldd","tag-lmd","tag-sgbd-gestor-de-memoria-intermedia","tag-usuarios-de-la-base-de-datos"],"_links":{"self":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/105","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/comments?post=105"}],"version-history":[{"count":9,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/105\/revisions"}],"predecessor-version":[{"id":480,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/posts\/105\/revisions\/480"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/media\/113"}],"wp:attachment":[{"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/media?parent=105"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/categories?post=105"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/naps.com.mx\/blog\/wp-json\/wp\/v2\/tags?post=105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}