Читать книгу Sgbd e instalación. IFCT0310 - Rafael Ángel Prieto de Lope - Страница 8

3.Enumeración y descripción de las funciones de los SGBD

Оглавление

Codd en 1985 publica las doce reglas que debe satisfacer cualquier SGBD relacional. Aunque estas reglas van enfocadas a los SGBD relacionales, se pueden extraer de ellas las funciones que todo SGBD, sea o no relacional, debe cumplir:

Almacenamiento, extracción y actualización datos: es esta la función más importante que todo SGBD debe ofrecer a los usuarios sin que este deba conocer los detalles técnicos de la implementación, como por ejemplo la organización de los archivos.

Soporte transacciones: las transacciones son un conjunto de acciones llevadas a cabo sobre una base de datos por un único usuario o aplicación, de tal manera que todas estas acciones deben realizarse, o por el contrario ninguna, pero bajo ningún concepto pueden quedar a medias.

Ejemplo: un ejemplo muy ilustrativo de transacción se observa en las operaciones bancarias, si se hace una transferencia de una cuenta bancaria a otra se producen dos acciones, decremento del saldo de la cuenta origen y aumento del saldo de la cuenta destino. Como consecuencia, o se hacen ambas acciones o no se hace ninguna.

Catálogo accesible al usuario: los usuarios autorizados deben tener acceso a la estructura de la base de datos. El catálogo del sistema es un componente de gran peso dentro de los SGBD. Este pueden contener:

Acceso de los usuarios a la base de datos.

Los elementos y tipo de acciones (insert – update – delete – select) que un usuario tiene asignado.

Nombres, tipos, tamaños y descripción de los diferentes elementos.

Estadísticas sobre transacciones, uso, accesos, etc.

Garantizar la concurrencia: los SGBD deben controlar y garantizar la concurrencia.

Recuerde: la concurrencia sucede cuando se accede a un mismo recurso de forma paralela. Un SGB debe controlar que no existan anomalías cuando esto sucede.

Independencia de los datos: existen dos tipos de independencia de los datos: lógica y física:

Independencia física: se deberían poder cambiar, por ejemplo, diferentes dispositivos de almacenamiento sin tener que modificar nada de la estructura lógica de la base de datos, de manera que el usuario pueda notar un cambio en las prestaciones pero nada más.

Independencia lógica: cambios en el esquema conceptual, es decir, añadir o eliminar nuevas entidades, atributos o relaciones, no deberían afectar a los usuarios que no tienen acceso a los elementos modificados. Esta independencia es muy complicada alcanzarla.

Seguridad: un SGBD debe proporcionar un mecanismo para recuperar la base de datos en caso de la pérdida provocada por cualquier anomalía o accidente. Por otro lado se debe garantizar que solo los usuarios autorizados accedan a la base de datos, así como no permitir el acceso de un usuario a un elemento o función a la que no esté estrictamente autorizado.

Procesamiento distribuido: un SGBD debe permitir integrarse, al menos, con varios DCM (Data Communication Manager) o gestores de comunicaciones, que es el software encargado de establecer una comunicación vía mensajes entre la máquina donde se encuentra el SGBD y el equipo remoto o equipo de una red de área local.

Integridad: este concepto hace referencia a la coherencia y corrección de los datos almacenados en una base de datos. Esta integridad se suele expresar mediante restricciones. Por ejemplo, no permitir que el salario de un empleado supere los 100.000 € mensuales.


Actividades

2.Piense en uno o varios escenarios reales donde se pueda dar o usar la integridad de los datos, concurrencia, integridad, seguridad y transacciones.

3.Si usase el SGBD en su equipo de manera local, ¿qué funciones de las descritas en el punto anterior no serían fundamentales?

Sgbd e instalación. IFCT0310

Подняться наверх