Un sistema de gestión de base de datos de puente entre una base de datos y sus usuarios , incluidos los administradores de sistemas. Programas DBMS utilizan diferentes enfoques de modelización y mantenimiento de los datos , pero , en general, que proporcionan el mismo conjunto de funciones de las teclas . Aplicaciones DBMS permiten a los usuarios y administradores para crear, actualizar y mantener bases de datos a través de interfaces de usuario. Aplicaciones informáticas para los sitios web y organizaciones que trabajan a menudo en combinación con DBMS utilidades para facilitar el acceso a la información. Modelado
desarrolladores utilizan diversas técnicas de modelado en la construcción de sistemas de bases de datos. Por ejemplo , los sistemas de base de datos relacional modelo los datos dentro de un sistema como un conjunto de entidades. Cada entidad corresponde a una tabla de base de datos , con un conjunto de atributos representados como columnas de la tabla . Las entidades también tienen relaciones entre sí . Por ejemplo , en una aplicación comercial , una tabla que representa los detalles de los pedidos podría estar vinculado a una tabla que representa los detalles de los clientes . Cada cliente puede estar asociado con múltiples órdenes , mientras que una sola orden , generalmente, se refieren a un solo cliente . Programas DBMS a menudo proporcionan herramientas para traducir estos modelos en las tablas de la base de datos .
Query Gestión
Una aplicación informática puede consultar los datos almacenados en un DBMS. Muchos de los sistemas de bases de datos SQL utilizan para definir y administrar estas consultas. Para hacer un uso eficaz de los datos , un programa debe ser capaz de consultar los datos de una manera estructurada. Por ejemplo , una aplicación Web podría permitir que los clientes inicien sesión en el sistema y datos de acceso de sus pedidos anteriores . Para llevar a cabo esto, el DBMS debe poder consultar la tabla para que todos los registros relacionados con un cliente en particular . Muchas aplicaciones DBMS permiten a los desarrolladores crear consultas utilizando una interfaz gráfica de usuario , en lugar de tener que implementar el código SQL de forma manual.
Gestión de usuarios
En la mayoría de bases de datos aplicaciones , diferentes usuarios tienen diferentes privilegios , determinar el nivel de acceso a datos que experimentan. El uso de un DBMS , los desarrolladores pueden definir grupos de usuarios con niveles de acceso específicos . Por ejemplo , los usuarios de gestión dentro de una organización puede ser capaz de alterar los datos de ciertas tablas , mientras que los usuarios de la administración puede ser capaz de ver los datos, pero no cambiarlo. En sistemas grandes y complejos , también puede haber una cuenta para los administradores de bases de datos , lo que permite a ciertas personas con funciones técnicas para modificar y mantener la estructura de la propia base de datos .
Administración
< p> aplicaciones DBMS a menudo proporcionan instalaciones para la gestión de la base de datos en sí, así como los datos dentro de ella . Muchos programas DBMS proporcionan a los desarrolladores opciones para organizar copias de seguridad automáticas de contenido de base de datos. Algunos sistemas también proporcionan funciones avanzadas para la seguridad , que es particularmente importante para ciertas aplicaciones , por ejemplo, cuando se trata de procesamiento de tarjetas de crédito . Un DBMS gestiona el acceso a la base de datos para los administradores y usuarios , por lo que muchas de las funciones se han diseñado para la creación y mantenimiento de bases de datos .
Opciones
desarrolladores y las organizaciones pueden elegir entre una gama de opciones de DBMS cuando aplican un sistema. Algunos programas DBMS son gratuitos, mientras que otros están disponibles con licencias comerciales . MySQL es la base de muchas aplicaciones Web y los beneficios de las herramientas adicionales como phpMyAdmin para la administración de bases de datos . Oracle y Microsoft ofrecen una selección de los sistemas de bases de datos comerciales , que se utilizan sobre todo en las grandes organizaciones.