Está en la página 1de 11

Contextualización

Brayan Camilo Casas Espitia

U Compensar
Facultad de ingeniería de sistemas
Ingeniera: Sandra Consuelo Briseño López

Bogotá, Colombia
20 de febrero de 2024
1. ¿Qué significa la arquitectura?

La arquitectura en bases de datos se refiere a cómo están organizados y gestionados los datos

en un sistema de almacenamiento. Esto incluye cosas como la estructura de los datos, cómo se

almacenan físicamente en el disco duro, cómo se asegura la seguridad de los datos y cómo se

garantiza que el sistema funcione rápido incluso cuando se manejan grandes cantidades de

información.

2. ¿Cuáles son los componentes principales de un SGBD? Nombrarlos y explicarlos.

Los componentes principales de un Sistema de Gestión de Bases de Datos (SGBD) son:

1· Motor de base de datos: Este es el núcleo del SGBD y es responsable de administrar y

coordinar todas las actividades relacionadas con la base de datos· El motor de base de datos

realiza funciones como el procesamiento de consultas, la gestión del almacenamiento de datos, la

gestión de transacciones y la aplicación de reglas de integridad de datos·

2· Lenguaje de Consulta: Proporciona un conjunto de comandos y funciones que permiten a

los usuarios interactuar con la base de datos· Los lenguajes de consulta más comunes son SQL

para bases de datos relacionales y otros lenguajes específicos para bases de datos NoSQL·

3· Gestor de Almacenamiento: Es responsable de administrar cómo se almacenan físicamente

los datos en el disco duro· Esto incluye la asignación de espacio en disco, la organización de

archivos, la indexación y la gestión de la memoria caché para optimizar el acceso a los datos·
4· Gestor de Transacciones: Administra el inicio, la ejecución y la finalización de las

transacciones en la base de datos· Su función principal es garantizar la consistencia y la

integridad de los datos, asegurándose de que las operaciones de la base de datos se completen

correctamente incluso en caso de fallos del sistema·

5· Gestor de Integridad de Datos: Se encarga de hacer cumplir las reglas de integridad

definidas en la base de datos, como las restricciones de clave primaria, clave foránea y otras

restricciones de integridad definidas por el usuario·

6· Gestor de Seguridad: Administra los permisos de acceso a los datos y garantiza la seguridad

de la base de datos mediante la autenticación y autorización de usuarios, así como la

implementación de mecanismos de encriptación y auditoría para proteger la información

confidencial.

3. Realizar un cuadro comparativo entre las estructuras de almacenamiento lógico y físico.

Aspecto Almacenamiento Lógico Almacenamiento Físico

Definición Describe cómo se organizan los Se refiere a cómo se almacenan los datos

datos físicamente en el disco duro o en otro medio

de almacenamiento

Nivel de Alto nivel de abstracción Bajo nivel de abstracción

Abstracción

Vista Representa cómo los usuarios Representa cómo los datos están

ven los datos almacenados en el disco duro o en memoria

Ejemplo Tablas, vistas, procedimientos Archivos, bloques de disco, páginas


almacenados

Facilita la Facilita la consulta y Permite el acceso y la manipulación

Interacción manipulación de datos eficiente de datos por parte del sistema de

gestión de bases de datos (SGBD)

Independencia de Puede ser independiente de la Depende de la implementación física

los Datos implementación física para su almacenamiento

Optimización de Puede utilizar índices, vistas y Utiliza técnicas como la indexación, la

Consultas otras estructuras lógicas para partición de tablas y la organización de

optimizar las consultas archivos para mejorar el rendimiento de las

consultas

Flexibilidad Puede ser más flexible y Puede ser más rígido debido a las

adaptable a cambios en los limitaciones del hardware y del sistema de

requisitos de negocio almacenamiento

Mantenimiento Cambios en la estructura lógica Cambios en la estructura física pueden

pueden ser más fáciles de realizar ser más complejos y pueden requerir más

sin afectar la aplicación tiempo y recursos

4. ¿Qué es una instancia de motor de bases de datos, y cómo funciona?


Una instancia de motor de bases de datos es como el núcleo de un sistema de gestión de

bases de datos (SGBD). Imagina que es como una versión en vivo del software de la base de

datos que se está ejecutando en un servidor o una computadora. Este "motor" es responsable

de recibir y procesar las solicitudes de los usuarios o aplicaciones que desean acceder a la base

de datos. Funciona como un intermediario entre los usuarios y los datos almacenados,

asegurándose de que las operaciones se realicen de manera eficiente y segura. Esto implica

tareas como procesar consultas, gestionar transacciones, controlar el acceso concurrente a los

datos y administrar los recursos del sistema, como la memoria y el almacenamiento. En

esencia, la instancia del motor de base de datos es fundamental para el funcionamiento de

cualquier sistema de gestión de bases de datos, ya que proporciona la capacidad de almacenar,

recuperar y manipular datos de manera efectiva.

5. Según la lectura del texto SGBD e instalación: administración de bases de datos (UF1469).

De Rafael Angel Prieto, desarrolle un mapa conceptual donde explique la arquitectura por

capas identificando sus ventajas.


6. Indique si se podría implementar una aplicación de bases de datos con un sistema gestor de

bases de datos (My SQL) bajo el ambiente web en una arquitectura cliente servidor de dos

capas.

Sí, es posible desarrollar una aplicación de bases de datos utilizando MySQL en una

arquitectura cliente-servidor de dos capas en un entorno web. En este contexto, el cliente sería la

interfaz de usuario que los usuarios utilizarían para interactuar con la base de datos, y el servidor

sería donde se aloja la base de datos MySQL.

La comunicación entre el cliente y el servidor se llevaría a cabo a través de solicitudes HTTP,

siendo el servidor responsable de procesar estas solicitudes utilizando un lenguaje de

programación del lado del servidor como PHP, Python o Java. Este servidor se encargaría de

realizar operaciones de gestión de la base de datos, como la recuperación, inserción, actualización

y eliminación de datos.

Aunque una arquitectura cliente-servidor de dos capas puede no ser tan escalable como una de

tres capas, sigue siendo adecuada para aplicaciones más simples o con un número limitado de

usuarios. Es importante considerar las necesidades específicas del proyecto y evaluar si esta

arquitectura es la más adecuada para satisfacerlas.


CASO PRACTICO

Creación de tablas
Inserción de datos en las tablas
Consultas

Visualización de tablas

Tabla consulta
Tabla especialista

Tabla examen

Tabla orden_medica

Tabla paciente
Tabla tratamiento

Consultas

También podría gustarte