Conceptos básicos de DBMS (sistema de gestión de bases de datos)
Aquí hay un desglose de los conceptos fundamentales en DBMS:
1. Base de datos:
* Definición: Una colección estructurada de datos, organizadas y almacenadas electrónicamente para acceder, administrar y actualizar fácilmente.
* Propósito: Para almacenar, recuperar y administrar información de manera eficiente para varias aplicaciones.
* Tipos:
* bases de datos relacionales: Datos organizados en tablas con filas y columnas.
* bases de datos NoSQL: Modelos de datos flexibles, a menudo utilizados para datos no estructurados o semiestructurados.
* bases de datos orientadas a objetos: Almacena objetos complejos y sus relaciones.
* bases de datos de gráficos: Los datos representados como nodos y bordes, ideales para representar relaciones.
2. Modelo de datos:
* Definición: Una representación conceptual de los datos, definiendo la estructura, las relaciones y las limitaciones.
* Propósito: Proporciona un plan de cómo se organizan los datos dentro de una base de datos.
* Ejemplos:
* Modelo de relación de entidad (ER): Comúnmente utilizado para bases de datos relacionales, centrándose en entidades y relaciones.
* Modelo de objeto: Utilizado en bases de datos orientadas a objetos, que representan objetos y sus atributos.
3. Esquema de datos:
* Definición: La implementación específica de un modelo de datos, que describe la estructura de la base de datos en detalle.
* Propósito: Define los tipos de datos, las relaciones y las limitaciones que rigen el almacenamiento y la recuperación de datos.
4. Tipos de datos:
* Definición: Formatos específicos para la representación de datos.
* Ejemplos:
* Texto: Personajes (por ejemplo, nombres, descripciones).
* numérico: Números (por ejemplo, edad, salario).
* fecha/hora: Fechas y horarios.
* booleano: Valores verdaderos o falsos.
5. Integridad de datos:
* Definición: La precisión, consistencia y confiabilidad de los datos.
* restricciones: Reglas que aseguran la integridad de los datos:
* Clave primaria: Identificador único para cada registro en una tabla.
* Clave extranjera: Enlace tablas haciendo referencia a las claves primarias en otras tablas.
* Validación de datos: Comprueba los tipos y rangos de datos válidos.
6. Lenguajes de la base de datos:
* Definición: Idiomas especializados para interactuar con bases de datos.
* Tipos:
* DDL (lenguaje de definición de datos): Se utiliza para definir el esquema y la estructura de la base de datos (por ejemplo, crear tabla, alterar tabla).
* DML (lenguaje de manipulación de datos): Se utiliza para insertar, actualizar, eliminar y recuperar datos (por ejemplo, insertar, actualizar, eliminar, seleccionar).
* DQL (lenguaje de consulta de datos): Se utiliza para consultar y recuperar datos (por ejemplo, seleccionar).
7. Transacciones de base de datos:
* Definición: Una serie de operaciones de bases de datos que se tratan como una sola unidad, ya sea todas completadas con éxito o ninguna.
* Propiedades (ácido):
* Atomicidad: Todas las operaciones dentro de una transacción se ejecutan juntas o no en absoluto.
* consistencia: Las transacciones mantienen la integridad de la base de datos.
* aislamiento: Las transacciones se aislan entre sí, evitando la corrupción de datos.
* Durabilidad: Una vez que una transacción se completa con éxito, sus cambios se almacenan permanentemente.
8. Seguridad de la base de datos:
* Definición: Medidas para proteger la base de datos y sus datos del acceso no autorizado, la manipulación o la destrucción.
* Técnicas:
* Autenticación y autorización: Control de acceso basado en credenciales de usuario.
* Cifrado: Convertir datos a un formato ilegible para almacenamiento y transmisión seguros.
* Enmascaramiento de datos: Reemplazo de datos confidenciales con valores no sensibles para fines de seguridad.
9. Administración de la base de datos:
* Definición: Administrar y mantener el sistema de base de datos, incluyendo:
* Optimización de rendimiento: Asegurar el rendimiento óptimo de la base de datos.
* Copia de seguridad y recuperación: Creación de copias de seguridad y restauración de datos en caso de fallas.
* Administración de seguridad: Implementación y aplicación de políticas de seguridad.
* Gestión de usuarios: Creación y gestión de cuentas y permisos de usuario.
Estos conceptos son fundamentales para comprender los DBM y su papel en la gestión y la utilización de datos de manera efectiva.