Un sistema de administración de base de datos es un software de sistema para el procesamiento y la administración de datos fácil, eficiente y confiable. Se puede utilizar para:
- Creación de una base de datos.
- Recuperación de información de la base de datos.
- Actualización de la base de datos.
- Manejo de una base de datos.
- Interfaz de usuario múltiple
- Escalabilidad, capacidad de expansión y flexibilidad de datos : podemos cambiar el esquema de la base de datos, todo el esquema se actualizará de acuerdo con él.
- En general, se reduce el tiempo de desarrollo de una aplicación.
- Seguridad: Simplifica el almacenamiento de datos ya que es posible asignar permisos de seguridad que permiten el acceso restringido a los datos.
Nos proporciona muchas funcionalidades y es más ventajoso que el sistema de archivos tradicional de muchas maneras que se enumeran a continuación:
1) Consultas de procesamiento y gestión de objetos :
en los sistemas de archivos tradicionales, no podemos almacenar datos en forma de objetos. En las aplicaciones del mundo práctico, los datos se almacenan en objetos y no en archivos. Entonces, en un sistema de archivos, algún software de aplicación asigna los datos almacenados en archivos a objetos para que puedan usarse más.
Podemos almacenar datos directamente en forma de objetos en un sistema de gestión de bases de datos. El código de nivel de aplicación debe escribirse para manejar, almacenar y escanear los datos en un sistema de archivos, mientras que un DBMS nos brinda la capacidad de consultar la base de datos.
2) Controlar la redundancia y la inconsistencia:
la redundancia se refiere a instancias repetidas de los mismos datos. Un sistema de base de datos proporciona control de redundancia, mientras que en un sistema de archivos, los mismos datos pueden almacenarse varias veces. Por ejemplo, si un estudiante está estudiando dos programas educativos diferentes en la misma universidad, por ejemplo, Ingeniería e Historia, entonces su información, como el número de teléfono y la dirección, puede almacenarse varias veces, una en el departamento de Ingeniería y la otra en el departamento de Historia. Por lo tanto, aumenta el tiempo necesario para acceder y almacenar datos. Esto también puede conducir a estados de datos inconsistentes en ambos lugares. Un DBMS utiliza la normalización de datos para evitar la redundancia y los duplicados.
3) Gestión e indexación de memoria eficientes:
DBMS hace que la gestión de memoria compleja sea fácil de manejar. En los sistemas de archivos, los archivos se indexan en lugar de los objetos, por lo que las operaciones de consulta requieren escaneos de archivos completos, mientras que en un DBMS, la indexación de objetos se realiza de manera eficiente a través del esquema de la base de datos en función de cualquier atributo de los datos o una propiedad de datos. Esto ayuda en la recuperación rápida de datos en función del atributo indexado.
4) Control de concurrencia y gestión de transacciones:
varias aplicaciones permiten al usuario acceder a los datos simultáneamente. Esto puede dar lugar a incoherencias en los datos en caso de que se utilicen archivos. Considere dos transacciones de retiro X e Y en las que se retira una cantidad de 100 y 200 de una cuenta A que inicialmente contiene 1000. Ahora, dado que estas transacciones se realizan simultáneamente, diferentes transacciones pueden actualizar la cuenta de manera diferente. X lee 1000, carga 100, actualiza la cuenta A a 900, mientras que Y también lee 1000, carga 200, actualiza A a 800. En ambos casos, la cuenta A tiene información incorrecta. Esto resulta en inconsistencia de datos. Un DBMS proporciona mecanismos para lidiar con este tipo de inconsistencia de datos al tiempo que permite a los usuarios acceder a los datos simultáneamente. Un DBMS implementa ACID(atomicidad, durabilidad, aislamiento, consistencia) para garantizar una gestión eficiente de las transacciones sin corrupción de datos.
5) Control de acceso y facilidad para acceder a los datos:
un DBMS puede otorgar acceso a varios usuarios y determinar a qué parte y cuánto de los datos pueden acceder desde la base de datos, eliminando así la redundancia. De lo contrario, en el sistema de archivos, se deben crear archivos separados para cada usuario que contengan la cantidad de datos a los que pueden acceder. Además, si un usuario tiene que extraer datos específicos, entonces necesita un código/aplicación para procesar esa tarea en el caso de un sistema de archivos, por ejemplo, supongamos que un gerente necesita una lista de todos los empleados que tienen un salario superior a X. Entonces necesitamos escribir negocios lógica para el mismo en caso de que los datos se almacenen en archivos. En el caso de DBMS, proporciona fácil acceso a los datos a través de consultas (p. ej., SELECTconsultas) y toda la lógica no necesita ser reescrita. Los usuarios pueden especificar exactamente lo que quieren extraer de los datos.
6) Restricciones de integridad: Los datos almacenados en las bases de datos deben cumplir con las restricciones de integridad. Por ejemplo, considere un esquema de base de datos que consta de los diversos programas educativos que ofrece una universidad, como (B.Tech/M.Tech/B.Sc/M.Sc/BCA/MCA), etc. Entonces tenemos un esquema de estudiantes inscritos en estos programas. Un DBMS garantiza que el estudiante está inscrito en uno de los programas ofrecidos, es decir, nada inesperado. Por lo tanto, se preserva la integridad de la base de datos.
Además de las características mencionadas anteriormente, la gestión de una base de datos también proporciona lo siguiente:
Este artículo es una contribución de Avneet Kaur . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks.
Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente.
Publicación traducida automáticamente
Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA