554 Shares 2234 views

Las principales funciones del DBMS

Modernos sistemas de bases de datos utilizadas en muchos objetos, pero no todo el mundo sabe lo que son y cómo se pueden utilizar las funciones de base de datos. Estas herramientas son un gran número de posibilidades, por lo que deben entender que pueden hacer y lo útil para el usuario para hacer pleno uso de ellos.

gestión de datos

En primer lugar, en las funciones de base de datos incluyen el procesamiento de la información en la memoria externa, y esta función es el suministro de las estructuras básicas de la EP, que son necesarios no sólo para almacenar información directamente incluida en la base de datos, sino también para llevar a cabo diversas tareas de oficina, tales como conseguir rápido el acceso a los archivos en diferentes ocasiones. En ciertas realizaciones, se usa activamente la posibilidad de diferentes sistemas de archivos, mientras que otros proporcionan para el trabajo, incluso en el nivel de los dispositivos de memoria externos. Pero en este caso vale la pena señalar que las funciones de base de datos, con un alto grado de desarrollo, el usuario, en cualquier caso, no se informa de si se utiliza cualquier sistema, y si es así, cómo se organizan los archivos. En particular, el sistema ha estado apoyando a su propio orden nombrar los objetos incluidos en la base de datos.

gestión de memoria intermedia RAM

En la inmensa mayoría de los casos la función de base de datos es común el uso de una base de datos bastante voluminosos y el tamaño mínimo es a menudo mucho más memoria RAM disponible. Por supuesto, si en el caso del tratamiento para cada elemento de datos se intercambiarán con la memoria externa, la velocidad de esta última se corresponde con la velocidad del sistema, por lo que prácticamente la única opción real es incrementar sus datos de tampón en la memoria RAM. En este caso, incluso si el sistema operativo proporciona un tampón de todo el sistema, por ejemplo para UNIX, un esto no será suficiente para asegurar que la base de datos en las funciones de propósito y principales, ya que tiene un volumen mucho mayor de datos sobre las propiedades beneficiosas de almacenamiento en búfer cada parte específica de la base de datos utilizada. Debido a este sistema de desarrollo para soportar su propio conjunto de memorias intermedias, así como una disciplina única su sustitución.

Es digno de mención el hecho de que hay una línea separada de los sistemas de control, se centró en la presencia continua en la memoria de la base de datos. Esta dirección se basa en el supuesto de que en un futuro próximo la cantidad de RAM en su ordenador será capaz de expandirse de manera que ya no será de ninguna búfer preocupación, y las funciones básicas de este tipo de base de datos que aquí se caen justo a tiempo. Por el momento, todas estas obras se encuentran todavía en la fase de prueba.

gestión de transacciones

Una transacción es una secuencia de operaciones con el uso de sistema de gestión de base de datos que trata como una sola entidad. Si la transacción se ejecuta en su totalidad con éxito, el sistema captura los cambios que se han hecho por ella, en la memoria externa o ninguno de estos cambios no se reflejarán en el estado de la base de datos. Esta operación es necesaria con el fin de apoyar la integridad lógica de la base de datos utilizada. Debe observarse que el mantenimiento del curso correcto del mecanismo de transacción es un requisito previo incluso cuando se utiliza una base de datos de un solo usuario, el propósito y la función de los cuales son significativamente diferentes de otros tipos de sistemas.

La propiedad de que cualquier transacción comienza sólo en un estado coherente base de datos y por lo tanto lo deja en el mismo estado después del final del procedimiento, lo que es muy conveniente utilizar como unidad de la actividad en la base de datos. Con un manejo adecuado de las transacciones se ejecutan en paralelo por el sistema de control de cada usuario individual, en principio, puede sentirse parte del todo. Sin embargo, esto es de alguna manera una representación idealizada, como en muchas situaciones en las que las personas que trabajan todavía detectarán la presencia de sus colegas si se utiliza un sistema multiusuario, pero en realidad se ofrece el mismo concepto de la base de datos. Funciones tales como bases de datos multiusuario también se ha asociado con los conceptos de gestión de transacciones, tales como el plan de ejecución en serie, y la serialización.

¿Qué quieren decir?

De números de serie de transacción ejecutable paralelo implica una construcción especial de su plan de trabajo, en el que el efecto total alcanzado es equivalente a la mezcla resultado obtenido, debido a su ejecución secuencial.

plan de ejecución en serie es una estructura específica de la acción, lo que conduce a la serialización. Por supuesto, si el sistema se obtiene para proporcionar un verdaderamente un ejecución en serie de la mezcla de transacciones, entonces cualquier usuario que generó la transacción, la presencia de otros será absolutamente imperceptible, excepto que va a trabajar un poco más lento en comparación con el modo de usuario único.

Hay algún algoritmo básico de serialización. En los sistemas centralizados, los más populares hoy en día son los algoritmos que se basan en la captura de sincronización diferentes objetos de la base. En el caso de cualquier algoritmo de serialización prevé la posibilidad de conflicto entre dos o más operaciones sobre el acceso a determinados objetos de la base. En tal situación, para apoyar este procedimiento, es necesario hacer retroceder, es decir, para eliminar los cambios realizados en la base de datos a través de uno o más procesos. Esta es sólo una de las situaciones en las que un sistema multi-usuario, se siente la presencia de otros.

tala

Uno de los principales requisitos para los sistemas modernos es para asegurar la fiabilidad de almacenamiento de información en la memoria externa. En particular, se establece que una de las principales funciones de la base de datos incluyen la capacidad de recuperar el último estado coherente de la base de datos después de la ocurrencia de un fallo de software o hardware. En la inmensa mayoría de los casos que se llevan a considerar dos opciones para los fallos de hardware:

  • suave, que puede ser interpretado como una parada repentina de su ordenador (el caso más común – de apagado de emergencia);
  • rígido, que se caracterizan por la pérdida parcial o completa de los datos almacenados en medios externos.

Como ejemplos fallos de software de apagado del sistema de emergencia cuando se trata de utilizar cualquier posibilidad de que una de las funciones principales de un DBMS no estén incluidos o chocar cualquier utilidad del usuario, mediante el cual una determinada transacción no se ha completado. La primera situación se puede considerar como un tipo especial de fracaso suave, mientras que en este último caso es necesario eliminar las consecuencias de una única transacción.

Por supuesto, en cualquier caso, para la recuperación de base de datos normal, es necesario tener una cierta cantidad de información adicional. En otras palabras, para el mantenimiento normal de la fiabilidad de los datos almacenados en la base de datos se debe asegurar la redundancia de almacenamiento de información, y parte de los datos se utiliza en la recuperación debe ser vigilada cuidadosamente. El método más común de asegurar el mantenimiento de los datos redundantes, se considera que el registro cambios.

¿Qué es y cómo utilizar?

La revista es una parte especial de la base de datos, al que se accede no están incluidos en una serie de funciones de base de datos, y se mantiene con mucho cuidado. En algunas situaciones, incluso al mismo tiempo que proporciona soporte para dos copias de la revista, a diferentes medios físicos. En la tienda recibido información acerca de los cambios que se producen en la parte principal de la base de datos, y los cambios diferentes sistemas de control pueden articulado en diferentes niveles. En algunas situaciones, una entrada de registro es plenamente compatible con una determinada operación lógica de los cambios, en alguna parte – una operación interna mínima asociada con la modificación de la página de memoria externo, mientras que algunos DBMS implican el uso de una combinación de los dos enfoques.

En cualquier caso, lo que se denomina "estrategia de grabación preventiva" en la revista. En su historial de aplicación, indica un cambio en la base de datos de cualquier objeto cae en la memoria externa de la revista antes de que el objeto variable. Se sabe que si las funciones de base de datos Access incluye el cumplimiento normal con este protocolo, usando la revista para resolver cualquier problema relacionado con la recuperación de base de datos en caso de cualquier fallo.

retroceso

La situación más simple es la restauración de la transacción individual se deshace. Para este procedimiento, no es necesario el uso de un registro de cambios de todo el sistema, y es suficiente para utilizar para cada transacción una operaciones de modificación de la revista locales y, a continuación deshacer la transacción mediante la ejecución de las operaciones inversas, a partir del final de cada registro. La estructura de la función de base de datos a menudo implica el uso de sólo una estructura de este tipo, pero en la mayoría de los casos, los registros locales todavía no soportado, y rollback incluso individual de transacciones individuales llevadas a cabo por una de todo el sistema, y para que todos los registros de cada transacción combinada lista inversa.

En el caso de una memoria de base de datos externa fracaso suave puede incluir varios objetos que han sido modificados por transacciones no completadas por el tiempo de ocurrencia de fallo, y también puede haber objetos diferentes, actualizados los que se completaron con éxito antes del fallo utilizando el contenido del búfer RAM que desaparece por completo cuando hay problemas similares. Si el protocolo se cumple, que prevé el uso de las revistas locales están necesariamente escribir en la memoria externa, que se refieren a modificaciones de cualquiera de dichos objetos.

El objetivo principal del proceso de recuperación después de la ocurrencia de la falla suave es un estado de la memoria externa de la base de datos principal, que surgiría en el caso de la fijación de la PEA cualquier cambio de transacción completada y por lo tanto no contener trazas de procedimientos incompletas. Para conseguir este efecto, las principales funciones de bases de datos están en este caso, rollback las transacciones sin confirmar, repetir la operación, los resultados de lo que finalmente no aparecerán en la memoria externa. Este proceso implica un buen montón de sutilezas, que se refieren principalmente a la organización de la gestión de la revista y tampones.

anomalías graves

Si es necesario, restaurar la base de datos después de la ocurrencia de fallos de disco duro no es sólo una revista, sino también una copia de seguridad de base de datos. Este último es una copia completa de la base de datos en ese momento como la revista comenzó a llenarse. Por supuesto, para un procedimiento de recuperación normal requiere un seguro de cargador, por lo tanto, como se mencionó anteriormente, para su conservación en la memoria externa impuesta requisitos muy estrictos. En este caso, la recuperación de la base de datos es que, sobre la base de las copias de archivo de la revista se reproducen todas las transacciones realizadas completado en el momento del desastre. Si es necesario, incluso puede ser jugado transacciones incompletas de trabajo y continuar su trabajo normal después del final del proceso de recuperación, pero en la mayoría de los sistemas reales, tal procedimiento no se lleva a cabo por la razón de que en sí mismo la recuperación después del fallo del disco es un procedimiento relativamente largo.

Soporte de idiomas

Para trabajar con las bases de datos modernos utilizan diferentes idiomas, y en las bases de datos temprana, nombramiento, funciones y otras características que son significativamente diferentes del sistema moderno que proporciona apoyo especializado para múltiples idiomas. Estos eran principalmente SDL y DML, destinado a definir la manipulación esquema de base de datos y de datos, respectivamente.

SDL se utiliza para definir la estructura lógica de la base de datos, es decir, para reconocer la estructura específica de la base de datos, que está disponible a los usuarios. DML también incluye un conjunto de operadores de manipulación de la información, le permite almacenar información en una base de datos, así como eliminar, modificar o utilizar los datos existentes.

DBMS características incluyen diferentes tipos de apoyo de una sola lengua integrada que proporciona todos los recursos necesarios para el funcionamiento normal de las bases de datos, desde su creación inicial, y proporciona una interfaz de usuario estándar. El lenguaje estándar que proporciona las funciones básicas de la base de datos de los más comunes en nuestros días de los sistemas relacionales, utilizado por SQL.

¿Qué es?

En primer lugar el idioma combina las funciones básicas de la LMD y SDL, es decir, ofrece la posibilidad de determinar la semántica específica de la base de datos relacional , y manipular la información necesaria. Por lo tanto diferentes objetos de la base de nombres apoyados directamente sobre el nivel de lenguaje en el sentido de que la conversión se lleva a cabo por los nombres de objeto del compilador en sus identificadores internos, basados en las tablas de servicios soportados especialmente directorios. El núcleo del sistema de control, en principio, no interactúa con tablas o columnas individuales.

El lenguaje SQL incluye una lista de herramientas especiales para definir restricciones de bases de datos. Una vez más, cualquiera de estas restricciones se incluyen en las tablas especiales, catálogos, y la supervisión de la integridad se lleva a cabo directamente en el plano lingüístico, es decir en el proceso de lectura individual instrucciones de modificación de la base de datos del compilador, basado en disponible en las restricciones de integridad de base de datos, pasa a generar el código correspondiente.