Sistemas Gestores de Bases de Datos
Un Sistema Gestor de Bases de Datos nos asegurará:
- La seguridad
Un SGBD permitirá definir diferentes niveles de autorizaciones o derechos de acceso a nivel de entidad y atributo, todo esto através de diferentes herramientas que te permitirán vigilar y administrar la seguridad.
Para esto se necesita que el usuario también tenga un sistema de identificación, como por ejemplo: el tan usado usuario y contraseña.
- Respetar las reglas de integridad de un modelo
El SGBD posee estas reglas que son inherentes al modelo de datos, es decir que será aplicado a todas las tablas que deseemos crear, como por ejemplo; el SGBD no permitirá que hayan filas duplicadas, es decir que se existan dos o más campos que requieran la misma información o tengan en el mismo nombre.
- Permitir que definamos los datos que entrarán y las reglas de integridad que queremos que se cumplan y cumplirlas
Las reglas de integridad definibles como los tipos de datos que el Gestor de la base de datos puede modificar son para el usuario, son restricciones que se deben cumplir en todas las bases de datos relacionales y en todos sus estados o instancias.Claro, que esta no es la única función de estas reglas, además de eso deberá dar las herramientas para realizar un proceso de restauración.
- Los procesos de restauración
Restore, Recovery o Proceso de restauración también es una parte importante de los SGBD, ya que nos asegurará que al momento de que ocurra algún error podremos recuperar los datos cargados a la Base de Datos, claro, todos anteriores al incidente, esto gracias a la obtención de copias periodicas de datos (Copias de seguridad o Back Up).- Soportar la concurrencia de usuarios
Todas las bases de datos deberán permitir accesos concurrentes de los usuarios de lectura, aunque el problema no reside en ello, si no en el rendimiento que vaya a tener la base de datos debido a tantas solicitudes, esto puede ser provocado por pocos mecanismos de accesos indepedientes, movimiento del brazo y del disco demasiado lento, buffers locales demasiado pequeños, etc.
Además del problema del rendimiento pueden haber otros problemas al momento de tener una alta concurrencia de usuarios, como los problemas de interferencia(cuando más de un usuario actualiza los datos y estos se guardan erróneamente).
Para tratar este problema se usan las "transacciones de Base de Datos, que consiste en unir ciertas operaciones para que se ejecuten como una sola transacción; un ejemplo de esto es la transacción de dinero, no puedes solo mandar dinero de una cuenta a otra y que este dinero no se integre en la cuenta destinada, estas operaciones se realizan en conjunto, de lo contrario lee el mensaje de "error" (Rollback), si se realizan ambas operaciones es una "Transacción exitosa"(Commit).
Estas trasacciones se realizarán de manera que no se interfieran, es decir de forma aislada del resto del operaciones, no permitirán hacer otras operaciones con los datos involucrados hasta realizar un Commit o un Rollback (lock). - El mantenimiento de la calidad de los datos
El mantenimiento de la calidad de datos se basa en la integridad en los datos y puede ser perdida por:
- Redundancia
- Errores del programa
- Errores de operación humana
- Avería de disco
- Transacciones incompletas
- Redundancia
- Errores del programa
- Errores de operación humana
- Avería de disco
- Transacciones incompletas
Comentarios
Publicar un comentario