Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Modelo conceptual
Modelo lógico
Modelo digital o implementación física de la base de
datos
Hoy en día existen dos grandes modelos, las bases de datos
relacionales y el modelo orientado a objetos (modelo OO), y un
modelo híbrido denominado modelo Objeto-Relacional (modelo OR).
En cualquier manual de bases de datos puede encontrarse información
acerca de modelos más antiguos.
¿Qué es un sistema gestor de base de
datos?
Un software que nos permite este tipo de tarea es el
denominado sistema gestor de base de datos (SGBD) o más
conocido en inglés como en inglés como Database Management
System (DBMS). Este software proporciona diferentes
funcionalidades al CIO y a su equipo para poder gestionar en
Universo de Datos de la empresa.
Funcionalidades que debe aportar un sistema gestor
de base de datos:
Capacidad para la creación y definición de los datos, así como de la estructura de
la base de datos, en general lo que se denomina operaciones DDL.
Posibilidad para definir y construir la estructura física requerida en las unidades de
almacenamiento.
Utilidades que permitan la modificación de los datos que almacena, típicamente
operaciones CRUD (Create, Read, Update, Delete) que permitan añadir, leer, actualizar o
eliminar los registros de las bases de datos.
Disponer de utilidades de sincronización entre bases de datos o con sistemas
terceros vía webservice o similar, así como exportación e importación.
Contener ciertos niveles de lógica programable.Despliegue de nuevas bases de
datos, con la instalación completa.
Permitir la funcionalidad de tolerancia a fallos y recuperación ante errores, por
ejemplo mediante log recovery, mirroring, replica avanzada, etc.
Control de la concurrencia. En la totalidad de entornos modernos que el CIO se
encuentra en su ecosistema de bases de datos el acceso es concurrente por más de un
usuario, en ocasiones cientos o miles. La concurrencia debe ser controlada por el SGBD
para pilotar situaciones de potencial inconsistencia de datos, por ejemplo que dos
usuarios quieran modificar el mismo registro al mismo tiempo.
Poder realizar y programar políticas de copias de seguridad de las bases de datos,
tanto en frecuencia, contenido, ubicación, diferencial o completa, etc.
Monitorización de eventos y sucesos.
Capacidad para generar esquemas, roeles y permisos de usuario.
Recuperación y restauración de los datos.
Seguridad y ciberseguridad de la información
Uno de los aspectos a subrayar de los SGBD de mucha utilidad
para el CIO es la capacidad de poder monitorizar las acciones y
eventos que ocurren en sus bases de datos. Entendamos que la
seguridad y ciberseguridad de la información se apoya mucho en
tres aspectos:
Confidencialidad y privacidad de la información. Fundamentalmente que solo
acceda quien tiene permitido el acceso.
Que los datos no son manipulados o alterados de manera delictiva.
Podamos identificar quien realizo dicha acción, desde donde, cuando, etc.
Monitorización de procesos, cuellos de botella, carga del sistema y alertas.
Para el CIO es fundamental que un SGBD permitan el registro en
log de las acciones que en el ocurren, los intentos acceso de un
Login con alertas al sistema, así como un cuadro de mandos al
respecto.
Este sistema de registro de log y acciones es fundamental para la
empresa que quiera cumplir ciertas normas o marco legislativo.
Leyes como la LOPD o normas ISO requieren tener una traza de
las acciones que se registran dependiendo de la tipología de
información que se maneja. Por ello este aspecto resulta crítico
en el caso que la empresa requiera implantar una norma de este
tipo.
Otro de los aspectos clave relacionado con la continuidad del
negocio que el CIO debe asegurar a los diferentes usuarios de la
empresa es la capacidad de recuperación y restauración de
datos, bien sea por pérdida parcial o total de ciertos registros, o
bien porque se necesita recuperar imágenes de los datos de
fechas pasadas por otros motivos.
Existen otros aspectos que el CIO puede considerar en la
evaluación o adquisición de un SGBD como pueden ser la
velocidad de las operaciones, es decir el rendimiento, el coste, la
facilidad de configuración, la escalabilidad, capacidad para
administrar otros SGBD, multiplataforma, estabilidad etc que
terminan por definir las características profesionales de un
sistema gestor de base de datos.
1 Estructura general de un gestor de base de datos
Unidad I. Conceptos de BDRealizó: I.S.C. Raquel Gpe Saucedo ChacónTema 1.7.1
3 El sistema de gestión de la base de datos (SGBD) es una aplicación que permite a los
usuarios definir, crear y mantener la base de datos, y proporciona acceso controlado a la
misma.”SGBD: es una agrupación de programas que sirven para definir, construir y manipular
una base de datos.En la manipulación de una base de datos, los SGBD deben incluir un
control de concurrencia, o sea, deben permitir a varios usuarios tener acceso " simultáneo" a
la base de datos. Controlar la concurrencia implica que si varios usuarios acceden a la base
de datos, la actualización de los datos se haga de forma controlada para que no haya
problemas.*Un SGBD también debe encargase de cumplir las reglas de integridad y
redundancias.*Otra función importante en un SGBD es su capacidad de realizar copias de
seguridad y de recuperación de datos.*Restricción de accesos no autorizados.*
4 Suministrar múltiples interfaces de usuario.*
Representar relaciones complejas entre los datos.Un SGBD debe incluir por lo menos las
siguientes funciones:Definición de los Datos. El SGBD debe ser capaz de aceptar las
definiciones de datos en versión fuente y convertirlas en la versión objeto. El SGBD debe
incluir componentes procesadores para cada uno de los lenguajes de definición de datos
(LDD). Manipulación de los Datos. El SGBD debe atender las solicitudes de los usuarios para
extraer, actualizar, adicionar o suprimir datos. El SGBD debe incluir un componente
procesador del Lenguaje de manipulación de datos (LMD).Seguridad e Integridad de los
Datos. El SGBD debe supervisar las solicitudes de los usuarios y rechazar los intentos de
violar las medidas de seguridad e integridad definidas por el Administrador de la Base de
Datos DBA.
8 Procesador de Consultas
Procesador de Consultas. Traduce sentencias en un lenguaje de consultas a instrucciones de
bajo nivel que entiende el gestor de la base de datos.Gestor de la Base de Datos. Proporciona
la interface entre los datos de bajo nivel almacenados en la base de datos y los programas de
aplicación y las consultas que se hacen en el sistema.Gestor de Archivos. Gestiona la
asignación de espacio en la memoria del disco y de las estructuras de datos usadas para
representar la información almacenada en disco.Pre compilador del Lenguaje de Manipulación
de Datos DML. Convierte las sentencias en DML incorporadas en un programa de aplicación
en llamadas normales a procedimientos en el lenguaje principal.Compilador del Lenguaje de
Definición de Datos DDL. Convierte sentencias en DDL en un conjunto de tablas metadatos o
“datos sobre datos”.Gestor del Diccionario de Datos. Almacena metadatos sobre la estructura
de la base de datos
9 Componentes del Gestor de la Base de Datos Los principales componentes del gestor de la
base de datos son los siguientes: Control de autorización. Este módulo comprueba que el
usuario tiene los permisos necesarios para llevar a cabo la operación que solicita.Procesador
de comandos. Una vez que el sistema ha comprobado los permisos del usuario, se pasa el
control al procesador de comandos.Control de la integridad. Cuando una operación cambia los
datos de la base de datos, este módulo debe comprobar que la operación a realizar satisface
todas las restricciones de integridad necesarias. Optimizador de consultas. Este módulo
determina la estrategia óptima para la ejecución de las consultas.Gestor de transacciones.
Este módulo realiza el procesamiento de las transacciones.
10 Planificador (Schedule)
Planificador (Schedule). Este módulo es el responsable de asegurar que las operaciones que
se realizan concurrentemente sobre la base de datos tienen lugar sin conflictos.Gestor de
recuperación. Este módulo garantiza que la base de datos permanece en un estado
consistente en caso de que se produzca algún fallo.Gestor de buffers. Este módulo es el
responsable de transferir los datos entre memoria principal y los dispositivos de
almacenamiento secundario. A este módulo también se le denomina gestor de datos.
19 Interfaces para SGBDNormalmente, mientras que los programadores utilizan el DML para
la creación de consultas, los usuarios de un SGBD utilizan un lenguaje de consulta de alto
nivel. Para la mayoría de los usuarios se suelen definir interfaces de usuario amigables para la
interacción con la base de datos. A continuación vamos a ver los tipos de interfaces que
hay:manipulando el diagrama con el ratón.Interfaces basadas en formularios . Estas interfaces
presentan un formulario al usuario en el que se rellenan los huecos del formulario para la
modificación de los datos, o bien para especificar los parámetros de la consulta.Interfaces de
lenguaje natural . Estas interfaces aceptan la especificación de una consulta descrita en
términos de un idioma concreto y construyen expresiones DML a partir de dicha
especificación.Interfaces basadas en menús . Presentan al usuario una lista de opciones en
forma de menús que guían al usuario en la petición de consultas. De esta forma no es
necesario conocer la sintaxis de un lenguaje de consulta, pues permiten la creación de la
consulta eligiendo las opciones que presenta la interfaz.Interfaces gráficas . Suelen presentar
al usuario los esquemas en forma de diagrama, y las consultas se especifican