# data[].attributes.body
Cuál es su función principal?

Este módulo se encarga de controlar quién puede acceder al sistema de base de datos y qué operaciones puede realizar. Administra la autenticación de usuarios (verificar su identidad) y la autorización (definir qué acciones puede realizar cada usuario o rol).

⭐ ¿Por qué es importante en el SGBD?

Es fundamental porque:

Protege los datos sensibles evitando accesos no autorizados.

Cumple con políticas de seguridad y normativas legales (como la Ley de Protección de Datos).

Permite un control granular de los permisos, asegurando que cada usuario solo acceda a lo que necesita.

Evita acciones maliciosas o errores humanos que podrían comprometer la integridad de la información.

🏢 Ejemplo de aplicación en la vida real:

En un hospital, el sistema de base de datos contiene datos médicos de pacientes.

El médico puede ver y editar historias clínicas.

El personal administrativo solo puede ver información de contacto.

El paciente solo puede acceder a sus propios resultados.

Todo esto es gestionado por el módulo de seguridad/autorización.

integrantes:Juan morales-Siares Zoe 🤙🏻

# data[].attributes.attachment_link.readable_text
Haz clic aquí si no vuelves a acceder en pocos segundos.

Imágenes
Autenticación vs autorización: Diferencias y ejemplos de cómo ...

www.redeszone.net

Las imágenes pueden estar sujetas a derechos de autor.

# data[].attributes.attachment_link.description
Haz clic aquí si no vuelves a acceder en pocos segundos. Imágenes Autenticación vs autorización: Diferencias y ejemplos de cómo ... www.redeszone.net Las imágenes pueden estar sujetas a derechos de autor.

# data[].attributes.body
Sistemas de Gestión de Bases de Datos (SGBD), un modelo de seguridad/autorización se encarga de proteger los datos almacenados y asegurar que solo los usuarios autorizados puedan acceder o manipular la información según los permisos que tengan asignados.

Funciones principales del modelo de seguridad/autorización en un SGBD

1. Control de acceso

Determina quién puede acceder a la base de datos y qué puede hacer (leer, escribir, modificar, borrar).

Usa usuarios y roles para gestionar el acceso.

2. Autenticación

Verifica la identidad del usuario (por ejemplo, con nombre de usuario y contraseña) antes de permitirle el acceso.

3. Autorización

Una vez autenticado, determina qué operaciones puede realizar el usuario en función de sus permisos.

4. Gestión de privilegios

Permite asignar, revocar o modificar permisos a usuarios o grupos (por ejemplo, GRANT y REVOKE en SQL).

5. Seguridad a nivel de objeto

Controla el acceso a objetos específicos de la base de datos, como tablas, vistas, procedimientos, etc.

6. Seguridad a nivel de fila y columna (opcional, avanzado)

Restringe el acceso a filas o columnas específicas de una tabla (por ejemplo, solo ver los datos de tu departamento).

7. Auditoría y trazabilidad

Registra quién accedió a qué datos y cuándo, para mantener un historial y detectar accesos indebidos.

8. Protección contra ataques

Previene accesos no autorizados, inyecciones SQL y otros tipos de ataques comunes.

Por qué es importante un modelo de seguridad/autorización?

1. 🔐 Protege la confidencialidad

Asegura que solo usuarios autorizados puedan ver ciertos datos.

Ejemplo: solo Recursos Humanos puede ver los salarios.

2. ✏️ Garantiza la integridad

Solo usuarios con permiso pueden modificar datos.

Evita errores o cambios accidentales por parte de personas sin conocimientos adecuados.

3. 🧍‍♂️🧍‍♀️ Controla el acceso por usuario o rol

Puedes dar diferentes permisos según el cargo o función.

Ejemplo: los jefes pueden ver todos los informes, pero los empleados solo los suyos.

4. 📊 Cumple con normativas legales

Muchas industrias (banca, salud, educación) deben cumplir leyes que exigen proteger los datos.

5. 👀 Permite auditoría y trazabilidad

Puedes saber quién hizo qué y cuándo, lo que ayuda en investigaciones o revisiones.

Ejemplo:

Imagina una base de datos para un hospital. Hay una tabla llamada pacientes con información sensible.

El doctor puede consultar información de los pacientes, pero no puede modificarla ni borrarla, lo que protege los datos y asegura un uso apropiado.

# data[].attributes.body
Explicación del grafico :

Lo que yo entendí es que el módulo de recuperación se encuentra entre la base de datos y las técnicas de recuperación de datos

Función principal:

La función principal de un módulo de recuperación en un sgbd es proporcionar y garantizar integridad y consistencia de los datos en caso de que haya algún fallo o error

La importancia de un módulo de recuperación en el sgbd:

Es importante porque garantiza la integridad de los datos, minimiza la pérdida de datos en caso de un fallo y mejora la coconsistencias y garantiza que los datos sean precisos y consistentes

Ejemplo ejemplo de uso diario:

Un ejemplo en la vida real de un módulo de recuperación en un sgbd es en un sistema de gestión de reservas de vuelos de una aerolínea en caso de que ocurra un fallo del sistema durante el proceso de la reserva, el módulo de recuperación garantiza que la reserva se restauren correctamente y no se pierdan, que los asientos reservados se asignan correctamente a los pasajeros y que los pagos se procesen de manera segura y precisa

# data[].attributes.body
El manejador de almacenamiento (también conocido como gestor de almacenamiento o storage manager) es el componente del SGBD responsable de administrar el almacenamiento físico de los datos en los dispositivos de memoria secundaria, como discos duros o unidades SSD. Su principal función es actuar como puente entre la base de datos lógica (lo que los usuarios ven) y los archivos físicos donde realmente se guardan los datos.

Funciones del Manejador de Almacenamiento

Gestión del espacio en disco
Administra cómo se almacenan los datos físicamente en disco: qué espacio está ocupado, libre o reservado para ciertos objetos de base de datos (como tablas, índices, vistas, etc.).

Manejo de estructuras de almacenamiento
Utiliza estructuras como bloques, páginas, archivos y segmentos para organizar los datos y permitir un acceso eficiente.

Entrada/salida (E/S) de datos
Coordina la lectura y escritura de datos entre la memoria principal (RAM) y el almacenamiento secundario, optimizando el rendimiento mediante técnicas como el buffering y caching.

Control de acceso a bajo nivel
Controla quién puede leer o modificar qué archivos a nivel físico, manteniendo así la seguridad de los datos.

Soporte para recuperación
Participa en la recuperación de datos ante fallos, gracias a funciones de respaldo, registro de transacciones (logs) y recuperación de errores.

Integración con el planificador de consultas
Colabora con el optimizador y planificador de consultas para acceder de forma eficiente a los datos, minimizando las operaciones de disco.

Importancia dentro del SGBD

El manejador de almacenamiento es esencial por varias razones:

Rendimiento: Una buena gestión del almacenamiento reduce la latencia de acceso y mejora la eficiencia del sistema.

Escalabilidad: Permite que las bases de datos crezcan sin que se degrade significativamente el rendimiento.

Fiabilidad: Asegura la integridad y recuperación de los datos incluso en caso de fallos del sistema o apagones inesperados.

Abstracción: Permite que los usuarios trabajen con datos de forma lógica sin preocuparse por cómo se almacenan físicamente.

# data[].attributes.body
Modelo de control de concurrencia

¿Cuál es su función principal

Su función es garantizar la consistencia y la integridad de los datos cuando varios procesos o usuarios acceden simultáneamente a un sistema compartido, como una base de datos o un recurso en memoria es decir que evita conflictos, errores o inconsistencias que pueden surgir cuando múltiples operaciones se ejecutan al mismo tiempo.

¿Por que es importante en el SGBD?

El control de concurrencia en sistemas de base de datos es fundamental para garantizar la integridad y consistencia de los datos cuando múltiples usuarios o procesos acceden a la base de datos simultáneamente. Sin un control de concurrencia adecuado, las transacciones pueden interferir entre sí, causando errores o inconsistencias en los datos.

Ejemplos en la vida real

el sistema de reservas de un vuelo, donde varios usuarios pueden intentar reservar el mismo asiento al mismo tiempo, pero el sistema debe garantizar que solo uno de ellos lo obtenga.

# data[].attributes.body
En un Sistema de Gestión de Bases de Datos (SGBD), el modelo de concurrencia se refiere a la capacidad de la base de datos para manejar múltiples usuarios y procesos que acceden y modifican los datos simultáneamente, sin que estos accesos se interfieran entre sí ni causen errores.

El Control de Concurrencia:

El modelo de concurrencia se implementa a través de técnicas de control de concurrencia, que son mecanismos que permiten a los SGBD gestionar el acceso simultáneo a los datos por parte de múltiples usuarios o procesos.

Principales Técnicas de Control de Concurrencia:

Bloqueos (Locks):

Un método común donde se asigna un bloqueo a un recurso para que una transacción pueda acceder a él de forma exclusiva mientras dura la operación.

Marcas de Tiempo:

Asigna una marca de tiempo a cada transacción y utiliza este dato para decidir el orden de ejecución de las transacciones, evitando que se produzcan conflictos.

Control de Concurrencia de Versiones:

Crea múltiples versiones de los datos para permitir que diferentes transacciones accedan a versiones diferentes al mismo tiempo, sin que se interfieran.

Validación:

Verifica que la transacción cumple con ciertos criterios antes de permitir que se complete, lo que ayuda a evitar inconsistencias.

Beneficios de un Modelo de Concurrencia Eficiente:

Mayor Rendimiento:

Al permitir que múltiples usuarios accedan a la base de datos simultáneamente, se optimiza el uso de los recursos del sistema.

Integridad de los Datos:

Las técnicas de control de concurrencia garantizan que las transacciones se ejecuten de forma segura y consistente, evitando la pérdida de datos o la creación de datos erróneos.

Aislamiento de Transacciones:

Las transacciones se ejecutan como si fueran independientes, evitando que una transacción afecte a otras.

Bruno S. Pesutto

# data[].attributes.body
¿Cuál es su función principal?

Su función principal es restaurar la base de datos a un estado consistente después de una falla, ya sea de sistema, de hardware o de software. Esto se logra mediante técnicas como el uso de registros de transacciones (logs), puntos de control (checkpoints) y copias de seguridad (backups).

¿Por qué es importante en el SGBD?

Es importante ya que garantiza la integridad y confiabilidad de los datos. Sin este módulo, una caída del sistema podría provocar pérdida de información, corrupción de datos o estados inconsistentes que afectarían a todas las aplicaciones que dependen de la base de datos.

Ejmplo

En un banco, si un cliente realiza una transferencia y justo después se corta la energía, el módulo de recuperación se asegura de que la operación se complete correctamente o se revierta completamente, evitando que el dinero “desaparezca” o que se registre una transacción incompleta.

Camila Yapura

# data[].attributes.body
NOMBRE DEL COMPONENTE:

Módulo de seguridad/autorización.

¿CUAL ES SU FUNCION PRINCIPAL?:

El módulo de seguridad/autorización de un Sistema de Gestión de Bases de Datos (SGBD) tiene como función principal controlar el acceso a la información almacenada, es decir quienes pueden acceder a los datos y qué acciones pueden realizar sobre ellos como por ejemplo leer, escribir, modificar, eliminar, etc. Esto se logra mediante la implementación de mecanismos de autenticación y autorización .

¿PORQUE ES IMOORTANTE EN EL SGBD?

La seguridad de los datos es crítica para cualquier SGBD. Un módulo de seguridad amplió protege la integridad y confidencialidad de la información, previniendo accesos no autorizados, modificaciones maliciosas o la pérdida de datos. Esto es fundamental para mantener la operatividad del sistema y la confianza de los usuarios, sin un sistema de seguridad adecuado, la información sensible podría estar en riesgo, causando daños económicos, legales o reputacionales .

EJEMPLO DE APLICACION EN LA VIDA REAL:

Por ejemplo, un banco que utiliza un SGBD para gestionar las cuentas de sus clientes. El módulo de seguridad garantiza que solo los empleados autorizados puedan acceder a la información confidencial de los clientes, como saldos, transacciones y datos personales. Además, define los permisos para cada empleado, permitiendo que algunos solo puedan consultar información, mientras que otros pueden realizar modificaciones. Esto protege la privacidad de los clientes y la seguridad financiera del banco.

INTEGRANTES: Gimenez Jazmin, Diaz Micaela.

# data[].attributes.body
Manejador de Consultas:

Función: el manejador de consultas actúa como un intermediario entre los usuarios y la base de datos, permitiendo la interacción con la información de manera eficiente y segura.

Importancia en SGBD: es importante porque permite a los usuarios interactuar con la base de datos, realizar tareas como recuperar, insertar, actualizar y eliminar datos. Sin este manejador, no sería posible acceder ni manipular los datos almacenados en la base de datos.

Ejemplo en la vida real:

Cuando buscas una película o serie en Netflix, el sistema realiza lo siguiente:

- Recibe la consulta: Introduces palabras clave en el buscador, cual tipo de género, o el nombre de una película específica.

- Procesa la consulta: El sistema analiza tu consulta, identifica las palabras clave y las categorías (género, década, etc.). Entiende tu intención (encontrar una película o serie que coincida con tus preferencias).

- Consulta la base de datos: Busca en su base de datos de películas y series, considerando no solo el título y la descripción, sino también el género, los actores, el director, y otros metadatos.

- Filtra y ordena los resultados: Filtra los resultados según la relevancia de la consulta. Considera tus preferencias de visualización pasadas, las tendencias actuales y la popularidad de los títulos. Ordena los resultados para mostrar primero los que considera más relevantes para ti.

- Presenta los resultados: Muestra una lista de películas y series que coinciden con tu búsqueda, con imágenes, descripciones y calificaciones.

# data[].attributes.body
MANEJADOR DE ALMACENAMIENTO

FUNCION DEL COMPONENTE:

·  Se encarga de buscar, leer y devolver los datos de manera rápida.

·  Se asegura de que los datos se almacenen correctamente y que no se corrompan durante el proceso de escritura o lectura.

·  Controla el espacio disponible en el medio de almacenamiento, asignando y liberando recursos según sea necesario.

PORQUE ES IMPORTANTE

Este componente es importante en el sistema de gestión de base de datos(SGBD) ya que gestiona de manera física de los datos, desde su almacenamiento hasta su recuperación, garantizando la integridad, seguridad y eficiencia. Sin este componente, el SGBD no podría almacenar, manipular y acceder a los datos de manera efectiva.

EJEMPLO DE DONDE SE APLICARIA EN LA VIDA REAL

. En un almacén de productos recibe un pedido de una cantidad de un determinado producto.

. luego se verifica si hay suficientes cantidades de ese producto en el almacén y si hay se asigna un espacio para almacenarlos.

. cuando se reciba el pedido de venta, el manejador de almacenamiento se encarga de localizar los productos del almacén, verificar su cantidad y estado y preparar el envió.

. si se detecta un problema se investiga y toma medidas para resolver el problema.

# data[].attributes.body
Módulo de Seguridad y Autorización*

*Función principal:* Controlar el acceso a los recursos y datos del sistema, garantizando que solo los usuarios autorizados puedan realizar acciones específicas y protegiendo la integridad y confidencialidad de la información.

*Importancia en el SGBD:*

- Protege los datos contra accesos no autorizados y modificaciones maliciosas.

- Garantiza la integridad y confidencialidad de la información.

- Cumple con las regulaciones y leyes de protección de datos y seguridad.

*Ejemplo de aplicación en la vida real:*

un banco que

🔒- Autentica a los empleados y administradores con diferentes niveles de acceso.

🔒- Controla el acceso a información sensible, como datos de clientes y transacciones financieras.

🔒- Limita las acciones que cada usuario puede realizar, como:

🔒- Cajeros: realizar transacciones y consultar saldos.

🔒- Gerentes: aprobar préstamos y gestionar cuentas.

🔒- Administradores: gestionar seguridad y configuraciones del sistema.