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