DBMS - Descripción general
Database es una colección de datos y datos relacionados es una colección de hechos y cifras que se pueden procesar para producir información.
La mayoría de los datos representan hechos registrables. Los datos ayudan a producir información, que se basa en hechos. Por ejemplo, si tenemos datos sobre las calificaciones obtenidas por todos los estudiantes, podemos concluir sobre los primeros y las calificaciones promedio.
UNA database management system almacena datos de tal manera que sea más fácil recuperar, manipular y producir información.
Caracteristicas
Tradicionalmente, los datos se organizaban en formatos de archivo. El DBMS era un concepto nuevo entonces, y se hizo toda la investigación para superar las deficiencias en el estilo tradicional de gestión de datos. Un DBMS moderno tiene las siguientes características:
Real-world entity- Un DBMS moderno es más realista y utiliza entidades del mundo real para diseñar su arquitectura. También usa el comportamiento y los atributos. Por ejemplo, una base de datos de una escuela puede usar a los estudiantes como una entidad y su edad como un atributo.
Relation-based tables- DBMS permite que las entidades y las relaciones entre ellas formen tablas. Un usuario puede comprender la arquitectura de una base de datos con solo mirar los nombres de las tablas.
Isolation of data and application- Un sistema de base de datos es completamente diferente a sus datos. Una base de datos es una entidad activa, mientras que se dice que los datos son pasivos, en los que la base de datos funciona y se organiza. DBMS también almacena metadatos, que son datos sobre datos, para facilitar su propio proceso.
Less redundancy- DBMS sigue las reglas de normalización, que divide una relación cuando cualquiera de sus atributos tiene redundancia en valores. La normalización es un proceso científico y matemáticamente rico que reduce la redundancia de datos.
Consistency- La coherencia es un estado en el que todas las relaciones de una base de datos siguen siendo coherentes. Existen métodos y técnicas que pueden detectar el intento de dejar la base de datos en un estado inconsistente. Un DBMS puede proporcionar una mayor coherencia en comparación con las formas anteriores de aplicaciones de almacenamiento de datos como los sistemas de procesamiento de archivos.
Query Language- DBMS está equipado con lenguaje de consulta, lo que lo hace más eficiente para recuperar y manipular datos. Un usuario puede aplicar tantas opciones de filtrado como sea necesario para recuperar un conjunto de datos. Tradicionalmente, no era posible donde se usaba el sistema de procesamiento de archivos.
ACID Properties - DBMS sigue los conceptos de Atomicidad Ccoherencia Isolación, y Durabilidad (normalmente abreviado como ACID). Estos conceptos se aplican a las transacciones, que manipulan datos en una base de datos. Las propiedades ACID ayudan a que la base de datos se mantenga saludable en entornos multitransacciones y en caso de falla.
Multiuser and Concurrent Access- DBMS admite entornos multiusuario y les permite acceder y manipular datos en paralelo. Aunque existen restricciones en las transacciones cuando los usuarios intentan manejar el mismo elemento de datos, los usuarios siempre las desconocen.
Multiple views- DBMS ofrece múltiples vistas para diferentes usuarios. Un usuario que está en el departamento de ventas tendrá una vista de la base de datos diferente a la de una persona que trabaja en el departamento de producción. Esta característica permite a los usuarios tener una vista concentrada de la base de datos de acuerdo con sus requisitos.
Security- Funciones como múltiples vistas ofrecen seguridad hasta cierto punto cuando los usuarios no pueden acceder a los datos de otros usuarios y departamentos. DBMS ofrece métodos para imponer restricciones al ingresar datos en la base de datos y recuperarlos en una etapa posterior. DBMS ofrece muchos niveles diferentes de características de seguridad, lo que permite que varios usuarios tengan diferentes vistas con diferentes características. Por ejemplo, un usuario del departamento de ventas no puede ver los datos que pertenecen al departamento de compras. Además, también se puede gestionar la cantidad de datos del departamento de ventas que se deben mostrar al usuario. Dado que un DBMS no se guarda en el disco como los sistemas de archivos tradicionales, es muy difícil para los malhechores descifrar el código.
Usuarios
Un DBMS típico tiene usuarios con diferentes derechos y permisos que lo usan para diferentes propósitos. Algunos usuarios recuperan datos y otros los respaldan. Los usuarios de un DBMS se pueden clasificar de la siguiente manera:
Administrators- Los administradores mantienen el DBMS y son responsables de administrar la base de datos. Ellos son responsables de velar por su uso y por quién debe ser utilizado. Crean perfiles de acceso para los usuarios y aplican limitaciones para mantener el aislamiento y forzar la seguridad. Los administradores también se ocupan de los recursos de DBMS, como la licencia del sistema, las herramientas necesarias y otro mantenimiento relacionado con el software y el hardware.
Designers- Los diseñadores son el grupo de personas que realmente trabajan en la parte de diseño de la base de datos. Vigilan de cerca qué datos deben conservarse y en qué formato. Identifican y diseñan todo el conjunto de entidades, relaciones, restricciones y vistas.
End Users- Los usuarios finales son aquellos que realmente obtienen los beneficios de tener un DBMS. Los usuarios finales pueden variar desde simples espectadores que prestan atención a los registros o tasas de mercado hasta usuarios sofisticados como analistas comerciales.