Please enable JavaScript.
Coggle requires JavaScript to display documents.
Estructura de bases de datos relacionales y ventajas del DBMS - Coggle…
Estructura de bases de datos relacionales y ventajas del DBMS
Integración y relaciones entre tablas
Componentes que interactúan
Relaciones (uno-a-uno, uno-a-muchos, muchos-a-muchos): Definen cómo se conectan entidades; pueden implementarse mediante claves foráneas o tablas de unión.
Normalización: Proceso para eliminar redundancias y dependencias, dividido en formas normales que mejoran integridad y flexibilidad.
Vistas y consultas (SQL): Abstracciones que permiten combinar y presentar datos de varias tablas sin duplicar información, mediante SELECT y joins.
Transacciones: Conjunto de operaciones atómicas que garantizan consistencia y recuperación ante fallos mediante commit y rollback.
Bloqueos y concurrencia: Mecanismos para controlar acceso simultáneo y evitar condiciones de carrera, utilizando bloqueo a nivel de fila o tabla.
Restricciones de integridad: Reglas (únicas, comprobación, no nulos) que aseguran validez y coherencia de los datos durante operaciones.
Ejemplos y casos de uso representativos
Propósito y función
Sistemas de gestión empresarial (ERP): Centralizan datos de ventas, inventario y finanzas, aprovechando integridad y consultas complejas.
Aplicaciones bancarias: Requieren transacciones ACID, alta seguridad y disponibilidad para operaciones financieras críticas.
Plataformas de e-commerce: Usan relaciones para catálogo, usuarios y pedidos, beneficiándose de índices y consultas optimizadas.
Data warehouses (parcial): Aunque a veces usan modelos dimensionales, pueden integrarse con DBMS relacionales para reporting centralizado.
Sistemas de reservas: Manejan concurrencia y disponibilidad en tiempo real mediante bloqueos y transacciones controladas.
Integración con BI: Facilidad para alimentar herramientas de inteligencia de negocio mediante vistas, ETL y consultas SQL.
Ventajas clave de usar un DBMS relacional
Propósito y función
Integridad y consistencia: Mediante transacciones, restricciones y claves se asegura que los datos permanezcan válidos y coherentes.
Acceso estructurado y estándar SQL: Lenguaje declarativo que facilita consulta, manipulación y definición de datos de forma portable.
Mantenimiento y reducción de redundancia: Normalización y control centralizado minimizan duplicación y simplifican actualizaciones.
Rendimiento y optimización: Índices, planes de ejecución y cachés mejoran tiempos de respuesta para consultas complejas.
Seguridad y cumplimiento: Controles de acceso, encriptación y auditoría ayudan a cumplir normativas y proteger información sensible.
Seguridad y cumplimiento: Controles de acceso, encriptación y auditoría ayudan a cumplir normativas y proteger información sensible.
Componentes principales de una base de datos relacional
Propósito y función
Tablas: Estructuras bidimensionales que almacenan registros en filas y campos en columnas, representando entidades concretas con tipos de datos y restricciones.
Filas (Registros): Almacenan una instancia completa de datos relacionada con la entidad, identificadas habitualmente por una clave primaria única.
Columnas (Atributos): Definen propiedades de la entidad con tipo de dato, restricciones de integridad y posibles valores por defecto y nulos.
Claves primarias: Identificadores únicos que garantizan unicidad y permiten referenciar registros desde otras tablas mediante relaciones.
Claves foráneas: Enlazan filas de una tabla con filas de otra, manteniendo referencialidad y consistencia entre entidades relacionadas.
Índices: Estructuras auxiliares que aceleran consultas y búsquedas, optimizando rendimiento a costa de espacio y coste en escrituras.
Funciones y servicios proporcionados por un DBMS
Propósito y función
Gestión de almacenamiento: Organiza ficheros físicos y páginas para almacenar tablas, índices y metadatos de forma eficiente y segura.
Optimización de consultas: Planificador que elige estrategias de acceso y join para ejecutar SQL con el menor coste posible.
Seguridad y control de acceso: Autenticación de usuarios, permisos granulares y roles para proteger datos sensibles y auditar operaciones.
Copias de seguridad y recuperación: Herramientas para realizar backups, restaurar datos y aplicar logs para recuperarse ante pérdidas.
Monitorización y mantenimiento: Métricas y utilidades que permiten ajustar rendimiento, limpiar espacio y reindexar cuando es necesario.
Escalabilidad y replicación: Soporte para distribuir datos y replicarlos entre nodos para alta disponibilidad y balanceo de carga.