Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sistemas Gestores de Bases de Datos y SQL, : - Coggle Diagram
Sistemas Gestores de Bases de Datos y SQL
¿Que son los SGBD?
Su función principal es facilitar el almacenamiento, la recuperación y la organización de grandes volúmenes de datos de manera eficiente y segura.
Caracteristicas
Independencia de Datos:
Permiten la modificación de la estructura de la base de datos sin afectar a las aplicaciones que la utilizan.
Integridad de Datos:
Implementan reglas que aseguran la precisión y la consistencia de los datos (como integridad referencial y restricciones de dominio)
Seguridad:
Proporcionan mecanismos de autenticación y autorización para proteger los datos y controlar quién puede acceder a qué.
Recuperación ante Desastres
: Ofrecen opciones de respaldo y recuperación para restaurar la base de datos en caso de fallos.
Manejo de Transacciones:
Aseguran que las operaciones se completen de manera atómica y consistente, utilizando propiedades ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad).
Consultas Eficientes:
Permiten el uso de lenguajes de consulta (como SQL) para realizar búsquedas y manipulaciones de datos de manera eficiente.
Soporte para Multiusuario:
Gestionan el acceso concurrente de múltiples usuarios, evitando conflictos y manteniendo la integridad de los datos.
Escalabilidad:
Pueden manejar un aumento en la cantidad de datos y usuarios sin perder rendimiento.
Interfaz de Usuario:
Proporcionan herramientas gráficas y de línea de comandos que facilitan la gestión de bases de datos.
Soporte para Diversos Tipos de Datos:
Permiten almacenar y gestionar diferentes tipos de datos, como texto, números, imágenes y documentos
Tipos(SBD)
Sistemas de Bases de Datos Relacionales (RDBMS)
Utilizan tablas para organizar los datos, donde cada tabla consiste en filas y columnas. Se basa en el modelo relacional y utiliza SQL para consultas.
Sistemas de Bases de Datos NoSQL
Diseñados para manejar datos no estructurados o semi-estructurados. Se dividen en varias categorías
Sistemas de Bases de Datos Orientados a Objetos
Almacenan datos en forma de objetos, similares a los utilizados en programación orientada a objetos.
Sistemas de Bases de Datos Distribuidas
Permiten almacenar datos en múltiples ubicaciones físicas, que pueden estar distribuidas geográficamente.
Sistemas de Bases de Datos en Memoria
Almacenan datos en la memoria RAM para un acceso rápido.
Sistemas de Bases de Datos de Almacenamiento en Nube
Ofrecen servicios de bases de datos en la nube, permitiendo el acceso y la gestión de datos a través de Internet.
Lenguaje de Consulta Estructurado (SQL)
¿Que es SQL?
Su sintaxis es relativamente sencilla y permite realizar operaciones complejas de manera eficiente, lo que lo convierte en una herramienta fundamental en el análisis y la gestión de datos.
Importancia
SQL es esencial para cualquier organizacion que necesite gestionar grandes volumenes de datos de manera eficiente y segura
Como se utiliza
Sistemas de Gestión de Bases de Datos (DBMS)
MySQL, PostgreSQL, Oracle, Microsoft SQL Server.
Modelos de Datos
Incluye bases de datos documentales, clave-valor, gráficas, entre otras, adecuadas para datos no estructurados.
Lenguaje de Consulta Estructurado (SQL)
Para crear, leer, actualizar y eliminar datos (CRUD)
Diseño de Base de Datos
Proceso de organizar datos para reducir la redundancia.
Seguridad de Datos
Aseguran que solo los usuarios autorizados puedan acceder o modificar datos.
Mantenimiento y Optimización
Mejoran la velocidad de recuperación de datos.
Análisis de Datos
Utilizar BI (Business Intelligence) y análisis de datos para extraer información útil de las bases de datos.
Clasificación de los comandos de SQL
DDL (Data Definition Language)
Se encarga de definir y modificar la estructura de las bases de datos y sus objetos.
DROP TABLE nombre_tabla;
ALTER TABLE nombre_tabla ADD columna_nueva tipo_dato;
CREATE TABLE nombre_tabla (columna1 tipo_dato, columna2 tipo_dato, ...);
DML (Data Manipulation Language)
Se utiliza para manipular y gestionar los datos dentro de las bases de datos.
SELECT * FROM nombre_tabla;
INSERT INTO nombre_tabla (columna1, columna2) VALUES (valor1, valor2);
UPDATE nombre_tabla SET columna1 = nuevo_valor WHERE condicion;
DCL (Data Control Language)
Se utiliza para controlar el acceso a los datos en la base de datos.
GRANT SELECT ON nombre_tabla TO usuario;
REVOKE INSERT ON nombre_tabla FROM usuario;
GRANT ALL PRIVILEGES ON nombre_base_de_datos TO usuario;
TCL (Transaction Control Language)
Se encarga de gestionar las transacciones en la base de datos, asegurando que sean fiables.
COMMIT; (confirma las transacciones realizadas)
ROLLBACK; (revierte las transacciones no confirmadas)
SAVEPOINT nombre_punto; (establece un punto de recuperación dentro de una transacción)
: