Introducción a las bases de datos (Parte 3: Funciones de un sistema de gestión de bases de datos)

  Se ha visto, en entradas anteriores de la presente bitácora, que para poder operar con una base de datos (o varias de ellas) era necesario utilizar una clase de programa conocida como sistema de gestión de bases de datos, o simplemente, gestor de bases de datos.
  De esta clase de programa, se ha visto también que existen varios tipos, y qué objetivos persiguen.
  Obviamente, el sistema de gestión de bases de datos debe poder realizar ciertas funciones con estas o resultaría un programa bastante inútil. Además, las funciones están relacionadas con los objetivos antes mencionados.
  Por otra parte, para realizar las mencionadas funciones, el gestor de bases de datos necesita emplear ciertos lenguajes específicos derivados del lenguaje SQL (DDL, DML, DQL, y DCL), que también se explicarán brevemente a su debido momento.

FUNCIÓN DE DESCRIPCIÓN O DEFINICIÓN


  Permite al diseñador de la base de datos crear las estructuras apropiadas para integrar adecuadamente los datos. Esta función es, también, la que permite definir las tres estructuras de la base de datos (relacionadas con los tres niveles de abstracción), que son:
  • Estructura interna.
  • Estructura conceptual.
  • Estructura externa.
  Esta función trabaja con metadatos, que consisten en  la información de la base de datos que realmente sirve para describir a los datos.
  La función de definición sirve pues para crear, eliminar o modificar metadatos. Para ello permite usar un lenguaje de definición de datos ["Data Definition Language" ("DDL"), en inglés]. Este tipo de lenguaje es un lenguaje de programación para definir estructuras de datos, proporcionado por el sistema de gestión de base de datos que permite a los programadores de la misma llevar a cabo las tareas de definición de las estructuras que almacenarán los datos así como de los procedimientos o funciones que permitan consultarlos. Así, el esquema de la base de datos ha sido escrito en un lenguaje de descripción de datos que describe los registros, los campos, y "conjuntos" que conforman el usuario modelo de datos.  Por lo tanto, este lenguaje se utiliza para:
  • Definir las estructuras de datos.
  • Definir las relaciones entre los datos.
  • Definir las reglas que han de cumplir los datos.

FUNCIÓN DE MANIPULACIÓN

  Permite modificar y utilizar los datos de la base de datos. Se realiza mediante un lenguaje de manipulación de datos ["Data Manipulation Language" ("DML"), en inglés], que consiste en un lenguaje proporcionado por los sistemas gestores de bases de datos que permite a los usuarios de la misma llevar a cabo las tareas de consulta o modificación de los datos contenidos en las bases de datos de un gestor de bases de datos, y que se emplea para
  • Añadir datos.
  • Eliminar datos.
  • Modificar datos.
  • Buscar datos.
  Actualmente se suele distinguir aparte la función de buscar datos en la base de datos (función de consulta). Para lo cual se proporciona un lenguaje de consulta de datos ["Doctrine Query Language" ("DQL"), en inglés], que no es un lenguaje que se emplee para un esquema relacional sino para realizar consultas a las entidades, por lo que este no utiliza nombres de tablas, de columnas, ni funciones propias de un sistema gestor de bases de datos.

FUNCIÓN DE CONTROL

  Mediante esta función, los administradores poseen mecanismos para proteger los datos, de modo que se permite a cada usuario ver ciertos datos y otros no, o bien usar ciertos recursos concretos de la base de datos y prohibir otros.
  Es decir, simplemente permite controlar la seguridad de la base de datos. El lenguaje que implementa esta función es el lenguaje de control de datos ["Data Control Language" ("DCL"), en inglés], que es un lenguaje proporcionado por el sistema de gestión de bases de datos que incluye una serie de comandos SQL que permiten al administrador controlar el acceso a los datos contenidos en una base de datos.

  Aguardo que la presente entrada haya sido del gusto del lector. En caso afirmativo, espero que este la comenta y/o la comparta, por favor.

No hay comentarios:

Publicar un comentario

Deje aquí su comentario, si no puede comentar, pruebe a hacerlo desde otro navegador de red u otro equipo.