Actividad 1
TALLER INVESTIGATIVO TEORICO - PRÁCTICO
Las necesidades de manejo flexible de la información a nivel de cualquier organización, su almacenamiento y su utilización casi en tiempo real obligan a robustecer los planteamientos de manejo de información por parte de los Administradores de Bases de Datos por tal razón se deben proponer desarrollos que estén de acuerdo con las necesidades crecientes de la actualidad.
Investigue, analice y responda las siguientes preguntas:
1. ¿Qué es una base de datos y esquematice un ejemplo?
2. ¿Qué es un manejador de base de datos?
3. ¿Qué es un motor de base de datos y cuales conoce?
4. ¿Qué es un sistema operativo?
5. ¿Qué sistemas operativos conoce?
6. ¿Qué sistemas operativos multiusuario conoce?
7. ¿Cuál es la diferencia entre un sistema operativo monousuario y uno multiusuario?
8. ¿Qué manejador de base de datos conoce?
9. Explique con sus propias palabras el proceso de compilación.
10. ¿Qué es el procesador y actualmente cual es su última tecnología?
11. Defina con sus propias palabras memoria ROM y RAM.
12. ¿Cómo se mide la capacidad de la memoria RAM?
13. ¿Cuál es la diferencia entre una unidad DVD y CD?
14. ¿Qué es una unidad ZIP?
15. ¿Qué medios de almacenamiento conoce?
16. ¿Qué es una base de datos orientada a objetos?
17. Dentro de la aplicación de base de datos orientada a objetos que es encapsulación.
18. Dentro de la aplicación de base de datos orientada a objetos que es herencia.
19. Dentro de la aplicación de base de datos orientada a objetos que es polimorfismo.
20. ¿Qué es una clave primaria y de ejemplo?
21. ¿Qué es una clave foránea y de ejemplo?
22. Esquematice un modelo entidad relación enfocado a un sistema bibliotecario.
a. Debe representar mínimo tres tablas primarias y 2 relacionales.
b. Ingrese registros a las tablas.
c. Identifique las claves primarias.
d. Identifique las claves foráneas.
e. Represente el modelo.
1. ¿Qué es una base de datos y esquematice un ejemplo?
Una base de datos es un conjunto organizado de datos almacenados y estructurados de tal manera que pueden ser fácilmente accedidos, gestionados y actualizados. Las bases de datos permiten almacenar grandes volúmenes de información y proporcionar medios eficientes para su manipulación. Su estructura suele estar definida por un esquema que describe las tablas, campos, relaciones y restricciones.
Ejemplo de esquema de base de datos:
Tabla Libros:
- ID_Libro (Primary Key)
- Título
- Autor
- Año_Publicación
- Género
Tabla Autores:
- ID_Autor (Primary Key)
- Nombre
- Fecha_Nacimiento
- Nacionalidad
Tabla Préstamos:
- ID_Préstamo (Primary Key)
- ID_Libro (Foreign Key)
- ID_Usuario (Foreign Key)
- Fecha_Préstamo
- Fecha_Devolución
Fuentes: What Is a Database? (2020, 24 noviembre). https://www.oracle.com/co/database/what-is-database/
Aporte personal: Según lo que entendí una base de datos es un sistema de recopilación de información o datos, estas están controladas por un sistema de gestión de base de datos (DBMS), los datos se manejan con un sistema de filas y columnas en tablas, esto para aumentar la eficacia del uso de los datos, de esta manera podemos acceder, modificar o eliminar cualquier dato que se desee.

Fuentes de la imagen: Taylor, S. (2023, 21 noviembre). Database. Corporate Finance Institute. https://corporatefinanceinstitute.com/resources/data-science/database/
eonard castellanos. (2022, 1 febrero). ¿Qué es una base datos? ¿Para qué sirve? [Vídeo]. YouTube. https://www.youtube.com/watch?v=D3fzIb1btIU
Resumen: El video dice que que las bases de datos básicamente es un sistema que sirve para guardar informacion, los datos pueden ser registros, datos, información, se pueden crear y gestionar con Microsoft acces, MySQL o SQLserver.
2. ¿Qué es un manejador de base de datos?
El software de base de datos se utiliza para crear, editar y mantener archivos y registros de bases de datos, lo que facilita la creación de archivos y registros, la entrada de datos, la edición de datos, la actualización y la creación de informes. El software también maneja el almacenamiento de datos, las copias de seguridad y la creación de informes, así como el control de acceso múltiple y la seguridad. La seguridad sólida de las bases de datos es especialmente importante hoy en día, ya que el robo de datos es cada vez más frecuente. En ocasiones, el software de base de datos también se denomina "sistema de gestión de bases de datos" (DBMS).
El software de base de datos simplifica la gestión de datos, ya que permite a los usuarios almacenar datos de forma estructurada y acceder posteriormente a ellos. Por lo general, tiene una interfaz gráfica que ayuda a crear y administrar los datos y, en algunos casos, los usuarios pueden construir sus propias bases de datos mediante el uso de software de base de datos.
Aporte personal: Un manejador de base de datos, también conocido como DBMS (Database Management System), es un software que permite a los usuarios y aplicaciones interactuar con la base de datos. Proporciona herramientas para crear, leer, actualizar y eliminar datos en la base de datos, y asegura la integridad y seguridad de los datos.
Fuentes: What Is a Database? (2020b, noviembre 24). https://www.oracle.com/co/database/what-is-database/

Fuentes de la imagen: Marín, R., & Marín, R. (2024, 8 abril). Los gestores de bases de datos más usados en la actualidad. Canal Informática y TICS. https://www.inesem.es/revistadigital/informatica-y-tics/los-gestores-de-bases-de-datos-mas-usados/
Fuentes del video: Elisa CB. (2018, 26 enero). Gestores de base de datos [Vídeo]. YouTube. https://www.youtube.com/watch?v=Qmhy-KbYCkc
Resumen del video:
3. ¿Qué es un motor de base de datos y cuáles conoce?
En el mundo de la gestión de datos, los motores de bases de datos son los artífices detrás del almacenamiento, recuperación y manipulación eficientes de información. Estos motores son esenciales para el funcionamiento de las bases de datos, ya que actúan como el corazón que impulsa la organización y accesibilidad de los datos en aplicaciones y sistemas.
Su papel fundamental es gestionar la interacción entre las aplicaciones y los datos almacenados, proporcionando una infraestructura sólida para la gestión de información en entornos diversos, desde aplicaciones empresariales hasta plataformas web. Los motores de bases de datos son la fuerza motriz que le permite a las organizaciones gestionar grandes volúmenes de datos de manera eficiente y escalable, con el fin de asegurar la integridad y disponibilidad de la información crítica para la toma de decisiones y el funcionamiento diario de sistemas informáticos.
Motores de base de datos que conozco:
- MySQL
- PostgreSQL
- Oracle Database
- SQL Server
- SQLite
Fuentes: Navarro, S. (2024, 27 junio). ¿Qué son los motores de bases de datos? [6 ejemplos]. KeepCoding Bootcamps. https://keepcoding.io/blog/que-son-los-motores-de-bases-de-datos/
Aporte personal: Un motor de base de datos es el componente de un sistema de gestión de bases de datos que se encarga de realizar las operaciones esenciales, como la creación, lectura, actualización y eliminación de datos, además de gestionar la indexación, transacciones, y el acceso a los datos.

Fuentes de la imagen: R, N. J. E. (2024, 12 enero). Que son los motores de bases de datos | Consultora Informática EBITS. Consultora Informática Ebits. https://ebits.cl/blog/que-son-los-motores-de-bases-de-datos/
Fuentes del video: brayan lombo. (2019, 13 julio). Motores de bases de datos [Vídeo]. YouTube. https://www.youtube.com/watch?v=WTcwlfgXmKU
Resumen del video:
4. ¿Qué es un sistema operativo?
Un sistema operativo es un conjunto de programas que permite manejar la memoria, disco, medios de almacenamiento de información y los diferentes periféricos o recursos de nuestra computadora, como son el teclado, el mouse, la impresora, la placa de red, entre otros.
Los periféricos utilizan un driver o controlador y son desarrollados por los fabricantes de cada equipo. Encontramos diferentes sistemas operativos como Windows, Linux, MAS OS, en sus diferentes versiones. También los teléfonos y tablets poseen un sistema operativo.
Dentro de las tareas que realiza el sistema operativo, en particular, se ocupa de gestionar la memoria de nuestro sistema y la carga de los diferentes programas, para ello cada programa tiene una prioridad o jerarquía y en función de la misma contará con los recursos de nuestro sistema por más tiempo que un programa de menor prioridad.
El sistema operativo se ocupa también de correr procesos. Llamamos proceso a la carga en memoria de nuestro programa, si no está cargado en memoria nuestro programa simplemente "no corre".
Fuentes: ¿Qué es un sistema operativo? | Desarrollar Inclusión. (s. f.). Desarrollar Inclusión | Portal de Tecnología Inclusiva de CILSA. https://desarrollarinclusion.cilsa.org/tecnologia-inclusiva/que-es-un-sistema-operativo/
Aporte personal: Un sistema operativo es un software fundamental que gestiona los recursos de hardware de una computadora, y proporciona servicios básicos para que otras aplicaciones puedan funcionar. Actúa como un intermediario entre el usuario, el hardware y el software de la computadora.

Fuentes de la imagen: https://www.areatecnologia.com. (s. f.). Sistemas Operativos Tipos de Sistemas Operativos Usos e Historia. https://www.areatecnologia.com/sistemas-operativos.htm
Fuentes del video: Profe Emir. (2019, 26 enero). Los sistemas operativos [Vídeo]. YouTube. https://www.youtube.com/watch?v=KmId8zVw0DQ
Resumen del video:
5. ¿Qué sistemas operativos conoce?
Algunos sistemas operativos conocidos son:
- Windows (Microsoft)
- macOS (Apple)
- Linux
- Android (Google)
- iOS (Apple)
6. ¿Qué sistemas operativos multiusuario conoce?
El modo multiusuario se utiliza a menudo en empresas, escuelas y otras organizaciones que necesitan proporcionar acceso al mismo ordenador o programa de software a varias personas a la vez. También puede utilizarse en los hogares en los que varios miembros de la familia necesitan acceder al mismo ordenador o a la misma cuenta en línea al mismo tiempo.
Algunos de estos sistemas son los siguientes:
- Linux (todas las distribuciones)
- Unix (y sus variantes como AIX, Solaris)
- Windows Server (con soporte para múltiples sesiones de usuario)
- macOS (aunque no está comúnmente utilizado en este modo)
Fuentes: Escuela Superior de Formación Audiovisual, Animación 3D y Nuevas Tecnologías. (2023, 28 febrero). ¿Qué es un Sistema Operativo Multipuesto? https://www.cev.com/que-es-un-sistema-operativo-multipuesto/#:~:text=Este%20tipo%20de%20sistema%20operativo,varias%20personas%20a%20la%20vez.
Aporte personal: Sistemas operativos multiusuario permiten que varios usuarios accedan y usen los recursos de la computadora simultáneamente.

Fuentes de la imagen: Vasquez, C. (2016, 18 abril). sistemas operativos monousuarios y multiusuarios. Sistemas Operativos 1 Universidad Tecnologica de Panama Sede Azuero. https://sistemasoperativos05blog.wordpress.com/2016/04/18/sistemas-operativos-monousuarios-y-multiusuarios/
Fuentes del video: system tech. (2021, 9 diciembre). Sistema operativo multiusuario [Vídeo]. YouTube. https://www.youtube.com/watch?v=0-O493OLo9c
Resumen del video:
7. ¿Cuál es la diferencia entre un sistema operativo monousuario y uno multiusuario?
Sistema Operativo Monousuario: Permite que un solo usuario utilice el sistema a la vez. Ejemplo: la mayoría de las versiones de Windows y macOS en computadoras personales.
Sistema Operativo Multiusuario: Permite que múltiples usuarios accedan al sistema simultáneamente, administrando sesiones y recursos para cada usuario. Ejemplo: Linux o Windows Server.
Develoteca - Oscar Uh. (2020, 23 diciembre). ¿Qué es una BASE DE DATOS?// características GENERALES [Vídeo]. YouTube. https://www.youtube.com/watch?v=6S8A-1jBD5Y
Resumen del video
8. ¿Qué manejador de base de datos conoce?
Un sistema gestor de bases de datos es un conjunto de programas que permiten la creación, manejo y administración de la información incluida en una base de datos.
Los datos se han convertido en un elemento de gran valor para las empresas y organizaciones mexicanas. Para sacarles todo su potencial y usarlos de forma eficiente son necesarios los sistemas gestores de bases de datos.
Un sistema gestor de base de datos (SGBD) o Database Management System (DBMS) reúne el conjunto de programas empleados para administrar y gestionar la información presente en una base de datos. Estos sirven de interfaz entre la base de datos, las aplicaciones y el usuario, permitiendo recuperar la información de forma sencilla, rápida y eficiente.
Algunas de sus funciones son permitir la definición y almacenamiento de la información, acceder a los datos y modificarlos, garantizando la seguridad e integridad de los mismos. Además, se usan para efectuar análisis y generar informes, de la forma más eficiente posible.
Para funcionar correctamente, los gestores de bases de datos están compuestos por un lenguaje de definición de datos, uno de manipulación y otro de consulta.
Tipos de gestores de bases de datos
De acuerdo en la forma en la que administran la información, los gestores de datos pueden clasificarse en:
Gestores de bases de datos relacionales
Se destinan al manejo de bases de datos relacionales, las cuales permiten que cualquier tabla establezca vínculos o relaciones con otra. En este modelo de base de datos la información almacenada se representa en forma de columnas (atributos) y filas (registros). Los atributos especifican el tipo de datos que se manejan y cada registro contiene el valor de este tipo de datos.
El medio de acceso más común a este tipo de gestores de bases de datos es SQL (Structured Query Language) o lenguaje de consulta estructurada.
Las funciones básicas de gestores de bases de datos relacionales son:
- Creación
- Lectura
- Actualización
- Eliminación
Estas permiten crear un sistema bien organizado que impulsa el tratamiento adecuado de los datos.
Algunos de los gestores de bases de datos relacionales más habituales son:
Oracle MySQL
Este tipo de gestor de datos está basado en código abierto. Destaca por su eficacia, fiabilidad y sencillez, por lo que se emplea en muchas páginas web en la actualidad.
Microsoft SQL Server
Se basa en el lenguaje Transact-SQL e incorpora un conjunto de extensiones de programación propias de lenguaje estándar.
MariaDB
Este SGBD es una bifurcación de MySQL, por lo que ofrece la mayoría de los beneficios de este último. Es un gestor de código abierto, por lo que se puede emplear de manera gratuita.
Gestores de bases de datos no relacionales
Esta clase de sistemas no requiere emplear estructuras de datos fijos, como las tablas. Por este motivo, son muy útiles para manejar grandes cantidades de información manteniendo una buena velocidad de respuesta.
Se caracterizan porque no son rígidas, permiten gestionar la información con una alta escalabilidad horizontal y emplean muchos más nodos que los gestores de bases de datos relacionales. Por todo ello, se utilizan en aplicaciones que necesitan leer y/o escribir grandes volúmenes de datos.
Entre los principales gestores de bases de datos no relacionales empleados destacan:
MongoDB
Es uno de los gestores de base de datos no relacionales más populares del momento. Está orientado a ficheros y almacena la información en estructuras BSON; es decir, en un formato de serialización binaria. Utiliza un esquema flexible y de escalabilidad vertical y horizontal, por lo que se pueden agregar otros servidores sin afectar su rendimiento lo que le facilita la agregación de otros servidores sin que se afecte el rendimiento.
Redis
Basado en el almacenaje clave valor, se utiliza principalmente para guardar datos en memoria caché y administrar sesiones.
Cassandra
Este sistema está diseñado para administrar cantidades masivas de datos distribuidos en un gran número de máquinas. Emplea almacenamiento clave-valor, es distributivo, masivamente escalable y utiliza un lenguaje de consulta propio llamado CQL (Cassandra Query Language).
DynamoDB
Es un gestor de base de datos del servicio AWS (Amazon Web Services), el cual acepta modelos de datos de documentos y clave-valor. Debido a su configuración, ofrece tiempos de respuesta bajos y una gran escalabilidad.
Al momento de elegir el sistema gestor de base de datos más adecuado debe tomarse en cuenta el volumen de información que se almacenará, el tipo de datos a guardar, el presupuesto disponible y cómo se gestionará la información, entre otros puntos.
Fuentes: https://mexico.unir.net/noticias/ingenieria/gestores-de-base-de-datos/
Aporte personal: Entendí que un manejador de bases de datos, o sistema gestor de bases de datos (SGBD), es un conjunto de programas que permiten la creación, gestión y administración eficiente de la información en una base de datos. Actúan como intermediarios entre la base de datos, las aplicaciones y los usuarios, facilitando la recuperación y manipulación de datos de manera segura. Además, existen diferentes tipos de gestores, como los relacionales, que utilizan tablas y SQL, y los no relacionales, que manejan grandes volúmenes de datos con estructuras más flexibles.

Fuentes de la imagen: Marín, R., & Marín, R. (2024, 8 abril). Los gestores de bases de datos más usados en la actualidad. Canal Informática y TICS. https://www.inesem.es/revistadigital/informatica-y-tics/los-gestores-de-bases-de-datos-mas-usados/
Fuentes del video: codigofacilito. (2018, 2 marzo). Gestores de bases de datos - TOP [Vídeo]. YouTube. https://www.youtube.com/watch?v=cdIJZZmY9jw
Resumen del video:
9. Explique con sus propias palabras el proceso de compilación.
Hasta donde tengo entendido el proceso de "compilar" es el proceso que hace la computadora para traducir lo que programamos de nuestro idioma al suyo, es decir, de español a binario
10. ¿Qué es el procesador y actualmente cual es su última tecnología?
El procesador (CPU, Central Processing Unit) es el componente más importante dentro del PC. Es el cerebro de todo el funcionamiento del sistema, el encargado de dirigir todas las tareas que lleva a cabo el equipo y de ejecutar el código de los diferentes programas. Muchas veces, con la ayuda del resto de componentes y periféricos.
Desde un punto de vista físico, una CPU es una estructura muy compleja que se compone de miles de millones de transistores fabricados con silicio. Estos se combinan formando puertas lógicas. Estas sirven para formar las diferentes estructuras que permiten tratar las instrucciones de manera ordenada y la ejecución del código.
La velocidad de un procesador viene expresada en hercios (Hz). Esto mide la cantidad de operaciones que la CPU realiza. El proceso lo lidera una señal llamada "reloj". Suele consistir en una señal digital de onda cuadrada que marca el compás. El reloj es la cantidad de pulsos por segundo a la que trabaja la CPU. En la actualidad tenemos procesadores con más de 3 GHz de velocidad. Estos pueden realizar 3.000 veces ciclos de reloj más que los primeros procesadores que salieron al mercado hace décadas.
Un procesador sigue un funcionamiento mecánico diferenciado por una serie de etapas comunes: captación, decodificación y ejecución. Aunque cada una de las arquitecturas ejecuten esas etapas de modo diferente, la intencionalidad general es siempre la misma. Además, los procesadores actuales pueden tener varios núcleos. Cada uno de los núcleos de la CPU es una CPU en sí misma. En un principio, había un solo núcleo por procesador y este era único.
Referencias: Imagar. (2021, 18 noviembre). ¿Cuál es la función del procesador? Imagar Solutions Company. https://www.imagar.com/blog-desarrollo-web/cual-es-la-funcion-del-procesador/#:~:text=El%20procesador%20(CPU%2C%20Central%20Processing,c%C3%B3digo%20de%20los%20diferentes%20programas.
Aporte personal: El procesador, también conocido como CPU (Unidad Central de Procesamiento), es el componente principal de una computadora que se encarga de ejecutar instrucciones y realizar cálculos necesarios para que los programas y aplicaciones funcionen. Actúa como el "cerebro" del sistema, procesando datos y controlando el funcionamiento de otros componentes.

Fuentes de la imagen: Jvs-Informática, & Jsanchez, J. (2023, 21 febrero). ¿Qué son los microprocesadores y qué modelos hay? JVS Informática Blog. https://www.jvs-informatica.com/blog/que-son-los-microprocesadores-y-que-modelos-hay/
Fuentes del video: MindMachineTV. (2016, 19 diciembre). ¿Que es el Microprocesador? [Vídeo]. YouTube. https://www.youtube.com/watch?v=qA2egYS58Nc
Resumen del video:
11. Defina con sus propias palabras memoria ROM y RAM.
La memoria ROM es una memoria que almacena información que no se puede cambiar, y que es esencial para que la computadora funcione, como el software de inicio. La RAM es una memoria de acceso rápido que se utiliza para almacenar temporalmente los datos y programas que estás usando en ese momento, lo que hace que todo funcione más rápido. Cuando apagas la computadora, la información en la RAM se borra, pero la de la ROM permanece intacta.
12. ¿Cómo se mide la capacidad de la memoria RAM?
La memoria RAM se mide en megabytes (MB) o gigabytes (GB). Cuanta más memoria RAM tenga tu computador, más cosas podrás hacer al mismo tiempo. Si no tienes la suficiente memoria RAM, podrás notar que tu ordenador se pone lento al tener muchos programas abiertos.
Fuentes: Informática Básica: Memoria RAM y disco duro. (s. f.-b). GCFGlobal.org. https://edu.gcfglobal.org/es/informatica-basica/memoria-ram-y-disco-duro/1/

Fuentes de la imagen: Turmero, P. (2015, 23 enero). Medición del almacenamiento. Monografias.com. https://www.monografias.com/trabajos104/medicion-del-almacenamiento/medicion-del-almacenamiento
13. ¿Cuál es la diferencia entre una unidad DVD y CD?
Los CD suelen tener una capacidad aproximada de unos 700Mb (80 minutos), y se utilizan con el fin de grabar datos y archivos(pistas en mp3, ejecutables, documentos, etc.); suelen ser compatibles tanto con ordenadores como con lectores de mp3, y permiten grabación de audio.
Los DVD tienen una capacidad que ronda entre 4.7-8.5Gb, y suelen ser usados para la grabación no solo de datos, sino también de archivos en formato MP4 (en el caso de los archivos de vídeo), aunque también admite MOV a máxima resolución.
Son capaces de ofrecer una resolución de hasta 1080p Full HD, y son compatibles con lectores de DVD tanto en MAC como en PC.
Fuentes: https://www.deskidea.com/blog/caracteristicas-usos-y-diferencias-entre-cd-dvd/
Aporte personal: La diferencia principal entre un CD y un DVD es la capacidad de almacenamiento. Los CD pueden almacenar alrededor de 700 MB y se utilizan para grabar datos como música o documentos. Los DVD, en cambio, tienen una capacidad mucho mayor, entre 4.7 y 8.5 GB, lo que los hace ideales para almacenar videos de alta resolución y más datos en general. Además, los DVD pueden ofrecer resoluciones de hasta 1080p Full HD, mientras que los CD no están diseñados para videos de alta calidad.

Fuentes de la imagen: https://www.deskidea.com/blog/caracteristicas-usos-y-diferencias-entre-cd-dvd/
Fuentes del video: Enali. (2020, 21 enero). Diferencia entre CD y DVD [Vídeo]. YouTube. https://www.youtube.com/watch?v=WdtVE4P6hVs
Resumen del video:
14. ¿Qué es una unidad ZIP?
La unidad Zip o unidad Iomega Zip, en inglés: Zip drive, es un dispositivo o periférico de almacenamiento, que utiliza discos Zip como soporte de almacenamiento; dichos soportes son de tipo magnético, extraíbles o removibles de mediana capacidad, introducido en el mercado por la empresa Iomega en 1994. La primera versión tenía una capacidad de 100 MB, pero versiones posteriores lo ampliaron a 250 y 750 MB.
Fuentes: colaboradores de Wikipedia. (2024, 13 marzo). Unidad Zip. Wikipedia, la Enciclopedia Libre. https://es.wikipedia.org/wiki/Unidad_Zip
Aporte personal: La unidad Zip, creada por Iomega en 1994, fue un dispositivo de almacenamiento que permitió guardar y transportar datos en discos extraíbles, comenzando con 100 MB y llegando hasta 750 MB en versiones posteriores. Fue popular antes de la llegada de USB y discos duros externos.

Fuentes de la imagen: colaboradores de Wikipedia. (2024b, marzo 13). Unidad Zip. Wikipedia, la Enciclopedia Libre. https://es.wikipedia.org/wiki/Unidad_Zip
Fuentes del video: videoscnci. (2009, 14 octubre). Unidades ZIP [Vídeo]. YouTube. https://www.youtube.com/watch?v=eFKtBD_3dKA
Resumen del video:
15. ¿Qué medios de almacenamiento conoce?
22:

Grupo: Juan José Mazo y Yurannis David
