Consultas SQL
Consultas SQL
Consultas SQL
GESTORES DE
BASES DE DATOS
Administración de bases de
datos
TECNOLÓGICO NACIONAL DE MÉXICO,
CAMPUS VILLAHERMOSA
Alumnos:
Acopa Gallegos Jesús Manuel - 22300581
Moreno Pedraza Javier Francisco - 22300717 Docente:
Nieto Carbajal Johan Alexis - 22300719 LI. Loyda Sánchez Marín
Pedraza Gonzales Carlos Augusto - 22300725
Pérez Hidalgo Angel Gabriel - 22300731 Asignatura:
La selección del SGBD del almacén de datos es crítica y, por eso, hay que
centrarse únicamente en la tecnología capaz de soportar tanto las
necesidades inmediatas como las futuras del negocio. En el proceso de
selección del SGBD de Data Warehouse hay que atender a 7 criterios:
1. ESCALABILIDAD:
Hay que buscar la consistencia en el comportamiento de la solución
en relación con el crecimiento de la base de datos. Además, en lo
que respecta al rendimiento, hay que asegurar que es escalable para
el número de usuarios simultáneos y la complejidad de sus consultas.
2. POTENCIA:
El SGBD debe poder dar soporte a decisiones complejas en un
entorno de carga de trabajo mixto multiusuario. La priorización
dinámica, el paralelismo condicional y las causas de las variaciones
en el paralelismo desplegado, o la madurez del optimizador para
soportar cada tipo de consulta con un buen rendimiento son algunos
de los aspectos que hay que comprobar antes de elegir.
3. DISPONIBILIDAD:
Una buena selección de SGBD es la que admite aplicaciones empresariales de misión crítica con
un tiempo de inactividad mínimo. En el proceso de decisión, también habrá que entender los
requisitos de tiempo de inactividad del sistema y cualquier problema que pueda denegar o
degradar el servicio a los usuarios finales, como actualizaciones, tiempos de carga por lotes,
cortes de mantenimiento o problemas severos de rendimiento del sistema.
4. GESTIÓN:
La opción idónea es encontrar la solución que proporciona un punto de control
único para la administración el sistema. Un extra es el buscar que asegure
tareas de soporte mínimas que requieran intervención de DBA.
5. COSTE:
Por supuesto, la elección final dependerá del presupuesto, aunque, como
norma general, siempre es recomendable centrarse en las alternativas que
aseguren un menor coste total de propiedad para un periodo de varios años
en lo que respecta a hardware, software y servicios.
6. INTEROPERABILIDAD:
Debe tener acceso integrado a la web, redes internas y servicios
corporativos. Estas serían algunas de las características que deben ser
tenidas en cuenta para terminar de perfilar el destino idóneo de la inversión
en SGBD.
FORMAS DE TRABAJAR CON UN SISTEMA GESTOR
Interfaz de usuario (UI) o Consolas de administración: Herramientas gráficas que
permiten gestionar la base de datos sin necesidad de escribir código. Ejemplos:
MySQL Workbench, SQL Server Management Studio, phpMyAdmin.
FORMAS DE TRABAJAR CON UN SISTEMA GESTOR
Consultas SQL: Los usuarios escriben sentencias SQL para interactuar con la base de
datos, realizando operaciones como la selección, inserción, actualización y
eliminación de datos (CRUD).
FORMAS DE TRABAJAR CON UN SISTEMA GESTOR
Transacciones y control de concurrencia: Manejo de operaciones atómicas,
asegurando que los cambios en la base de datos sean consistentes y seguidos de un
control adecuado cuando múltiples usuarios acceden simultáneamente.
FORMAS DE TRABAJAR CON UN SISTEMA GESTOR
Automatización y programación: Programación de tareas repetitivas, como respaldos
automáticos o ejecución de procedimientos almacenados y triggers, mediante scripts
o programación directa con el SGBD.
FORMAS DE TRABAJAR CON UN SISTEMA GESTOR
Integración con otros sistemas: Conexión del SGBD con otras aplicaciones mediante
APIs, servicios web u otras interfaces, lo que permite que aplicaciones externas
interactúen y manejen la base de datos.
NUEVAS TECNOLOGÍAS EN LAS DB Y LOS SISTEMAS GESTORES
LAS BASES DE DATOS (DB) Y LOS SISTEMAS GESTORES DE BASES DE DATOS (SGBD) ESTÁN EN CONSTANTE
EVOLUCIÓN PARA ADAPTARSE A LAS NUEVAS DEMANDAS DEL MUNDO DIGITAL. AQUÍ TE MENCIONO ALGUNAS DE
LAS TECNOLOGÍAS MÁS INNOVADORAS EN ESTE CAMPO:
1. BASES DE DATOS MULTIMODELO
LOS SGBD MULTIMODELO PERMITEN MANEJAR DISTINTOS TIPOS DE DATOS (RELACIONALES, DOCUMENTOS, GRAFOS,
CLAVE-VALOR) DENTRO DE UN MISMO SISTEMA. EJEMPLOS: ARANGODB, ORIENTDB Y COSMOS DB.
📌 VENTAJAS:
✔️ VELOCIDAD HASTA 1000 VECES MAYOR QUE BASES DE DATOS EN DISCO
✔️ IDEAL PARA APLICACIONES EN TIEMPO REAL (TRADING, JUEGOS EN LÍNEA, TELECOMUNICACIONES)
✔️ MENOS LATENCIA EN CONSULTAS COMPLEJAS
🔹 EJEMPLOS:
SAP HANA (PROCESAMIENTO EN MEMORIA PARA ANALÍTICA EN TIEMPO REAL).
REDIS (CLAVE-VALOR CON PERSISTENCIA OPCIONAL EN DISCO).
MEMSQL (SINGLESTORE) (BASE DE DATOS SQL EN MEMORIA CON ALMACENAMIENTO DISTRIBUIDO).
3. BASES DE DATOS SERVERLESS
ESTE MODELO ELIMINA LA NECESIDAD DE ADMINISTRAR SERVIDORES, YA QUE EL PROVEEDOR DE LA NUBE
GESTIONA AUTOMÁTICAMENTE LA ESCALABILIDAD, MANTENIMIENTO Y DISPONIBILIDAD.
📌 VENTAJAS:
✔️ SE ESCALA DINÁMICAMENTE SEGÚN LA DEMANDA
✔️ PAGO POR USO REAL (SIN COSTOS POR CAPACIDAD NO UTILIZADA)
✔️ SIMPLIFICA LA ADMINISTRACIÓN DE INFRAESTRUCTURA
🔹 EJEMPLOS:
FIREBASE FIRESTORE (SINCRONIZACIÓN EN TIEMPO REAL SIN ADMINISTRACIÓN).
AWS AURORA SERVERLESS (BASE DE DATOS RELACIONAL ESCALABLE AUTOMÁTICAMENTE).
PLANETSCALE (MYSQL DISTRIBUIDO CON ESCALABILIDAD AUTOMÁTICA).
🔐
4. BLOCKCHAIN EN BASES DE DATOS
AL INTEGRAR BLOCKCHAIN, LAS BASES DE DATOS PUEDEN GARANTIZAR SEGURIDAD, INMUTABILIDAD Y
DESCENTRALIZACIÓN.
📌 VENTAJAS:
✔️ DATOS INMUTABLES (NO SE PUEDEN ALTERAR NI ELIMINAR)
✔️ REGISTROS DISTRIBUIDOS EN MÚLTIPLES NODOS (SIN UN ÚNICO PUNTO DE FALLO)
✔️ AUDITORÍA Y TRAZABILIDAD GARANTIZADAS
🔹 EJEMPLOS:
BIGCHAINDB (BASE DE DATOS CON ESTRUCTURA DE BLOCKCHAIN).
HYPERLEDGER FABRIC (USADO PARA REGISTROS EMPRESARIALES).
🔗
5. BASES DE DATOS DE GRAFOS
ESTAS BASES DE DATOS ESTÁN DISEÑADAS PARA MODELAR RELACIONES COMPLEJAS ENTRE DATOS, COMO REDES
SOCIALES, RECOMENDACIONES Y DETECCIÓN DE FRAUDES.
📌 VENTAJAS:
✔️ CONSULTAS MÁS EFICIENTES EN ESTRUCTURAS DE DATOS INTERCONECTADAS
✔️ IDEALES PARA REDES SOCIALES, MOTORES DE RECOMENDACIÓN Y ANÁLISIS DE FRAUDES
✔️ PERMITEN DESCUBRIR CONEXIONES OCULTAS ENTRE DATOS
🔹 EJEMPLOS:
NEO4J (LÍDER EN BASES DE DATOS DE GRAFOS, USADO POR TWITTER Y FACEBOOK).
AMAZON NEPTUNE (BASE DE DATOS DE GRAFOS EN LA NUBE).
TIGERGRAPH (OPTIMIZADO PARA CONSULTAS EN TIEMPO REAL).
6. BASES DE DATOS NEWSQL 🆕
LAS BASES DE DATOS NEWSQL COMBINAN LAS MEJORES CARACTERÍSTICAS DE LAS BASES DE DATOS SQL TRADICIONALES
(COMO TRANSACCIONES ACID Y CONSULTAS ESTRUCTURADAS) CON LA ESCALABILIDAD HORIZONTAL Y FLEXIBILIDAD DE
LAS BASES DE DATOS NOSQL.
📌 VENTAJAS:
✔️ ESCALABILIDAD HORIZONTAL COMO NOSQL
✔️ SOPORTE PARA TRANSACCIONES ACID
✔️ COMPATIBILIDAD CON SQL TRADICIONAL
🔹 EJEMPLOS:
GOOGLE SPANNER (SQL DISTRIBUIDO CON ESCALABILIDAD GLOBAL).
COCKROACHDB (ALTAMENTE RESISTENTE A FALLOS, IDEAL PARA APLICACIONES GLOBALES).
YUGABYTEDB (NEWSQL CON ALTA DISPONIBILIDAD).
APLICACIONES DE LOS SGBD
el gestor de base de datos controla cualquier operación ejecutada por el usuario
contra la BBDD. Para desarrollar esta función, es normal que se requieran
herramientas específicas, como por ejemplo sistemas de búsqueda y de generación
de informes, así como distintas aplicaciones.
TIPOS DE DATABASE MANAGEMENT SYSTEM
Respecto a su tipología, los sistemas de gestión de bases de datos se clasifican según el
modo en que se organizan los datos almacenados:
Depende de la cantidad de personal que requiera trabajar con las database. Así, el
sistema de gestión de base de datos puede usarse para que solo un usuario acceda a la
vez o para que admita varios.
Con base en su distribución:
Sistema en red: estructura con relaciones complejas, ya que cada registro puede
rastrearse desde diferentes caminos.
Sistema relacional: almacena datos en filas y
columnas formando tablas conectadas por claves
comunes.