
Actividad 1
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. ¿Que es una base de datos y esquematice un ejemplo?
Se llama base de datos, o también banco de datos, a un conjunto de información perteneciente a un mismo contexto, ordenada de modo sistemático para su posterior recuperación, análisis y/o transmisión. Existen actualmente muchas formas de bases de datos, que van desde una biblioteca hasta los vastos conjuntos de datos de usuarios de una empresa de telecomunicaciones.
Las bases de datos son el producto de la necesidad humana de almacenar la información, es decir, de preservarla contra el tiempo y el deterioro, para poder acudir a ella posteriormente. En ese sentido, la aparición de la electrónica y la computación brindó el elemento digital indispensable para almacenar enormes cantidades de datos en espacios físicos limitados, gracias a su conversión en señales eléctricas o magnéticas.
El manejo de las bases de datos se lleva mediante sistemas de gestión (llamados DBMS por sus siglas en inglés: Database Management Systems o Sistemas de Gestión de Bases de Datos), actualmente digitales y automatizados, que permiten el almacenamiento ordenado y la rápida recuperación de la información. En esta tecnología se halla el principio mismo de la informática.
Fuente: https://concepto.de/base-de-datos/#ixzz8iSC8OT3l
APORTE PERSONAL: según lo visto anteriormente una base de datos es un conjunto organizado de datos que almacena un sistema informático, están diseñadas para facilitar el almacenamiento la recuperación y manipulación de información.

fuente: BeeDIGITAL. (2023, 5 septiembre). Cómo elegir la mejor base de datos para tu empresa. BeeDIGITAL. https://www.beedigital.es/marketing/como-elegir-la-mejor-base-de-datos-para-tu-empresa/
fuente: 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
APORTE PERSONAL: desde mi perspectiva una base de datos es fundamental para el funcionamiento de cualquier organización, ya que permite mantener un registro organizado de datos esenciales que pueden ser utilizados para tomar dediciones informadas.
2. ¿Que es un manejador de base de datos?
Los sistemas manejadores de base de datos, en inglés: DataBase Management System (DBMS), son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. El propósito general de los sistemas manejadores de base de datos es el de manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización.
Funciones Principales:
- Establecer y mantener las trayectorias de acceso a la base de datos de tal forma que los datos puedan ser accesados rápidamente.
- Manejar los datos de acuerdo a las peticiones de los usuarios.
- Registrar el uso de las bases de datos.Interacción con el manejador de archivos. Esto a través de las sentencias en DML al comando del sistema de archivos.
- Así el Manejador de base de datos es el responsable del verdadero almacenamiento de los datos. Respaldo y recuperación.
FUENTE: Sistemas manejador de base de datos. (s. f.). Construcción de un Sistema de Información. https://asistemgrp7.weebly.com/sistemas-manejador-de-base-de-datos.html

fuente: Bermudez, D. (2024b, junio 12). Funciones de sistemas manejadores de bases de datos | aprender-libre.com | (2024 - agosto). aprender-libre.com. https://aprender-libre.com/funciones-de-sistemas-manejadores-de-bases-de-datos/
Fuente: stevechambitas. (2021, 6 marzo). ¿que es un gestor de base de datos? [Vídeo]. YouTube. https://www.youtube.com/watch?v=uxZ6vtx4C5E
Aporte personal: en mi opinión, un gestor de base de datos es una herramientas fundamental para cualquier organización o proyecto que maneje datos. lo considero como el corazón del sistema de información, ya que se encarga de almacenar, organizar y facilitar el acceso a los datos de manera eficiente y segura.
3. ¿Que es un motor de base de datos y cuales 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.
¿Qué motores de bases de datos existen?
Para comprender los motores de bases de datos, es esencial conocer algunos de los más utilizados por los desarrolladores en la actualidad:
- Microsoft SQL Server: una herramienta gestada por Microsoft. Ha establecido su presencia en el control y desarrollo de bases de datos relacionales, respaldada por el lenguaje de desarrollo Transact-SQL.
- MySQL: destaca como uno de los motores de bases de datos más empleados en la actualidad, mostrando un crecimiento continuo en comparación con otros competidores del mercado. Este motor fue creado para el control de bases de datos relacionales.
- SQLite: se posiciona como una herramienta del Big Data diseñada para el desarrollo y control de bases de datos relacionales, respaldada por ACID.
- Oracle database: es un sistema que gestiona tanto bases de datos de objetos como relacionales. Ofrece una solución integral.
- ODBC (Open Database Connectivity): es una herramienta que posibilita el acceso a bases de datos y fue desarrollada por SQL Access Group.
- PostgreSQL: una herramienta de código abierto. Destaca por su optimización para almacenar datos geográficos, de modo que se trata de una opción idónea para la localización de personas.
Fuente: 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: el motor de base de datos es el componente que realiza las operaciones fundamentales para gestionar los datos dentro de un DBMS, y diferentes motores ofrecen distintas características según las necesidades de la aplicación

Fuente: Navarro, S. (2024b, junio 27). ¿Qué son los motores de bases de datos? [6 ejemplos]. KeepCoding Bootcamps. https://keepcoding.io/blog/que-son-los-motores-de-bases-de-datos/
Fuente: CRISTIAN FELIPE RUBIANO CARDONA. (2015, 22 mayo). MOTORES DE BASES DE DATOS [Vídeo]. YouTube. https://www.youtube.com/watch?v=fgNh4G67y_o
Aporte personal: los motores de bases de datos son el núcleo de cualquier sistema de gestión de datos. son los encargados de realizar las operaciones de almacenamiento recuperación actualización y eliminación de datos. lo que mas valoro de los motores de bases de datos es su capacidad de manejar grandes volúmenes de datos de manera rápida y segura.
4. ¿Que es un sistema operativo?
El sistema operativo es el software que coordina y dirige todos los servicios y aplicaciones que utiliza el usuario en una computadora, por eso es el más importante y fundamental. Se trata de programas que permiten y regulan los aspectos más básicos del sistema. Los sistemas operativos más utilizados son Windows, Linux, OS/2 y DOS.
Los sistemas operativos, también llamados núcleos o kernels, suelen ejecutarse de manera privilegiada respecto al resto del software, sin permitir que un programa cualquiera realice cambios de importancia sobre él que puedan comprometer su funcionamiento.
El sistema operativo es el protocolo básico de operatividad del computador, que coordina todas sus demás funciones de comunicaciones, de procesamiento, de interfaz con el usuario.
Los sistemas operativos consisten en interfaces gráficas, entornos de escritorio o gestores de ventanas que brindan al usuario una representación gráfica de los procesos en marcha. También puede ser una línea de comandos, es decir, un conjunto de instrucciones ordenado según su prioridad y que funciona en base a órdenes introducidas por el usuario.
¿Para qué sirve un sistema operativo?
Los sistemas operativos permiten que otros programas puedan utilizarlos de apoyo para poder funcionar. Por eso, a partir del sistema utilizado pueden ser instalados ciertos programas y otros no.
Son parte esencial del funcionamiento de los sistemas informáticos y la pieza de software central en la cadena de procesos, ya que establecen las condiciones mínimas para que todo funcione: la administración de los recursos, el método de comunicación con el usuario y con otros sistemas, las aplicaciones adicionales.
Fuente: Equipo editorial, Etecé. (2023, 19 noviembre). Sistema Operativo - Concepto, usos, tipos, funciones y ejemplos. Concepto. https://concepto.de/sistema-operativo/
Aporte personal: un sistema operativo es el puente esencial entre el usuario y el hardware de un dispositivo. un sistema operativo no solo administra, sino que también proporciona una interfaz intuitiva para que los usuarios interactúen con el sistema. en mi opinión personal considero es la base que permite que una computadora sea realmente útil.

Fuente: https://www.areatecnologia.com. (s. f.-b). Sistemas Operativos Tipos de Sistemas Operativos Usos e Historia. https://www.areatecnologia.com/sistemas-operativos.htm
Fuente: Educar Portal. (2021b, julio 29). Microaprendizaje: ¿Qué es un sistema operativo? [Vídeo]. YouTube. https://www.youtube.com/watch?v=vnJCudAed08
5. ¿Que sistemas operativos conoce?
Windows: Utilizado en la mayoría de las computadoras personales.
macOS: El sistema operativo para computadoras Apple.
Linux: Un sistema operativo de código abierto utilizado en servidores, computadoras personales y dispositivos embebidos.
Android: Un sistema operativo basado en Linux para dispositivos móviles.
iOS: El sistema operativo de Apple para iPhone y iPad.

Fuente: Equipo editorial, Etecé. (2023b, noviembre 19). Sistema Operativo - Concepto, usos, tipos, funciones y ejemplos. Concepto. https://concepto.de/sistema-operativo/
Fuente: Profe Emir. (2019, 26 enero). Los sistemas operativos [Vídeo]. YouTube. https://www.youtube.com/watch?v=KmId8zVw0DQ
6. ¿Que sistemas operativos multiusuario conoce?
Linux
Descripción: Un sistema operativo de código abierto basado en Unix, ampliamente utilizado en servidores, estaciones de trabajo y dispositivos embebidos.
Características: Soporta múltiples usuarios, cada uno con sus propios entornos y permisos. Distribuciones populares incluyen Ubuntu, CentOS, Fedora, y Debian.
Windows Server
Descripción: Una versión de Windows diseñada para servidores, que incluye características avanzadas para administrar redes y recursos de forma centralizada.
Características: Soporta múltiples usuarios simultáneamente, con gestión avanzada de permisos y recursos, ideal para entornos empresariales.
Estos sistemas operativos están diseñados para permitir que varios usuarios trabajen simultáneamente en la misma máquina o red, gestionando de manera eficiente los recursos y garantizando la seguridad y la integridad de los datos.

Fuente: Blog, A. (2017b, octubre 10). Multiusurario. https://aprendepolitecnicosil.blogspot.com/2017/10/multiusurario.html
Fuente: chinolocoviteh. (2008, 24 mayo). Sistemas Operativos MultiUsuario [Vídeo]. YouTube. https://www.youtube.com/watch?v=g-XOyXu7tj0
7. ¿Cual es la diferencia entre un sistema operativo monousuario y uno multiusuario?
Monousuario:
Un sistema operativo monousuario (de mono: «uno»; y usuario) es un sistema operativo que sólo puede se ocupado por único usuario en determinado tiempo. Ejemplo de sistema operativo son las versiones domesticas de Windows.
Multiusuario:
Los sistemas operativos multiusuarios son capaces de dar servicio a más de un usuario a la vez, ya sea por medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones, ni importa el numero de procesadores en la maquina ni el número de procesos que cada usuario puede ejecutar simultáneamente.
Fuente: Sistemasoperativos1web. (2016, 23 abril). Diferencia entre un sistema operativo monousuario y otro multiusuario. Sistemas Operativos 1 Universidad Tecnologica de Panama Sede Azuero. https://sistemasoperativos1web.wordpress.com/2016/04/22/diferencia-entre-un-sistema-operativo-monousuario-y-otro-multiusuario/
Aporte personal: la diferencia entre un sistema monousuario y multiusuario radica en la capacidad del sistema para atender a uno o varios usuarios de manera simultanea.

Fuente: Monousuario y multiusuario. (2016, 27 octubre). AirNavasClassStudent. https://airnavas.wordpress.com/monousuario-y-multiusuario/
Fuente: FNE Profesor. (2023, 6 mayo). SISTEMA OPERATIVO MONOTAREA VS MULTITAREA | MONOUSUARIO VS MULTIUSUARIO | CATEGORIAS DE UN SO [Vídeo]. YouTube. https://www.youtube.com/watch?v=DH7V4yA5K7o
8. ¿Que manejador de base de datos conoce?
Descripción: Uno de los sistemas de bases de datos más populares, especialmente en aplicaciones web. Es conocido por ser fácil de usar y eficiente.
Microsoft SQL Server
Descripción: Un sistema de gestión de bases de datos desarrollado por Microsoft, conocido por su integración con otros productos de Microsoft como .NET y Azure.
Oracle Database:

Fuente: https://youtu.be/gH4oG8jRies?si=RVvBWVS3z3L-wylG</p>
9. Explique con sus propias palabras el proceso de compilación.?

Fuente: https://youtu.be/zLRvVOaA8qk?si=9e_T6daksjj7KT8z</p>
10. ¿Que es el procesador y actualmente cual es su última tecnología?
¿Qué es un procesador?
Antes de nada, vamos a definir exactamente lo que es una CPU o un procesador. Como bien indican sus siglas en inglés (Central Processing Unit) es la unidad de procesamiento encargada de interpretar las instrucciones de un hardware haciendo uso de distintas operaciones aritméticas y matemáticas.
Para que lo entendáis, son como el cerebro de un ordenador, capaces de leer e interpretar las señales que les manda el usuario a través de los distintos componentes y resto de aplicaciones. Todo ello en cuestión de nanosegundos y en código binario. También se encarga de generar información de salida en formato de vídeo a través de una pantalla o un monitor.
Características principales de un procesador
A la hora de comprar una CPU, es importante fijarse en sus características técnicas. Desde un principio, es bastante posible que todo te suene a "chino" debido a que es una nomenclatura con tecnicismos bastante complejos. De todas formas, aquí os dejamos un breve resumen para que podáis hacer una compra más objetiva:
- Frecuencia de reloj. Este primer término hace referencia a la velocidad de reloj que hay dentro del propio procesador. Es un valor que se mide en Mhz o Ghz y es básicamente la cantidad de potencia que alberga la CPU. La mayoría de ellas cuentan con una frecuencia base (para tareas básicas) y otra turbo que se utiliza para procesos más exigentes (para gaming, por ejemplo).
- Consumo energético. Es normal que nos encontremos con CPU 's donde su consumo energético varíe notablemente. Es un valor que se muestra en vatios (W) y como es obvio, aquellos procesadores de gama superior, serán más propensos a consumir más energía. Ante esto, es importante también contar con una fuente de alimentación acorde a la potencia de nuestro procesador y tarjeta gráfica.
- Número de núcleos. Con el avance de la tecnología, ya es posible encontrar tanto procesadores de Intel como de AMD que cuentan desde 2 hasta 64 núcleos. Estos cores son los encargados de llevar a cabo multitud de tareas de manera simultánea sin que el PC tenga que trabajar a "marchas forzadas". Aquí depende también mucho del uso que le vayáis a dar a vuestro ordenador. Si lo vais a usar únicamente para tareas de ofimática, con una CPU de uno o dos núcleos será más que suficiente. Aunque si ya queréis hacer streaming, jugar o llevar a cabo labores de edición de vídeos, necesitaréis al menos cuatro.
- Zócalo. Es el tipo de conector con pines o socket al que debéis conectar a vuestra placa base. Es muy importante que os fijéis en este término, ya que de lo contrario, podéis comprar sin querer una CPU que sea incompatible con vuestra motherboard. Por ejemplo, las últimas de Intel suelen tener el socket LGA 1200, mientras que las de AMD con Ryzen son AM4.
- Número de hilos. Dentro de cada núcleo puede existir un hilo o core virtual, que tienen como objetivo llevar a cabo otros procesos más pesados sin que el rendimiento del PC o del portátil se vea afectado. Esta tecnología es lo que se conoce como "hyper-threading", un término que acuñó Intel, pero que a día de hoy se usa indistintamente para cualquier marca.
- Memoria caché. A la hora de "recordar" cualquier tarea, el propio ordenador hace uso de la memoria RAM. Sin embargo, a veces esto no es del todo suficiente y por tanto es necesario que utilice la memoria caché de la propia CPU. Se caracteriza porque se llega a ella de forma más rápida y puede ser tipo L1, L2 y L3.
Tipos de procesadores: Intel vs AMD
Ahora que ya habéis conocido en profundidad las características y partes de un CPU, a continuación vamos a detallar los distintos tipos que existen. La verdad que este epígrafe da para bastante, sobre todo tras el lanzamiento de Ryzen a mediados de 2016.
Y es que, desde hace una década atrás, Intel había copado prácticamente el sector de los procesadores. Su máxima competidora, AMD, no había conseguido hacerle una competencia firme. Sobre todo si tenemos en cuenta que la gama 'FX' tenía el gran problema de sus desorbitadas temperaturas y consumo algo excesivo.
Todo ello sin decir que el mononúcleo de Intel, siempre ha sido mucho más potente respecto AMD. Esta superioridad tecnológica siempre la aprovechó Intel para disparar los precios de la mayoría de sus procesadores de gama baja, media o alta.
Sin embargo, a partir del 2016 todo cambió. AMD se dio cuenta por aquel entonces que estaba perdiendo una cuota de mercado considerable. Aunque fue a partir del auge de los Ryzen donde vio que de verdad podía ponerle las cosas muy difíciles a Intel, tanto que, a día de hoy, AMD ha sido capaz de superar por primera vez en la historia a Intel.
En enero de 2021 la cuota de mercado internacional de los procesadores AMD Ryzen superó con un ajustado 50,6 % a la de los procesadores de Intel, que se quedaba en 49,4 %. Esto ha confirmado la tendencia de los últimos años, acabando (por fin) con el monopolio de Intel. En cuanto a la cuota de procesadores para ordenadores portátiles, Intel sigue llevando la delantera debido a sus acuerdos con la mayoría de marcas, algo que, sin embargo, puede ir cambiando durante los próximos años debido al sorpasso en los procesadores de equipos de escritorio.
Las características técnicas se han igualado tantísimo que posicionarse en la lucha entre Intel vs AMD se ha vuelto tremendamente difícil. Algunos apelan al precio, otros a la mínima diferencia de rendimiento, y otros simplemente eligen por cuestión de afinidad de marca, tal y como sucede con Nike Vs adidas, Pepsi Vs Coca-Cola o Real Madrid Vs FC Barcelona.
Aporte personal: la importancia del procesador radica en su capacidad para manejar múltiples tareas de manera simultanea y eficiente. un buen procesador debe ser rápido, también capaz de gestionar la energía y los recursos de manera inteligente para optimizar el rendimiento general del sistema

Fuente: https://img.pccomponentes.com/pcblog/1581894000000/cpuintel.jpg
Fuente: https://youtu.be/APO7SrtwB-4?si=qGj_GSc5Kd4dY3UP
Aporte personal: considero que el procesador es el núcleo que da vida a un dispositivo, haciendo posible que toda las demás partes trabajen en conjunto para ofrecer una experiencia de usuario efectiva y poderosa. sin un procesador adecuado, incluso el software de ultima tecnología sería inútil
11. Defina con sus propias palabras memoria ROM y RAM.
La memoria RAM (memoria de acceso aleatorio) es la que utiliza la computadora para almacenar temporalmente los datos que esta usando en ese momento. es rápida y volátil, lo que significa que se borra cuando apagas el equipo. Por otro lado, la memoria ROM (memoria de solo lectura) contiene instrucciones permanentes y no se borra al apagar la computadora. Es donde están almacenadas las cosas como el firmware que ayuda a el sistema cuando se enciende.

Fuente: https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcQ1IK7T7PM_UGsU4mPQ5S0BM_lN_krhgQAAlQ&s</p>
Fuente: https://youtu.be/swOCvouHeAg?si=_XJgK6peb6V7-jr1</p>
12. ¿Como se mide la capacidad de la memoria RAM?
Fuente: https://edu.gcfglobal.org/es/informatica-basica/memoria-ram-y-disco-duro/1/
Aporte personal: una mayor cantidad de RAM permite que un dispositivo maneje múltiples tareas simultáneamente sin disminuir su rendimiento. por ejemplo, cuando se tiene suficiente RAM, es posible ejecutar varias aplicaciones , como un navegador web, un editor de texto y un programa de edición de imágenes todo al mismo tiempo, sin que el sistema se ponga lento

Fuente: https://www.avast.com/es-es/c-how-to-check-ram-memory<br>
Fuente: https://youtu.be/kaoA6B8PT4M?si=2xncS9jihUqIPXHC</p>
Aporte personal: la RAM se mide en gigabytes y esta medida refleja la habilidad del sistema para gestionar múltiples tareas a la vez. para mí la cantidad de RAM es un factor clave en el rendimiento general de cualquier dispositivo, especialmente en entornos multitarea o con aplicaciones exigentes.
13. ¿Cual es la diferencia entre una unidad DVD y CD?
los DVD cuentan con una mayor capacidad de almacenamiento en comparación con los CD, y si hablamos de los Blu-ray esta capacidad resulta ser mayor.
En este sentido podemos decir que los discos compactos cuentan con una amplia capacidad de almacenamiento que permite guardar información realmente diversa, la cual va desde vídeos y música hasta documentos y toda clase de datos que sea posible reproducir de forma digital.
No obstante y con la aparición de los DVD, la popularidad de los discos compactos ha ido disminuyendo gradualmente, lo cual se debe a que como ya mencionamos, estos dispositivos ofrecen a los usuarios una capacidad más grande que la ofrecida por los CD.
¿Cuánta capacidad ofrece un CD y cuánta un DVD?
Los CD tienen una capacidad de almacenamiento de unos 700MB, mientras que los DVD convencionales poseen una capacidad de 4.700MB o 4,7GB aproximadamente, lo cual significa que los DVD permiten almacenar una mayor cantidad de datos de lo que permiten los CD.
Pero con el fin de entender mejor la diferencia que existe entre la capacidad de almacenamiento que brinda uno u otro, podemos decir que en los DVD es posible almacenar toda la información que podría grabarse alrededor de 6 CD's.

Fuente: https://youtu.be/Vv4EqePYt9I?si=8SMiPNCBVAowINin
14. ¿Que es una unidad ZIP?
La unidad zip es similar a las unidades de disquete. Los controladores de cremallera externos tienen un grosor de unos 5 centímetros y una anchura de 6,5 centímetros. También hay 5-6 pulgadas de largo. Las unidades zip internas, en cambio, son más grandes y gruesas. La mayoría de los discos zip tienen unos 100 MB de almacenamiento. Sin embargo, en los años 90 hubo actualizaciones que incluyeron opciones de 250 MB y 750 MB.
Fuente: https://recoverit.wondershare.es/hard-drive/what-is-zip-drive.html
Aporte personal: según la historia las unidades ZIP fueron un significativo avance en el almacenamiento portátil, especialmente en la década de lo 90´s en su momento, ofrecieron una capacidad mucho mayor que los disquetes.

Fuente: https://es.wikipedia.org/wiki/Unidad_Zip#/media/Archivo:Iomega-100-Zip-Drive.jpg</p>
Fuente: https://youtu.be/UXXWzFMvERs?si=QZta8Pdm1WnvUO0E</p>
Aporte personal: las unidades ZIP representaron un importante paso adelante en la evolución del almacenamiento portátil, ofreciendo una solución intermedia entre los disquetes y las tecnologías de almacenamiento masivo que vendrían después.
15. ¿Que medios de almacenamiento conoce?
1. Almacenamiento de datos en la nube
El almacenamiento de datos en la nube está en pleno auge. Su sistema consiste en resguardar datos en los servidores de un proveedor de servicios, gracias a la transmisión de datos por internet. Es decir, tus datos estarán en un lugar externo a tu equipo, por lo que no ocuparán espacio en él, pero podrás acceder a ellos cuando y desde donde tú quieras.
2. Almacenamiento de datos en red
Este tipo de almacenamiento cuenta con una gran velocidad de transmisión de datos en una red. Existen tres tipos:
- Storage Area Network (SAN). Consiste en un almacenamiento de la red usando varios dispositivos conectados a internet y a una unidad de control, que a su vez transmite los datos a una cabina de almacenamiento.
- Network Attached Storage (NAS). También conocida como almacenamiento conectado en red, tiene un sistema operativo propio y permite el acceso a usuarios privados.
- Direct Attached Storage (DAS). Su almacenamiento se conecta con los dispositivos de forma directa para la transmisión de datos en una red privada.
3. Almacenamiento de datos de objeto
Este método de almacenamiento resguarda datos sin ningún tipo de jerarquía o clasificación por carpetas. Se encarga de procesar los datos como unidades diferenciadas u objetos en un solo nivel de agrupación. Este tipo de almacenamiento es probablemente el más económico, pero no es conveniente para datos que se están editando continuamente.
4. Almacenamiento de datos de archivo
Opuesto al caso anterior, este tipo de almacenamiento de datos se basa en una jerarquía de árbol, que dentro de una primera carpeta (el identificador único) incluye más carpetas. Funciona como el explorador de archivos de una computadora. Para este modelo es necesario que tengas una organización y clasificación rigurosa para encontrar los datos con facilidad.
5. Almacenamiento de datos por bloque
Consiste en dividir tus datos en grupos y cada grupo contará con un identificador único. Se usa para organizar los datos, apartados unos de otros; pero al ser solicitados por el usuario se ensamblan de nuevo sin ningún problema. Frecuentemente el almacenamiento por bloque se usa para datos que están en constante edición, aunque este es el método más costoso de todos.
6. Almacenamiento de datos definido por software
Se encarga de desvincular el software de almacenamiento de los dispositivos (SDS), lo que a su vez permite una mayor flexibilidad y escalabilidad. Así es posible acceder a los datos con un único centro para administrarlos y automatizarlos. De esta forma ya no tienes que lidiar con la incompatibilidad de sistemas operativos.
Fuente: https://blog.hubspot.es/marketing/que-es-almacenamiento-de-datos

Fuente: https://youtu.be/V7qg1WGSdvc?si=0e7kAYjXiKF5HChZ
16. ¿Que es una base de datos orientada a objetos?
El modelo de base de datos orientada a objetos agrupa la información en paquetes relacionados entre sí: los datos de cada registro se combinan en un solo objeto, con todos sus atributos. De esta manera, toda la información está disponible en el objeto, ya que sus datos quedan agrupados en lugar de distribuidos en diferentes tablas. En los objetos no solo pueden guardarse los atributos, sino también los métodos, lo que refleja la afinidad de estas bases de datos con los lenguajes de programación orientados a objetos: al igual que en estos, cada objeto presenta un conjunto de acciones que pueden llevarse a cabo.
Los objetos se dividen a su vez en clases. Más concretamente, un objeto es una unidad concreta de una clase abstracta, lo que crea una jerarquía de clases y subclases. Dentro de esta estructura, las subclases adoptan las propiedades de las clases superordinadas y las complementan con sus propios atributos. Al mismo tiempo, los objetos de una clase también pueden relacionarse con otras clases, lo que rompe la jerarquía estricta y permite formar redes. Los objetos simples también pueden combinarse para crear objetos más complejos.
Para gestionar los diversos objetos, el SGBD orientado a objetos correspondiente asigna automáticamente un código de identificación único a cada registro, que permite recuperar los objetos una vez que se han guardado.
Ejemplo: en el contexto de una base de datos orientada a objetos, podemos guardar una bicicleta como objeto, con todos sus atributos y métodos: es roja, se puede conducir, tiene sillín, etc. Este objeto forma parte de la clase "bicicletas", en la que, por ejemplo, también podría incluirse una bicicleta azul y otra verde. A su vez, la clase "bicicletas" es una subcategoría de "vehículos", que también incluye la clase "coches". Por otra parte, el objeto también está relacionado con la clase "actividades de ocio". Si accedemos a este objeto a través de su código de identificación único, dispondremos directamente de todos sus métodos y atributos.
Fuente: https://www.ionos.com/es-us/digitalguide/hosting/cuestiones-tecnicas/base-de-datos-orientada-a-objetos/
Aporte personal: lo que mas valoro de la base de datos orientadas a objetos es su capacidad para manejar datos complejos y relaciones intrincadas de manera intuitiva y eficiente.

Fuente: https://youtu.be/dXOLAqTvrpM?si=0jt-HL4ASqmv9hMw
Aporte personal: considero que las bases de datos orientadas a objetos son una herramienta poderosa para proyectos que requieren una integración profunda entre los datos y la lógica del negocio, permitiendo que los desarrolladores trabajen de manera mas natural y eficiente al manipular datos complejos.
17. Dentro de la aplicación de base de datos orientada a objetos que es encapsulación.
La encapsulación permite definir niveles de visibilidad para los elementos de la clase. Estos niveles de visibilidad definen los derechos de acceso a los datos en función de si se accede a ellos mediante un método de la propia clase, de una clase heredada o de cualquier otra clase. Hay cuatro niveles de visibilidad :
- Visibilidad por defecto : no se especifica ningún modificador de visibilidad.
- Visibilidad pública : las funciones de todas las clases pueden acceder a los datos o métodos de una clase definida con el nivel de visibilidad «público». Este es el nivel más bajo de protección de datos.
- Visibilidad protegida : el acceso a los datos está restringido a las funciones de las clases heredadas, es decir, por las funciones miembro de la clase y las clases derivadas. Así, un atributo o un método declarado «protegido» es accesible sólo a las clases de un paquete y a sus subclases, aunque estén definidas en un paquete diferente.
- Visibilidad privada : el acceso a los datos se limita a los métodos de la propia clase. Este es el nivel más alto de protección de datos
¿Cómo elegir el nivel de visibilidad de los diferentes elementos de una clase?
La verdadera dificultad radica en determinar el nivel de visibilidad «adecuado» para los diferentes elementos de la clase. En general, siempre es aconsejable tratar de proteger el código al máximo del mundo exterior y, por tanto, definir el mínimo nivel de accesibilidad posible. A continuación, será necesario considerar el nivel de sensibilidad de cada elemento y el impacto que cada nivel de acceso a un elemento puede tener sobre el resto de una clase, al tiempo que se identifican los diversos otros elementos que necesitarán acceder a este elemento para funcionar.

Fuente: https://datascientest.com/es/encapsulacion-definicion-e-importancia
Aporte personal: desde mi perspectiva, la encapsulación es una base de datos orientada a objetos es un concepto fundamental que refuerza la idea de seguridad y organización en la gestión de datos.
Fuente: https://youtu.be/jkkh6RMwPjQ?si=Qva1XkKPWXsEr8R8
Aporte personal: veo la encapsulación como un mecanismo esencial en las bases de datos orientada a objetos para mantener la coherencia, seguridad y flexibilidad en el manejo de datos, permitiendo que los sistemas sean mas robustos y fáciles de mantener a largo plazo.
18. Dentro de la aplicación de base de datos orientada a objetos que es herencia.
Cuando hablamos de herencia en programación no nos referimos precisamente a que algún familiar lejano nos ha podido dejar una fortuna, ya nos gustaría. En realidad se trata de uno de los pilares fundamentales de la programación orientada a objetos. Es el mecanismo por el cual una clase permite heredar las características (atributos y métodos) de otra clase.
La herencia permite que se puedan definir nuevas clases basadas de unas ya existentes a fin de reutilizar el código, generando así una jerarquía de clases dentro de una aplicación. Si una clase deriva de otra, esta hereda sus atributos y métodos y puede añadir nuevos atributos, métodos o redefinir los heredados.
Estoy seguro que cuando has leído "reutilizar" se te ha hecho la boca agua ¿verdad? No hay nada mejor en programación que poder usar el mismo código una y otra vez para hacer nuestro desarrollo más rápido y eficiente. El concepto de herencia ofrece mucho juego. Gracias a esto, lograremos un código mucho más limpio, estructurado y con menos líneas de código, lo que lo hace más legible.
En Java tenemos que tener claro cómo llamar a la clase principal de la que heredamos y aquella que hereda de ella, así, clase que se hereda se denomina superclase. La clase que hereda se llama subclase. Por lo tanto, una subclase es una versión especializada de una superclase. Hereda todas las variables y métodos definidos por la superclase y agrega sus propios elementos únicos.
Terminología importante:
- Superclase: la clase cuyas características se heredan se conoce como superclase (o una clase base o una clase principal).
- Subclase: la clase que hereda la otra clase se conoce como subclase (o una clase derivada, clase extendida o clase hija). La subclase puede agregar sus propios campos y métodos, además de los campos y métodos de la superclase.
- Reutilización: la herencia respalda el concepto de "reutilización", es decir, cuando queremos crear una clase nueva y ya hay una clase que incluye parte del código que queremos, podemos derivar nuestra nueva clase de la clase existente. Al hacer esto, estamos reutilizando los campos/atributos y métodos de la clase existente.
Declara una jerarquía de herencia
En Java, cada clase solo puede derivarse de otra clase. Esa clase se llama superclase, o clase padre. La clase derivada se llama subclase o clase secundaria.
Utiliza la palabra clave extends para identificar la clase que extiende su subclase. Si no declara una superclase, su clase amplía implícitamente la clase Object. El objeto es la raíz de todas las jerarquías de herencia; Es la única clase en Java que no se extiende de otra clase.
Aporte personal: al igual que la programación orientada a objetos la herencia en una base de datos permite que una clase, o entidad, pueda derivar de otra, heredando sus propiedades y métodos.

Fuente: https://youtu.be/HMhjzALG638?si=5KbOu3w7ncbl1XPE
Aporte personal: lo que considero mas valioso de la herencia en este contexto es la capacidad de crear jerarquías de clases que reflejan relaciones del mundo real de manera natural. por ejemplo, empleado con propiedades como "nombre" y "salario" se puede crear una subclase "gerente" que herede esas propiedades pero que también añada nuevas características, como "equipo a cargo". esto no solo ahorra tiempo y esfuerzo, sino que también garantiza consistencia y coherencia en la estructura de datos.
19. Dentro de la aplicación de base de datos orientada a objetos que es polimorfismo.
El concepto de polimorfismo es en realidad algo muy básico. Realmente, cuando estamos aprendiendo Programación Orientada a Objetos (también conocida por sus siglas POO / OOP) muchos estudiantes nos hacemos un embolado tremendo al tratar de entender el concepto, pero en su base es algo extremadamente sencillo.
Trataremos de explicarlo en este artículo con palabras sencillas, pero para los valientes, aquí va una primera definición que no es mía y que carece de la prometida sencillez. Pero no te preocupes, pues la entiendas o no, luego lo explicaré todo de manera más llana.
Definición: El polimorfismo es una relajación del sistema de tipos, de tal manera que una referencia a una clase (atributo, parámetro o declaración local o elemento de un vector) acepta direcciones de objetos de dicha clase y de sus clases derivadas (hijas, nietas, ...).
Fuente: Polimorfismo en Programación Orientada a Objetos. (s. f.). DesarrolloWeb.com. https://desarrolloweb.com/articulos/polimorfismo-programacion-orientada-objetos-concepto.html
Aporte personal:

Fuente: Encapsulamiento, herencia y polimorfismo en BDOO. (2016, 2 diciembre). Tópicos de Bases de Datos. https://topicdb.wordpress.com/2-4-encapsulamiento-herencia-y-polimorfismo-en-bdoo-4/
Fuente: https://youtu.be/bblFTvuk4pY?si=riPGq-JhiCH99TL8</p>
Aporte personal:
20. ¿Que es una clave primaria y de ejemplo?
En el diseño de bases de datos relacionales, se llama clave primaria, llave primaria o clave principal a un campo o a una combinación de campos que identifica de forma única a cada fila de una tabla. Una clave primaria comprende de esta manera una columna o conjunto de columnas. No puede haber dos filas en una tabla que tengan la misma clave primaria.
Ejemplos de claves primarias son DNI (asociado a una persona) o ISBN (asociado a un libro). Las guías telefónicas y diccionarios no pueden usar nombres o palabras o números del sistema decimal de Dewey como claves candidatas, porque no identifican unívocamente números de teléfono o palabras.
El modelo relacional, según se lo expresa mediante cálculo relacional y álgebra relacional, no distingue entre clave primaria y otros tipos de claves. Las claves primarias fueron agregadas al estándar SQL principalmente para conveniencia del programador. En un modelo entidad-relación, la clave primaria permite las relaciones de la tabla que tiene la clave primaria con otras tablas que van a utilizar la información de esta tabla.
Tanto claves únicas como claves primarias pueden referenciarse con claves foráneas.
Fuente: colaboradores de Wikipedia. (2024, 6 marzo). Clave primaria. Wikipedia, la Enciclopedia Libre. https://es.wikipedia.org/wiki/Clave_primaria#:~:text=Una%20clave%20primaria%20comprende%20de,(asociado%20a%20un%20libro).

Fuente: García, F. (2023, 31 octubre). Que es una llave primaria en Base de Datos. https://codigosql.top/bases-de-datos/llave-primaria/
fuente: https://youtu.be/hiDeX4fxo0Q?si=nkBH1MvlDkbVSaaI</p>
Aporte personal:
21. ¿Que es una clave foránea y de ejemplo?
Las tablas se relacionan con otras tablas mediante una relación de clave primaria o de clave foránea. Las relaciones de claves primarias y foráneas se utilizan en las bases de datos relacionales para definir relaciones de muchos a uno entre tablas.Las relaciones de claves primarias y foráneas entre tablas en un esquema de estrella o copo de nieve, a veces llamadas relaciones de muchos a uno, representan las vías de acceso a través de las cuales las tablas relacionadas se unen en la base de datos. Estas vías de acceso de unión son la base para formar consultas de datos históricos. Para obtener más información sobre las relaciones de muchos a uno, consulte Relaciones de muchos a uno.
Claves primarias:
Una clave primaria es una columna o un conjunto de columnas en una tabla cuyos valores identifican de forma exclusiva una fila de la tabla. Una base de datos relacional está diseñada para imponer la exclusividad de las claves primarias permitiendo que haya sólo una fila con un valor de clave primaria específico en una tabla.
Claves foráneas:
Una clave foránea es una columna o un conjunto de columnas en una tabla cuyos valores corresponden a los valores de la clave primaria de otra tabla. Para poder añadir una fila con un valor de clave foránea específico, debe existir una fila en la tabla relacionada con el mismo valor de clave primaria.
- Claves sucedáneas:
Las claves sucedáneas unen las tablas de dimensiones a la tabla de hechos. Las claves sucedáneas son un medio importante para identificar cada instancia o entidad en una tabla de dimensiones.
fuente: InfoSphere Data Architect 9.1.2. (s. f.). https://www.ibm.com/docs/es/ida/9.1.2?topic=entities-primary-foreign-keys

fuente: ¿Cómo hago para inserta un registro que contiene una clave foranea? (s. f.). Stack Overflow En Español. https://es.stackoverflow.com/questions/91140/c%C3%B3mo-hago-para-inserta-un-registro-que-contiene-una-clave-foranea
fuente: https://youtu.be/vFn1y47SXRU?si=mPCEsIThM0ugdrEi
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.
