Componentes del software de sistemas de gestión de bases de datos (6 componentes)

Algunos de los componentes funcionales más importantes del software de sistemas de administración de bases de datos son los siguientes:

En el núcleo del enfoque de la base de datos, se encuentran los sistemas de gestión de bases de datos (DBMS). DBMS es el software que se encarga de administrar la base de datos. La gestión de una base de datos incluye actividades como:

a. Organizar los datos definiendo los elementos de los datos y sus interrelaciones.

segundo. Actualización de los datos añadiéndolos a la base de datos;

Cortesía de la imagen: www-10.lotus.com/ldd/lcwiki.nsf/dx/tdi_sol10.JPG/$file/tdi_sol10.JPG

do. Modificar la base de datos cambiando los valores de varios atributos en la base de datos;

re. Proporcionar acceso a la base de datos mediante la satisfacción de las consultas de los usuarios en los formularios en que el usuario necesita la información y

mi. Ejercer un control adecuado sobre el flujo de datos hacia y desde la base de datos.

Por lo tanto, el software DBMS crea, almacena, actualiza, recupera y selecciona datos para comunicarse con los usuarios en el formato especificado por ellos. El usuario de una base de datos puede ser un humano o un programa de usuario. Además, el software DBMS, en general, tiene facilidades para generar aplicaciones. Por lo tanto, el software DBMS debe tener programas para realizar una variedad de funciones. Los componentes funcionales del software DBMS son:

a. Lenguaje de definicion de datos

segundo. Lenguaje de manipulación de datos

do. Lenguaje de consulta

re. Generador de informes

mi. Generador de aplicaciones

F. Interfaz de usuario

Estos componentes están representados en la figura 9.1.

Una breve introducción a los componentes funcionales de un DBMS se presenta en la siguiente sección:

(i) Lenguaje de definición de datos:

El lenguaje de definición de datos (DDL) se utiliza para definir los contenidos y la estructura de una base de datos. Estas definiciones se guardan en el diccionario de datos. El diccionario o directorio de datos contiene información de la definición, estructura y otras características de los datos en la base de datos.

El diccionario de datos define las entidades y los atributos que describen estas entidades. También puede incluir información sobre informes en los que aparecen la frecuencia de uso, permisos de acceso, etc. Esta información sobre los datos también se denomina metadatos.

Una base de datos puede verse a nivel lógico, conceptual o interno (físico). El nivel lógico es la forma en que el usuario ve una parte de la base de datos que se requiere para la aplicación disponible.

El nivel conceptual es la forma en que el usuario ve toda la base de datos. La vista interna o física de la base de datos es la forma en que todos los datos se almacenan físicamente en la base de datos. Un administrador está más interesado en la vista conceptual de la base de datos y no tiene que preocuparse mucho por la vista física de las bases de datos. La Figura 9.2 muestra diferentes niveles de 'vista' de una base de datos.

La definición de toda la base de datos también se llama esquema. Las definiciones para una parte específica de la base de datos se denominan colectivamente subesquema. Por lo tanto, el nivel de definición de datos (DDL) se utiliza para definir el esquema y el subesquema en una base de datos. La Figura 9.3 muestra las declaraciones de un lenguaje de definición de datos para una aplicación (por lo tanto, muestra el subesquema), dando la vista lógica de la base de datos.

El diccionario de datos es útil para garantizar que el usuario no tenga que conocer la ubicación física de los atributos en la base de datos. Si el atributo está definido en el diccionario de datos, se puede hacer referencia al nombre que se le da en el diccionario. El DBMS localiza automáticamente los datos en el atributo y los pasa al usuario.

(ii) Lenguaje de manipulación de datos:

El lenguaje de manipulación de datos (DML) es un conjunto de comandos de procedimiento que permiten a los programadores agregar, modificar, actualizar y recuperar datos. Tiene otras facilidades para la manipulación de datos como la clasificación, indexación, etc. El DML usa verbos simples como Eliminar, Ordenar, Insertar, Seleccionar, Mostrar, Agregar, etc. como comandos para la manipulación de datos.

(iii) Idioma de consulta:

Un lenguaje de consulta está orientado al usuario. Permite al usuario de la base de datos realizar consultas ad-hoc desde la base de datos usando palabras simples de un idioma natural como el inglés. En cierto modo, es similar a DML pero ofrece más comandos para recuperar información.

Los comandos del lenguaje de consulta han sido estandarizados por el American National Standards Institute (ANSI). Un conjunto de estos comandos estándar se denomina lenguaje de consulta estructurada (SQL). Usando SQL, un usuario puede hacer cualquier consulta desde una base de datos usando comandos poderosos como SELECT, PROJECT y JOIN. De hecho, estos tres comandos forman el núcleo de SQL.

(iv) Generadores de informes:

Los requisitos para la generación de informes a partir de la base de datos son diferentes en diferentes aplicaciones. En el informe, los datos pueden representarse mediante gráficos, imágenes, mapas y otras formas que pueden ayudar a mejorar la comprensión.

Los paquetes DBMS modernos ofrecen facilidades para crear informes en los formatos utilizando programas especiales de generación de informes. Estos programas no solo pueden acceder a los datos desde una base de datos, sino que también ofrecen una gran cantidad de instalaciones gráficas. Estas instalaciones incluyen la biblioteca de imágenes desde donde se pueden recoger, remodelar e incorporar imágenes y otros gráficos en el informe.

(v) Generadores de aplicaciones:

La mayoría de los paquetes de DBMS incluyen recursos de programación disponibles en los lenguajes de cuarta generación (4GL). Estos lenguajes tienen comandos limitados pero muy poderosos que son útiles para desarrollar aplicaciones.

La popularidad de los 4GL como lenguajes de programación se encuentra principalmente en las aplicaciones pequeñas y adhoc. Estas aplicaciones son desarrolladas por los propios usuarios para satisfacer sus necesidades menores de procesamiento de datos. También han sido utilizados por profesionales de TI para crear prototipos de varios componentes de una aplicación.

(vi) Interfaz de usuario:

La interfaz de usuario es un shell que proporciona el entorno para la interacción de un usuario con la base de datos. La interfaz de usuario, en los paquetes de DBMS modernos, es bastante fácil de usar y utiliza iconos gráficos para identificar las operaciones. El usuario puede hacer clic en estos iconos para realizar diversas operaciones.