Professional Documents
Culture Documents
Los SGBD son paquetes de software muy complejos que deben proporcionar una serie de
servicios que van a permitir almacenar y explotar los datos de forma eficiente. Los
componentes principales son los siguientes:
Todos los SGBD ofrecen lenguajes e interfaces apropiadas para cada tipo de usuario:
administradores, diseñadores, programadores de aplicaciones y usuarios finales.
• Lenguaje de manipulación de datos (LMD o DML): se utilizan para leer y actualizar los
datos de la BD. Es el utilizado por los usuarios para realizar consultas, inserciones,
eliminaciones y modificaciones. Los hay procedurales, en los que el usuario será
normalmente un programador y especifica las operaciones de acceso a los datos
llamando a los procedimientos necesarios. Estos lenguajes acceden a un registro y lo
procesan.
El diccionario de datos
El diccionario contiene las características lógicas de los sitios donde se almacenan los
datos del sistema, incluyendo nombre, descripción, alias, contenido y organización.
Identifica los procesos donde se emplean los datos y los sitios donde se necesita el
acceso inmediato a la información.
• Debe soportar las descripciones de los modelos conceptual, lógico, interno y externo de
la BD.
• Debe estar almacenado en un medio de almacenamiento con acceso directo para la fácil
recuperación de información.
Estas restricciones van a proteger la BD contra daños accidentales. Los valores de los
datos que se almacenan deben satisfacer ciertos tipos de restricciones de consistencia y
reglas de integridad, que especificará el administrador de la BD. El SGBD puede
determinar si se produce una violación de la restricción.
El administrador de la BD
Estas categorías se caracterizan porque cada una de ellas tiene una serie de privilegios o
permisos sobre los objetos que forman la BD.
• Los usuarios de la categoría RESOURCE, que pueden crear sus propios objetos y
tienen acceso a los objetos para los que se les ha concedido permiso.
• Los usuarios del tipo CONNECT, que solamente pueden utilizar aquellos objetos para
los que se les ha concedido permiso de acceso.
El DBA tiene una gran responsabilidad ya que posee el máximo nivel de privilegios. Será
el encargado de crear los usuarios que se conectarán a la BD. En la administración de
una BD siempre hay que procurar que haya el menor número de administradores, a ser
posible una sola persona.
El objetivo principal de un DBA es garantizar que la BD cumple los fines previstos por la
organización, lo que incluye una serie de tareas como:
• Arrancar y parar SGBD, y cargar las BBDD con las que se ha de trabajar.
• Establecer estándares de uso, políticas de acceso y protocolos de trabajo diario para los
usuarios de la BD.
– Controlar en tiempo real los accesos, tasas de uso, cargas en los servidores, anomalías,
etcétera.
– Estudiar las auditorías del sistema para detectar anomalías, intentos de violación de la
seguridad, etcétera.
Con el paso del tiempo, estas herramientas han adquirido sofisticadas prestaciones y
facilitan en gran medida la realización de trabajos que, hasta no hace demasiado,
requerían de arduos esfuerzos por parte de los administradores.
Cliente/Servidor
De estas líneas se deducen los tres elementos fundamentales sobre los cuales se
desarrollan e implantan los sistemas Cliente/Servidor: el proceso cliente que es quien
inicia el diálogo, el proceso servidor que pasivamente espera a que lleguen peticiones de
servicio y el middleware que corresponde a la interfaz que provee la conectividad entre el
cliente y el servidor para poder intercambiar mensajes.
Un cliente es todo proceso que reclama servicios de otro. Una definición un poco más
elaborada podría ser la siguiente: cliente es el proceso que permite al usuario formular los
requerimientos y pasarlos al servidor. Se lo conoce con el término front-end. Éste
normalmente maneja todas las funciones relacionadas con la manipulación y despliegue
de datos, por lo que están desarrollados sobre plataformas que permiten construir
interfaces gráficas de usuario (GUI), además de acceder a los servicios distribuidos en
cualquier parte de la red. Las funciones que lleva a cabo el proceso cliente se resumen en
los siguientes puntos:
Cliente basado en aplicación de usuario. Si los datos son de baja interacción y están
fuertemente relacionados con la actividad de los usuarios de esos clientes.
Cliente basado en lógica de negocio. Toma datos suministrados por el usuario y/o la base
de datos y efectúa los cálculos necesarios según los requerimientos del usuario.
Protocolo de transporte.
Network Operating System (NOS).
Protocolo específico del servicio.
Un Sistema Gestor de Bases de Datos (SGBD) también brinda interfaces de usuario que
permiten visualizar y responder a las entradas de los usuarios. La arquitectura
cliente/servidor se compone de tres niveles o capas:
Capa de presentación (cliente): esta capa otorga al usuario la interfaz para poder
interactuar con el sistema de gestión de base de datos, las cuales se utilizan como
conexiones con la aplicación desarrollada. Comúnmente se utilizan navegadores web o
aplicaciones desarrolladas en distintos lenguajes de programación, tales como HTML,
JAVA, C++, Visual Studio, etc. En esta capa se gestionan las entradas, salidas y
navegación, aceptando comandos de usuario.
Capa de aplicación (lógica de aplicación): esta capa se utiliza para la programación lógica
de las aplicaciones que tendrán acceso al sistema de gestión de bases de datos, El
acceso a la información o consultas a la base de datos se realiza mediante la interface de
la aplicación desarrollada.
Servidor de bases de datos: en esta capa se controlan todas las consultas y peticiones de
actualizaciones procedentes de la capa de aplicación y es la encargada de procesar las
solicitudes para el envío de los resultados.
La siguiente imagen muestra un esquema general de las diferentes capas que componen
una arquitectura cliente/servidor:
3. Realiza un mapa mental en el que menciones y expliques la información
identificada en el punto 1 y 2.
REFERENCIAS
Angel Cobo Yera. (2007). Diseño y Programación de Bases de Datos. España: Visión
Libros.