0% encontró este documento útil (0 votos)
2 vistas43 páginas

Consultas SQL

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 43

SISTEMAS

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:

Rodríguez Díaz Miguel - 22300749 Admon. Bases de datos


PRINCIPALES
MANEJADORES/
SISTEMAS
GESTORES DE
BASES DE
MYSQL
Descripción: Sistema de gestión de bases de datos relacional (RDBMS) de
código abierto.
Características: Alta velocidad, escalabilidad, soporte para SQL, replicación de
datos.
Ventajas: Amplio soporte, integración con múltiples lenguajes, gratuito (GPL).
Desventajas: Menos robusto en transacciones complejas comparado con
PostgreSQL.
POSTGRESQL

Descripción: RDBMS avanzado de código


abierto con soporte para SQL y NoSQL.
Características: ACID, soporte para JSON
y XML, extensibilidad con procedimientos
almacenados.
Ventajas: Alta confiabilidad,
escalabilidad y flexibilidad.
Desventajas: Puede ser más lento en
consultas simples comparado con MySQL.
MICROSOFT SQL SERVER
Descripción: RDBMS Ventajas: Seguridad avanzada,
propietario de Microsoft para optimización automática de
entornos empresariales. consultas.

Características: Integración Desventajas: Costoso y


con Windows, soporte para dependiente del ecosistema de
procedimientos almacenados Microsoft.
en T-SQL.
ORACLE
DATABASE
Descripción: RDBMS comercial de alto
rendimiento para grandes volúmenes de datos.

Características: Soporte para SQL y PL/SQL,


alta disponibilidad, clustering.

Ventajas: Ideal para entornos críticos y grandes


empresas.

Desventajas: Costoso y complejo de


administrar.
MongoDB
Descripción: Base de datos NoSQL orientada
a documentos.

Características: Almacena datos en formato


JSON, escalabilidad horizontal, esquema
flexible.

Ventajas: Rápido para grandes volúmenes de


datos no estructurados.

Desventajas: No soporta transacciones ACID


de manera nativa como los RDBMS.
SQLite
Descripción: Base de datos relacional
ligera embebida en una sola biblioteca.

Características: No requiere servidor,


almacenamiento en un solo archivo, SQL
compatible.

Ventajas: Ligera, rápida y fácil de usar


en aplicaciones móviles y de escritorio.

Desventajas: No es ideal para sistemas


con alta concurrencia o escalabilidad.
SQLite
¿Qué es?
SQLite es un sistema de gestión
de
bases de datos relacional
(RDBMS)
ligero, embebido y sin
servidor.Se
almacena en un solo archivo y no
requiere configuración.
Características principales
•Ligero y rápido: Ideal para
aplicaciones con almacenamiento
local.
• Autónomo: No necesita un servidor
ni configuración adicional.
• Basado en archivos: La base de
datos se guarda en un solo
archivo.sqliteo .db.
• Compatible con SQL: Soporta la
mayoría de los comandos estándar
de SQL.
Multiplataforma: Funciona en
Windows, macOS, Linux, Android e
iOS.
• Transacciones ACID: Asegura
integridad y confiabilidad en los
datos.
Ventajas
Ideal para aplicaciones móviles
software de escritorio.
Bajo consumo de recursos.
Fácil de integrar en lenguajes
como Python, Java y C++.
Código abierto y gratuito.
Desventajas
No es ideal para sistemas con
alta concurrencia.
X No soporta procesamiento
distribuido ni escalabilidad
horizontal.
No es óptimo para grandes
volúmenes de datos.
Casos de uso
• Aplicaciones móviles (Android e
ios).
•Navegadores web (Google Chrome
usa SQLite)
• Software de escritorio (Photoshop,
Skype).
.Sistemas embebidos (IoT,
automóviles).
Ejemplo
CONSIDERACIONES PARA ELIGIR
UN SGBD
Cuando tomamos decisiones sobre productos para entornos de data
warehouse(almacen de datos), el SGBD (Sistema de Gestión de Base de Datos)
es el más importante. Aunque no es el componente más caro, el SGBD debería
ser elegido con cuidado y con un discernimiento activo sobre los problemas y
mensajes de marketing.

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.

📌 TIPOS DE MODELOS COMPATIBLES EN UNA SOLA BASE DE DATOS:


RELACIONAL (SQL)
DOCUMENTOS (JSON, BSON)
GRAFOS (NODOS Y RELACIONES)
CLAVE-VALOR
COLUMNAS ANCHAS
📌 VENTAJAS:
✔️ MENOS COMPLEJIDAD EN LA ARQUITECTURA DE DATOS
✔️ MAYOR FLEXIBILIDAD PARA DISTINTAS APLICACIONES
✔️ REDUCE COSTOS AL EVITAR MÚLTIPLES BASES DE DATOS ESPECIALIZADAS
2. BASES DE DATOS EN MEMORIA (IN-MEMORY DBS)
ALMACENAN DATOS EN LA RAM PARA MEJORAR LA VELOCIDAD DE PROCESAMIENTO, REDUCIENDO LA LATENCIA EN
APLICACIONES CRÍTICAS. EJEMPLOS: SAP HANA, REDIS, MEMSQL.

📌 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:

Con base en la cantidad de usuarios:

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 de gestión de datos centralizados: el sistema


de gestión y las bases de datos se almacenan y operan
desde un único lugar. Así, la información de cada área y
herramienta de administración de datos se reflejan en
una única plataforma.

Sistema de gestión de datos distribuidos: tanto la


base de datos y como el sistema de gestión están
conectados por una red informática aunque estén en
diferentes lugares.
Con base en modelos de datos:

Sistema jerárquico: basado en un esquema de árbol para organizar los datos


representados en tablas (las filas se componen por cada registro y las columnas por
cada atributo) relacionados por correspondencias.

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.

Sistema multidimensional: estructura con aspecto de


hoja de cálculo donde los datos se almacenan como se
ven.

Sistema de objetos: almacena cualquier tipo de dato


gráfico, como imagen, audio o texto.
QUE PERMITEN:
Los gestores de base de datos también permiten lo siguiente:

Que las interacciones con cualquier base de datos gestionada


puedan desarrollarse siempre separadamente a los programas o
aplicaciones que los gestionan.

La manipulación de bases de datos, garantizando su seguridad,


integridad y consistencia.

La definición de bases de datos a diferentes niveles de abstracción.


REFERENCIAS BIBLIOGRÁFICAS
Documentos electrónicos

Equipo 4 de Administración de Base de Datos. (2021, julio). 13


Consideraciones para elegir un SGBD. Recuperado de
https://administracionbasededatosequipo4.blogspot.com/2021
/07/13-consideraciones-para-elegir-un-sgbd.html

Gestor de Base de datos: Qué es, Funcionalidades y Ejemplos.


(s. f.). Intelequia. https://intelequia.com/es/blog/post/gestor-
de-base-de-datos-qu%C3%A9-es-funcionalidades-y-ejemplos

Jorge Sánchez. Manual de Administración de Bases de Datos.


Fundamentos de los sistemas Gestores de bases de datos. (s. f.).
https://jorgesanchez.net/manuales/abd/bases-sgbd.html
MUCHAS
GRACIAS
Administración de bases
de datos

También podría gustarte