Software manejadores de bases de datos
POPO
Created on September 7, 2024
More creations to inspire you
Transcript
de bases de datos
Software manejadores
ALUMNO:JOSE EDUARDO JUAREZ VELA
DOCENTEALIANA MONTOYA GRACIELA RAMOS
FECHA: 07/09/2024
Un sistema gestor de base de datos (SGBD) es un software que facilita la creación, gestión y manipulación de bases de datos. Su propósito principal es organizar, almacenar y manejar grandes cantidades de información de manera eficiente y segura.
¿Qué es un sistema gestor de base de datos?
Definición de Datos:Descripción: Permite a los usuarios definir la estructura de la base de datos, incluyendo la creación de tablas, índices y relaciones. Los esquemas de la base de datos se diseñan aquí.Ejemplo: Crear una tabla de "Clientes" con campos como "ID", "Nombre", "Dirección" y "Teléfono".
¿Cuáles son las principales funciones de un gestor de base de datos? (describe cada una)
Manipulación de Datos:Descripción: Facilita la inserción, actualización y eliminación de datos dentro de las tablas. Estas operaciones permiten mantener la base de datos actualizada y consiste nte.Ejemplo: Insertar un nuevo re gistro en la tabla de "Clientes" o actualizar el número de teléfono de un cliente existente.
Consulta de Datos:Descripción: Permite a los usuarios recuperar datos mediante consultas. Se utilizan lenguajes de consulta, como SQL, para extraer información específica.Ejemplo: Ejecutar una consulta para encontrar todos los clientes que viven en una determinada ciudad.
Seguridad y Control de Acceso:Descripción: Administra los permisos y accesos a los datos para asegurar que solo los usuarios autorizados puedan ver o modificar información sensible.Ejemplo: Conceder acceso solo de lectura a ciertos usuarios y permisos completos a otros para la edición de datos.
Integridad de Datos:Descripción: Garantiza la precisión y consistencia de los datos mediante la implementación de reglas y restricciones, como claves primarias, claves foráneas y restricciones de unicidad.Ejemplo: Asegurarse de que cada registro en la tabla "Clientes" tenga un "ID" único y que cada "ID" de cliente en la tabla de "Órdenes" coincida con un "ID" en la tabla de "Clientes".
Transacciones:Descripción: Maneja conjuntos de operaciones que se deben ejecutar de manera atómica, es decir, todas deben completarse con éxito o ninguna debe aplicarse. Esto asegura la coherencia de los datos.Ejemplo: Al realizar una transferencia de dinero entre cuentas, tanto el débito como el crédito deben completarse juntos o no realizarse en absoluto.
Respaldo y Recuperación:Descripción: Proporciona mecanismos para realizar copias de seguridad de los datos y restaurarlos en caso de pérdida, corrupción o desastre.Ejemplo: Crear una copia de seguridad diaria de la base de datos y tener procedimientos para restaurar la base de datos a partir de esa copia en caso de fallo del sistema.
Optimización del Rendimiento:Descripción: Incluye técnicas y herramientas para mejorar la eficiencia en la consulta y manejo de datos, como la indexación y la optimización de consultas.Ejemplo: Crear índices en columnas de una tabla que se consultan con frecuencia para acelerar las búsquedas y consultas.
Mantenimiento:Descripción: Realiza tareas de mantenimiento para asegurar el buen funcionamiento de la base de datos, como la reorganización de índices y la actualización del sistema.Ejemplo: Ejecutar procesos de mantenimiento para reindexar las tablas y eliminar datos obsoletos.
lista de 10 manejadores de bases de datos que existen
MySQLUn sistema de gestión de bases de datos relacional de código abierto muy popular, especialmente en aplicaciones web. Es conocido por su velocidad y fiabilidad.
PostgreSQLUn SGBD relacional de código abierto que destaca por su extensibilidad y conformidad con los estándares SQL. Es conocido por su robustez y soporte para características avanzadas.
Oracle DatabaseUn sistema de gestión de bases de datos relacional desarrollado por Oracle Corporation. Es ampliamente utilizado en empresas grandes debido a sus características avanzadas y su capacidad para manejar grandes volúmenes de datos.
SQLiteUn SGBD relacional ligero y de código abierto que se integra directamente en aplicaciones. Es muy utilizado en aplicaciones móviles y pequeñas aplicaciones de escritorio.
Microsoft SQL ServerUn sistema de gestión de bases de datos relacional desarrollado por Microsoft, que ofrece un conjunto completo de herramientas de administración y es ampliamente utilizado en entornos empresariales.
MongoDBUn sistema de gestión de bases de datos NoSQL orientado a documentos que almacena datos en formato JSON-like, ideal para aplicaciones que manejan grandes volúmenes de datos no estructurados.
MariaDBUn fork de MySQL creado por los desarrolladores originales de MySQL, con el objetivo de mantener un proyecto de código abierto y mejorar el rendimiento y las características.
CassandraUn sistema de gestión de bases de datos NoSQL distribuido y altamente escalable, desarrollado por Apache, diseñado para manejar grandes volúmenes de datos en múltiples servidores.
RedisUn sistema de gestión de bases de datos en memoria NoSQL, utilizado principalmente como una base de datos de estructura de datos clave-valor, que proporciona alta velocidad y persistencia opcional.
ElasticsearchUn motor de búsqueda y análisis basado en Lucene que se utiliza para búsquedas de texto completo y análisis de datos en tiempo real, a menudo integrado como un componente de bases de datos en aplicaciones que requieren capacidades avanzadas de búsqueda.
MySQL
PostgreSQL
Oracle Database
mysql.com
postgresql.org
oracle.com/database
Microsoft SQL Server
MongoDB
https://www.mongodb.com/
microsoft.com/sql-server