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?

2. ¿Que es un manejador de base de datos?
3. ¿Que es un motor de base de datos y cuales conoce?
4. ¿Que es un sistema operativo?
5. ¿Que sistemas operativos conoce?
6. ¿Que sistemas operativos multiusuario conoce?
7. ¿Cual es la diferencia entre un sistema operativo monousuario y uno multiusuario?
8. ¿Que manejador de base de datos conoce?
9. Explique con sus propias palabras el proceso de compilación.
10. ¿Que es el procesador y actualmente cual es su última tecnología?
11. Defina con sus propias palabras memoria ROM y RAM.
12. ¿Como se mide la capacidad de la memoria RAM?
13. ¿Cual es la diferencia entre una unidad DVD y CD?
14. ¿Que es una unidad ZIP?
15. ¿Que medios de almacenamiento conoce?
16. ¿Que 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. ¿Que es una clave primaria y de ejemplo?
21. ¿Que 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.



Solución 

1 ¿Qué es una base de datos y esquematiza un ejemplo?

Una base de datos es una colección organizada de información relacionada, estructurada y almacenada electrónicamente en un sistema informático. En esencia, es un conjunto de datos interrelacionados que se almacenan en una estructura definida, lo que permite acceder, administrar y actualizar eficientemente la información.

La información en una base de datos se organiza en tablas, que consisten en filas y columnas. Cada fila representa una entidad o registro individual, mientras que cada columna representa un atributo o campo específico de esos registros. Por ejemplo, considera una base de datos de una tienda en línea:

Tabla: Productos

En este ejemplo, la tabla "Productos" tiene cuatro columnas: ID, Nombre, Precio y Categoría. Cada fila representa un producto individual y contiene información específica sobre ese producto. Por ejemplo, la primera fila indica que el producto con ID 1 es una camiseta con un precio de $20 y pertenece a la categoría "Ropa".

Las bases de datos también pueden contener múltiples tablas relacionadas entre sí mediante claves primarias y claves externas, lo que permite establecer relaciones y consultas complejas entre los datos.


Referencias

  • Date, C. J. (2003). An Introduction to Database Systems (8th ed.). Addison Wesley.

  • Elmasri, R., & Navathe, S. B. (2016). Fundamentals of Database Systems (7th ed.). Pearson.

  • Oracle. (n.d.). Oracle Database Concepts. Recuperado de https://docs.oracle.com/database/121/CNCPT/toc.htm

Aporte

Una base de datos es un conjunto organizado de información relacionada, almacenada en una estructura definida en un sistema informático. Esta información se organiza en tablas con filas y columnas, donde las filas representan registros individuales y las columnas representan atributos. Esto permite una manipulación más eficiente de la información.


Imagen

Fuente: Naeem, T. (2023). Integración de bases de datos: Simplifique el acceso a la información. Astera. https://www.astera.com/es/tipo/blog/integraci%C3%B3n-de-base-de-datos/

Video

fundamentosBD. (2019, 1 febrero). Qué es un esquema de BD [Vídeo]. YouTube. https://www.youtube.com/watch?v=n4hoDr4PIaQ


El video "Qué es un esquema de BD" explica la importancia de los esquemas de bases de datos en el diseño y mantenimiento de bases de datos. En el video se define qué es un esquema de BD, se explica su función y se mencionan algunas mejores prácticas para su diseño



2. ¿Qué es un manejador de base de datos?

Un manejador de base de datos es un conjunto de software que sirve de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Su propósito general es manejar de manera clara, sencilla y ordenada un conjunto de datos que posteriormente se convertirán en información relevante para una organización. Los manejadores de bases de datos permiten la definición y almacenamiento de la información, el acceso a los datos y su modificación, garantizando la seguridad e integridad de los mismos. Además, se utilizan para efectuar análisis y generar informes de la forma más eficiente posible.

Algunos ejemplos de manejadores de bases de datos son Oracle, Microsoft SQL Server, MySQL, SQLite, PostgreSQL y MariaDB. La elección del manejador de base de datos dependerá de los requisitos específicos del proyecto y las preferencias del desarrollador


Referencia

Aporte

Un manejador de base de datos es un software encargado de facilitar el manejo y la interacción del usuario y la base de datos. Los manejadores permiten el manejo de la información, garantizando la seguridad e integridad de estas.

Imagen

Fuente: Homeworkdatabase. (2015, 27 junio). SGBD o SMBD: «Sistema manejador de base de datos». Bases de Datos. https://homeworkdatabase.wordpress.com/2015/06/27/sgbd-o-smbd-sistema-manejador-de-base-de-datos/

Video

Jesús Conde. (2021, 11 abril). En cinco minutos. Entender el proceso de compilación. [Vídeo]. YouTube. https://www.youtube.com/watch?v=Y9G1jZIfq94

El video explica el proceso de compilación, que es la traducción de código legible por humanos a código legible por máquinas. El proceso de compilación involucra varios pasos, incluyendo el preprocesamiento, la compilación propiamente dicha, el ensamblaje y la vinculación.

El preprocesamiento implica la expansión de macros y la inclusión de archivos de encabezado.

La compilación propiamente dicha implica la traducción del código fuente a código ensamblador.

El ensamblaje implica la traducción del código ensamblador a código objeto, y la vinculación implica la combinación del código objeto con el código de biblioteca para crear un archivo ejecutable.



3. ¿Qué es un motor de base de datos y cuáles conoce?

Un motor de base de datos es un componente de software subyacente que se utiliza en un sistema de administración de bases de datos (SGBD) para crear, leer, actualizar y eliminar datos de una base de datos Estos motores construyen los bloques sobre los que el resto de elementos de la base de datos se sostienen y desarrollan. Algunos de los motores de bases de datos más conocidos son:

  • Oracle: Es uno de los motores de bases de datos relacionales más antiguos y comerciales. Es compatible con casi cualquier sistema operativo.

  • Microsoft SQL Server: Es otro motor de base de datos relacional muy utilizado. Ofrece una amplia gama de características y herramientas para administrar bases de datos.

  • MySQL: Es un motor de base de datos relacional de código abierto. Es conocido por su rendimiento y facilidad de uso.

  • SQLite: Es un motor de base de datos ligero y autónomo que no requiere un servidor separado. Es ampliamente utilizado en aplicaciones móviles y embebidas.

  • PostgreSQL: Es un motor de base de datos relacional de código abierto y altamente escalable. Es conocido por su capacidad de manejar grandes volúmenes de datos.

  • MariaDB: Es un motor de base de datos relacional de código abierto que se deriva de MySQL. Es compatible con la mayoría de las características de MySQL y ofrece mejoras adicionales.


Estos son solo algunos ejemplos de motores de bases de datos, y existen muchos más disponibles en el mercado. La elección del motor de base de datos depende de los requisitos específicos del proyecto y las preferencias del desarrollador.


Referencia:

Motores de bases de datos. (2017, 6 septiembre). Soluciones Tecnológicas desde 1,999. https://infase.net/motores-de-bases-de-datos/

KeepCoding, R. (2022, 2 noviembre). ¿Qué son los motores de bases de datos? [6 motores]. KeepCoding Bootcamps. https://keepcoding.io/blog/que-son-los-motores-de-bases-de-datos/

Aporte

Un motor de base de datos es un componente esencial en los sistemas de administración de bases de datos (SGBD). Su función principal es gestionar la creación, lectura, actualización y eliminación de datos en una base de datos. Estos motores establecen la base sobre la cual se construyen otros elementos del sistema de bases de datos. Algunos motores de bases de datos notables incluyen Oracle, Microsoft SQL Server, MySQL, SQLite, PostgreSQL y MariaDB. Estos motores se utilizan para almacenar y acceder a datos de manera eficiente y efectiva. La elección del motor de base de datos depende de los requisitos específicos del proyecto y las preferencias del desarrollador.


Imagen

6 Motores de bases de datos SQL. (s. f.). EDteam - En español nadie te explica mejor. https://ed.team/blog/6-motores-de-bases-de-datos-sql

Video

Mentoria de Software. (2019, 5 junio). Aprende más sobre los motores de base de datos [Vídeo]. YouTube. https://www.youtube.com/watch?v=0RLzHgcOFx4

El video comienza explicando que un motor de base de datos es un software que se encarga de gestionar y organizar grandes cantidades de información. Luego, se mencionan algunos de los motores de base de datos más conocidos, como MySQL, Oracle y Microsoft SQL Server, y se explica que cada uno tiene sus propias características y ventajas. A continuación, se muestra cómo funciona un motor de base de datos, explicando que está compuesto por varios componentes, como el motor de almacenamiento, el optimizador de consultas y el gestor de transacciones. También se habla de la importancia de la seguridad en los motores de base de datos, y se explica que existen diferentes técnicas para proteger la información almacenada. Finalmente, se mencionan algunos de los usos más comunes de los motores de base de datos, como la gestión de inventarios, la gestión de clientes y la gestión de finanzas.



4. ¿Qué es un sistema operativo?

Un sistema operativo es un conjunto de programas informáticos que permiten la administración eficaz de los recursos de un ordenador[5]. Es el software más importante que se ejecuta en un computador, ya que nos permite interactuar y darle órdenes al equipo[1]. Sin un sistema operativo, el computador es inútil, ya que no tendría la plataforma que soporta los programas que nos permiten hacer cartas, escuchar música, navegar por internet o enviar un correo electrónico[1]. El sistema operativo administra los recursos del computador, tanto el software como el hardware. Es la estructura que soporta y maneja todos los programas y partes del computador. Cuando se enciende el computador, el sistema operativo realiza pruebas para asegurarse de que todo funciona correctamente, comprueba sus componentes físicos o hardware, y da inicio al sistema operativo. Además, el sistema operativo coordina el uso de la CPU entre las diferentes tareas y procesos que se ejecutan en el sistema, utilizando algoritmos de programación para determinar el orden y la prioridad de ejecución de los procesos.

Referencia:

Informática básica: sistemas operativos para el computador. (s. f.). GCFGlobal.org. https://edu.gcfglobal.org/es/informatica-basica/sistemas-operativos-para-el-computador/1/



5. ¿Qué sistemas operativos conoce?

Los sistemas operativos que conozco son:

Microsoft Windows

Fue desarrollado en la década de los ochenta. Sus versiones más recientes son Windows 11, Windows 10; Windows 8, creado en el año 2012; Windows 7, en el 2009; y Windows Vista, creada en el 2007.

Mac OS X

Es el sistema operativo creado por Apple Inc. y viene instalado en todos sus computadores.

Linux Ubuntu

Es un sistema operativo de código abierto. Esto significa que puede ser modificado y distribuido por cualquier persona alrededor del mundo. Esta es una de sus ventajas, ya que no tienes que pagar por él y puedes elegir entre las diferentes versiones que existen.

En los computadores para el hogar, Linux, a pesar de ser gratuito, es muy poco usado, pero la mayoría de servidores, y en las empresas usan Linux porque es fácil de personalizar.

Referencia:

Informática básica: sistemas operativos para el computador. (s. f.-b). GCFGlobal.org. https://edu.gcfglobal.org/es/informatica-basica/sistemas-operativos-para-el-computador/1/#



6. ¿Qué sistemas operativos multiusuario conoce?

Los sistemas operativos multiusuarios son capaces de brindar servicio a más de un usuario al mismo tiempo, ya sea mediante varias terminales conectadas a la computadora o mediante sesiones remotas en una red de comunicaciones. No importa el número de procesadores en la máquina ni el número de procesos que cada usuario puede ejecutar simultáneamente. Los sistemas operativos multiusuario más utilizados son Unix, Linux y Windows Server. Estos sistemas operativos son muy populares en entornos empresariales y de servidores. 

Referencias:



7. ¿Cuál 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.

Un sistema operativo multiusuario permite a múltiples usuarios trabajar de manera concurrente en un mismo sistema.

Referencia:

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/



8. ¿Qué manejador de base de datos conoce?

Estos son algunos de los manejadores de bases de datos que conozco

Oracle

Microsoft SQL Server

MySQL

SQLite

PostgreSQL

Existen muchos otros manejadores de bases de datos disponibles en el mercado, y la elección del manejador de base de datos dependerá de los requisitos específicos del proyecto y las preferencias del desarrollador


Referencia

Gestores de base de datos: qué son y qué tipos existen. (2023b, junio 28). UNIR México. https://mexico.unir.net/ingenieria/noticias/gestores-de-base-de-datos/

Negocio, I. P. T. (s. f.-b). Manejadores de base de datos ejemplos y definición – informática para tu negocio. https://www.informaticaparatunegocio.com/manejadores-base-datos-ejemplos-definicion/



9. Explique con sus propias palabras el proceso de compilación.

El proceso de compilación es el proceso que se utiliza para traducir el código fuente escrito en un lenguaje de programación (alto nivel) a lenguaje máquina(bajo nivel).El proceso consta de varias fases analizar, verificar y transformar el código a una aplicación ejecutable.

Referencia

Jrjlee. (2023, 13 julio). Descripción del proceso de compilación. Microsoft Learn. https://learn.microsoft.com/es-es/aspnet/web-forms/overview/deployment/web-deployment-in-the-enterprise/understanding-the-build-process

FASES DE UN COMPILADOR. (s. f.). https://compiladorandrea.blogspot.com/p/fases-de-un-compilador.html?m=1

cOmPiLadoRes. (s. f.). FASES DEL PROCESO DE COMPILACIÓN. https://compiladorsistemas.blogspot.com/2010/11/fases-del-proceso-de-compilacion.html?m=1



10. ¿Qué es el procesador y actualmente cuál es su última tecnología?

Los procesadores son capaces de ejecutar instrucciones dentro de un repertorio bien definido y con unas reglas de operación estrictas e inamovibles. Hay diferentes juegos de instrucciones, pero las que se manejan en la práctica mayoría de ordenadores actuales son las denominadas instrucciones x86.

Los procesadores ejecutan (más o menos) secuencialmente las instrucciones x86 de las que se componen los programas, al tiempo que operan sobre los datos. Las operaciones son de tipo aritmético, usando lógica binaria con registros de 64 bits. Al principio, solo se trabajaba con 4 bits. Luego con 8 bits. Después 16 bits, 32 bits y desde hace una década, 64 bits.

De entre los últimos procesadores lanzados al mercado se encuentran el Intel Core i9-13900KS de 13ª Generación y el AMD Ryzen 9 7950X.

Referencia:

Inglés, E. C. (2018). ¿Qué importancia tiene el procesador en tu ordenador? Tecnología - Ideas y Consejos · El Corte Inglés.

https://www.elcorteingles.es/ideas-y-consejos/tecnologia/que-importancia-tiene-el-procesador-en-tu-ordenador/

Espitia, P. (2023). Los 10 procesadores más potentes para PC en 2023. PCSYSTEM. https://pcsystemcolombia.com/los-10-procesadores-mas-potentes-para-pc-en-2023/


Aporte:

En resumen, los procesadores son los pilares de la tecnología moderna, ya que definen la velocidad, capacidad de respuesta y eficiencia de nuestros dispositivos electrónicos. Su capacidad para realizar tareas complejas en un abrir y cerrar de ojos son cruciales para nuestra experiencia digital cotidiana. Al evolucionar la tecnología, nos vamos encontrando con más modelos que agilizarán más y más nuestra experiencia de usuario.


Imagen

Alonso, R. (2021, 6 octubre). ¿No entiendes las especificaciones de tu CPU? te las explicamos todas. HardZone. https://hardzone.es/tutoriales/componentes/especificaciones-procesador-intel-amd/


Video


Alfabetismo Digital. (2021, 5 mayo). ¿Qué es un procesador? (microprocesador) (AMD, Intel, Snapdragon) [Vídeo]. YouTube. https://www.youtube.com/watch?v=OGiN8oflK40

El video comienza explicando que un procesador  que es el cerebro de una computadora, y que es el encargado de realizar todas las operaciones necesarias para que la computadora funcione. Luego, se mencionan algunas de las marcas más conocidas de procesadores, como AMD, Intel y Snapdragon, y se explica que cada una tiene sus propias características y ventajas. A continuación, se muestra cómo funciona un procesador, explicando que está compuesto por millones de transistores que se encargan de procesar la información. También se habla de la importancia de la velocidad del procesador, y se explica que esta se mide en GHz. Finalmente, se mencionan algunos de los usos más comunes de los procesadores, como la edición de video, los videojuegos y la inteligencia artificial.



11. Defina con sus propias palabras memoria ROM y RAM.


La memoria ROM (Read Only Memory en inglés) es aquella que se encarga solamente de la lectura y almacenamiento de los datos digitales que queremos conservar en nuestro dispositivo y los que este necesita para continuar su funcionamiento.

La memoria RAM (Random Access Memory en inglés) es capaz de leer y escribir con una velocidad que está vinculada a la potencia de la RAM y las características del procesador que posee el dispositivo. Su función principal es comunicarse con el procesador y otros componentes para darle las instrucciones que se realizarán.

Referencia:

Jvs-Informática, & Aparicio, C. F. (2023b). Diferencias entre la memoria RAM y ROM de un portátil. JVS Informática Blog. https://www.jvs-informatica.com/blog/memoria-ram-y-rom-defirenc/


Aporte:

La memoria RAM se mide en MB o GB. A mayor RAM en tu computadora, mayor capacidad para multitareas.

Imagen

Fuente: Memoria RAM - concepto, funciones, usos y características. (s. f.). Concepto. https://concepto.de/memoria-ram/

Video

Jabs. (2013, 19 diciembre). Como medir la capacidad de tu memoria RAM [Vídeo]. YouTube. https://www.youtube.com/watch?v=Q-OSfl1nVRo

El video explica cómo medir la capacidad de la memoria RAM de una computadora utilizando el Administrador de Tareas de Windows. Muestra cómo acceder al Administrador de Tareas y cómo interpretar la información que se muestra en la pestaña de "Rendimiento". También explica la diferencia entre la memoria física y la memoria virtual, y cómo la memoria virtual puede afectar el rendimiento del sistema.



13. ¿Cuál es la diferencia entre una unidad DVD y CD?

  • Un CD que tiene una determinación completa de disco compacto se suele llamar un dispositivo utilizado para almacenar datos en porciones asequibles y ahora superado por otras ciencias utilizadas. Un DVD que tiene una cantidad completa de discos de video digital se convierte en un dispositivo que se usa actualmente para almacenar datos en grandes porciones y acepta suministros de alta definición.

  • Los CD estándar tienen un ancho de 120 milímetros (4,7 pulgadas) y pueden conservar hasta 80 minutos esféricos de sonido sin comprimir o 700 MB esféricos de información. Por otro lado, el DVD respalda las placas con límites de 4.7GB a 17GB y llegará a tarifas de 600KBps a 1.3 MB.
  • Uno de los componentes perfectos de las unidades de DVD es que funcionan a la inversa con los CD-ROM, lo que sugiere que reproducirán CD-ROM anteriores, placas de CD-I y CD de video, y además, nuevos DVD-ROM.
  • En 2007, se compraron 200 mil millones de CD en todo el mundo y creció hasta convertirse en, probablemente, la sugerencia más utilizada para guardar datos. Pero desde la introducción de las unidades de disco y DVD, su importancia ha disminuido, y ahora el DVD se convierte en el modo principal de almacenamiento de datos.
  • Un CD contiene menos datos y, con una calidad excelente generalizada, un DVD contiene más datos y tiene una utilidad de materiales de contenido de definición extrema.

Referencia:

Aporte

Los CD y DVD son dispositivos de almacenamiento de datos accesibles. Los CD estándar tienen 120 mm de ancho y hasta 700 MB de capacidad, mientras que los DVD pueden albergar de 4.7 GB a 17 GB. Los DVD son más versátiles y amplios. En 2023, los DVD se convierten en la principal forma de almacenamiento. Los procesadores como Intel Core i9-13900KS y AMD Ryzen 9 7950X son potentes. CD y DVD son superados por tecnologías de almacenamiento más modernas como unidades de disco.


Imagen

Discos duros y unidades de CD y DVD :: SoftwareUsco. (s. f.). https://compusoftwareusco.webnode.com.co/novedades/hardware/discos-duros-y-unidades-de-cd-y-dvd/

Video

Enali. (2020, 21 enero). Diferencia entre CD y DVD [Vídeo]. YouTube. https://www.youtube.com/watch?v=WdtVE4P6hVs


El video comienza explicando que tanto los CD (Compact Disc) como los DVD (Digital Versatile Disc) son medios de almacenamiento ópticos utilizados para guardar y reproducir información digital.

Luego, se mencionan las principales diferencias entre un CD y un DVD. Algunas de estas diferencias son:

Capacidad de almacenamiento: Los CD tienen una capacidad de almacenamiento de aproximadamente 700 MB, mientras que los DVD pueden almacenar entre 4.7 GB y 9 GB, dependiendo del tipo de DVD.

Formato de grabación: Los CD utilizan el formato de grabación CD-R (Write Once) y CD-RW (ReWritable), lo que significa que se pueden grabar una sola vez o reescribir múltiples veces. Los DVD utilizan los formatos DVD-R, DVD+R, DVD-RW y DVD+RW, que también permiten grabación única o reescritura.

Calidad de video: Los DVD ofrecen una mayor calidad de video en comparación con los CD. Los DVD pueden reproducir videos en resolución estándar (480p) o alta definición (720p, 1080i, 1080p), mientras que los CD solo pueden reproducir audio y video en resolución estándar.

También se menciona que los DVD son compatibles con la mayoría de los reproductores de CD, mientras que los CD no son compatibles con los reproductores de DVD.

Finalmente, se habla de los diferentes usos de los CD y los DVD. Los CD son comúnmente utilizados para grabar música, mientras que los DVD son utilizados para grabar películas, programas de televisión y otros contenidos multimedia.



14. ¿Qué es una unidad ZIP?

Una unidad zip es como un disco de almacenamiento extraíble diseñado para computadoras introducido a mediados de la década de 1990. La unidad zip es bastante similar a un DVD en muchos aspectos. Sin embargo, los discos zip se introducen en ellos. Puedes instalar unidades zip internas en tu computadora y optar por las unidades externas que necesitan conectarse al PC.


Referencia:

Aporte:

Una unidad Zip es un dispositivo de almacenamiento removible similar a un DVD, introducido en los años 90. A diferencia de un DVD, los discos Zip se insertan en ella. Puedes optar por unidades Zip internas en la computadora o unidades externas conectadas al PC.


Imagen

Fuente: Sabato, E. N. E. (s. f.). ZIP DRIVE | Museo de Tecnologías de la Información, Comunicación y Entretenimientos. https://web.unicen.edu.ar/fichas-museo/zip_drive.html

Video


thetriggaman50. (2009, 14 octubre). Unidad Zip [Vídeo]. YouTube. https://www.youtube.com/watch?v=UXXWzFMvERs

El video comienza explicando que la unidad Zip es un dispositivo de almacenamiento de datos que se utilizaba en la década de 1990 y principios de la década de 2000. Luego, se muestra cómo funciona la unidad Zip, explicando que utiliza discos magnéticos de alta capacidad para almacenar datos. También se habla de la capacidad de almacenamiento de la unidad Zip, que era de 100 MB o 250 MB, dependiendo del modelo. A continuación, se mencionan algunas de las ventajas de la unidad Zip, como su velocidad de transferencia de datos y su durabilidad. Sin embargo, también se mencionan algunas de las desventajas de la unidad Zip, como su alto costo y la falta de compatibilidad con otros dispositivos de almacenamiento. Finalmente, se habla de cómo la unidad Zip fue reemplazada por dispositivos de almacenamiento más modernos, como las unidades flash USB y los discos duros externos.



15. ¿Qué medios de almacenamiento conoce?

SSD

Este es un tipo de almacenamiento que permite un procesamiento y transferencia de datos más rápidos entre diferentes máquinas. Como resultado, el rendimiento de la computadora para acceder y almacenar datos se vuelve mucho mayor.

Esta tecnología requiere más inversión inicial que la de los procesadores estándar, pero el efecto positivo que tiene en el rendimiento general del sistema se amortiza en poco tiempo.

HDD

Son dispositivos mecánicos que utilizan el magnetismo para grabar los datos. Se componen de varios discos rígidos que giran a gran velocidad y cuyo cabezal de escritura/lectura se encarga de grabar o leer la información.

Matrices flash híbridas

Usar múltiples tecnologías al mismo tiempo es una forma de reducir la dependencia de una sola herramienta. Este principio se aplica aquí en matrices híbridas, donde se combinan almacenamiento flash y disco duro.

La idea de esta combinación es crear un medio feliz entre los dos tipos de almacenamiento de datos. De esta forma, puedes implementar una solución eficaz en menos tiempo y a un precio más accesible. Aunque una solución puramente flash-array es más poderosa, su costo inicial es mayor, lo que puede estar fuera del presupuesto.

Almacenamiento en la nube

Esta es una solución que ha ganado mucha atención en la actualidad, especialmente con el enfoque de las empresas que recurren cada vez más a los espacios digitales en línea. En lugar de almacenar datos en la propia máquina, todo se ubica en un servidor remoto en la nube, al que pueden acceder diferentes computadoras al mismo tiempo.

Las grandes ventajas del almacenamiento en la nube son la mayor flexibilidad y estabilidad, ya que es posible realizar varios cambios en el sistema interno de la empresa y aun así garantizar que los datos estén seguros y se pueda acceder a ellos fácilmente.


Referencias:


16. ¿Qué es una base de datos orientada a objetos?

Una base de datos orientada a objetos es un tipo de sistema de gestión de bases de datos (DBMS) que está diseñado para almacenar y administrar datos en forma de objetos. A diferencia de las bases de datos relacionales tradicionales, que almacenan datos en tablas con filas y columnas, las bases de datos orientadas a objetos permiten a los desarrolladores y usuarios trabajar con datos de manera más similar a como se manejan en la programación orientada a objetos.

En una base de datos orientada a objetos, los datos se modelan como objetos, que pueden contener tanto los valores de los atributos como los métodos que operan en esos datos. Esto permite una representación más fiel de las entidades y relaciones en el mundo real, y facilita la administración de información más compleja y estructurada.

Las características clave de una base de datos orientada a objetos incluyen:

  • Abstracción de Datos: Los datos se encapsulan en objetos que pueden tener propiedades (atributos) y comportamientos (métodos).
  • Herencia: Los objetos pueden heredar características y comportamientos de otros objetos, lo que permite la reutilización de código y la modelación de relaciones jerárquicas.
  • Encapsulamiento: Los datos y los métodos que operan en ellos se agrupan en un solo objeto, lo que permite un mejor control del acceso y la manipulación de datos.
  • Polimorfismo: Los objetos de diferentes clases pueden ser tratados de manera uniforme, lo que facilita el diseño flexible y la adaptabilidad a cambios.
  • Consultas Complejas: Las bases de datos orientadas a objetos pueden manejar relaciones complejas y consultas que reflejen la estructura del mundo real de manera más directa.
  • Persistencia de Objetos: Los objetos pueden ser almacenados en la base de datos y recuperados posteriormente, lo que permite la persistencia de la información a lo largo del tiempo.
  • Las bases de datos orientadas a objetos son útiles en aplicaciones donde la estructura de datos es compleja y dinámica, como sistemas de información geográfica, sistemas de diseño asistido por computadora, sistemas de gestión de contenido y aplicaciones científicas y de ingeniería.


Referencia:

Aporte

El texto resalta de manera clara y concisa la importancia y las características de las bases de datos orientadas a objetos en comparación con las bases de datos relacionales tradicionales. La descripción proporcionada aclara cómo este enfoque se diferencia al almacenar y gestionar datos en forma de objetos, lo que me parece muy interesante. Al permitir a los desarrolladores y usuarios trabajar con datos de manera similar a la programación orientada a objetos, las bases de datos orientadas a objetos ofrecen una manera más intuitiva y cercana de representar y manejar la información.


Imagen

Fuente: Admin. (2017, 15 febrero). Difference between relational database and object oriented database. https://anydifferencebetween.com/relational-database-vs-object-oriented-database/

Video

Camilo Perèz. (2020, 15 noviembre). Bases de datos orientada a objetos [Vídeo]. YouTube. https://www.youtube.com/watch?v=eBAEiNRa6zM


El video comienza explicando que las bases de datos orientadas a objetos son un tipo de base de datos que se utilizan para almacenar y gestionar información en forma de objetos. Luego, se muestra cómo funcionan las bases de datos orientadas a objetos, explicando que los objetos se pueden crear, modificar y eliminar de manera independiente. También se habla de las ventajas de las bases de datos orientadas a objetos, como su capacidad para manejar datos complejos y su flexibilidad para adaptarse a diferentes tipos de información. A continuación, se mencionan algunos de los lenguajes de programación que se utilizan para trabajar con bases de datos orientadas a objetos, como Java y C++. También se habla de la importancia de la integridad de los datos en las bases de datos orientadas a objetos, y se explica que existen diferentes técnicas para garantizar que los datos sean precisos y consistentes. Finalmente, se mencionan algunos de los usos más comunes de las bases de datos orientadas a objetos, como la gestión de información en sistemas de inventario y la gestión de datos en aplicaciones web.



17. Dentro de la aplicación de base de datos orientada a objetos que es encapsulación.

En el contexto de una aplicación de base de datos orientada a objetos, la encapsulación se refiere al concepto de agrupar tanto los datos (atributos) como los métodos (funciones) que operan en esos datos en un solo objeto. Esta práctica es una característica clave de la programación orientada a objetos y se extiende a las bases de datos orientadas a objetos para garantizar la seguridad, integridad y eficiencia en la manipulación de datos.

La encapsulación en una base de datos orientada a objetos tiene varias implicaciones:

  • Protección de Datos: Al agrupar los datos y métodos en un objeto, es posible controlar quién puede acceder y modificar esos datos. Se pueden establecer niveles de acceso y visibilidad para los atributos y métodos, lo que permite mantener la privacidad y la seguridad de la información.
  • Integridad de Datos: Al definir métodos que operan en los atributos de un objeto, se puede implementar lógica para garantizar que los datos siempre mantengan un estado coherente y válido. Esto evita que los datos se corrompan debido a operaciones incorrectas.
  • Ocultamiento de Detalles Internos: La encapsulación permite ocultar la implementación interna de un objeto y exponer solo los métodos que son relevantes para su uso externo. Esto facilita la modificación de la implementación interna sin afectar a los usuarios que interactúan con el objeto.
  • Reutilización de Código: Al encapsular métodos en objetos, es posible reutilizar código al acceder a los mismos métodos desde diferentes partes de la aplicación. Esto reduce la duplicación de código y promueve una estructura modular.

En resumen, la encapsulación en una aplicación de base de datos orientada a objetos implica agrupar datos y métodos relacionados en un objeto individual. Esto mejora la seguridad, la integridad y la eficiencia en el manejo de datos, además de facilitar la reutilización de código y el mantenimiento del sistema.


Referencia:


Aporte personal:

La descripción del concepto de encapsulación en el contexto de una base de datos orientada a objetos es muy esclarecedora y destaca la importancia de esta práctica en la gestión de datos de manera eficiente y segura. La idea de agrupar tanto los datos como los métodos que operan en esos datos en un solo objeto me parece una forma coherente de aplicar los principios de la programación orientada a objetos al ámbito de la gestión de bases de datos.


Imagen

Dancuk, M. (2023). What is an Object-Oriented Database. Knowledge Base by phoenixNAP. https://phoenixnap.com/kb/object-oriented-database

Video

BettaTech. (2020, 4 febrero). 4 PRINCIPIOS de la PROGRAMACIÓN ORIENTADA a OBJETOS [Vídeo]. YouTube. https://www.youtube.com/watch?v=tTPeP5dVuA4


El video comienza explicando los cuatro principios fundamentales de la programación orientada a objetos (POO). El primer principio es la encapsulación, que consiste en agrupar datos y funciones relacionadas en una sola entidad llamada objeto. Esto permite ocultar la implementación interna y proteger los datos de acceso no autorizado. El segundo principio es la herencia, que permite crear nuevas clases basadas en clases existentes. Esto facilita la reutilización de código y la creación de jerarquías de clases. El tercer principio es el polimorfismo, que permite que un objeto pueda tomar diferentes formas y comportarse de diferentes maneras según el contexto. Esto facilita la flexibilidad y extensibilidad del código. El cuarto principio es el principio de sustitución de Liskov, que establece que los objetos de una clase derivada debe poder ser utilizados en lugar de objetos de la clase base sin afectar la integridad del programa. El vídeo proporciona ejemplos y explicaciones detalladas de cada uno de estos principios, mostrando cómo se aplican en la programación orientada a objetos.



18. Dentro de la aplicación de base de datos orientada a objetos que son herencia.

En el contexto de una aplicación de base de datos orientada a objetos, la herencia es un concepto que permite que un objeto herede atributos y comportamientos de otro objeto, estableciendo una relación jerárquica entre ellos. Esto es similar al concepto de herencia en la programación orientada a objetos, pero aplicado a la estructura y los datos almacenados en una base de datos orientada a objetos.


La herencia en una base de datos orientada a objetos tiene varias implicaciones:

  • Reutilización de Atributos y Métodos: Un objeto puede heredar atributos y métodos de otro objeto, lo que evita la duplicación innecesaria de datos y comportamientos similares. Esto promueve la reutilización de código y simplifica el mantenimiento.
  • Jerarquía de Clases: Los objetos pueden organizarse en una jerarquía de clases, donde una clase más general (superclase o clase base) puede tener atributos y métodos comunes que se heredan por las clases más específicas (subclases o clases derivadas).
  • Especialización: Las subclases pueden agregar atributos y métodos adicionales específicos a su contexto particular, lo que permite la especialización de las entidades. Esto es útil cuando hay variaciones en los datos y comportamientos entre objetos similares.
  • Polimorfismo: La herencia permite tratar objetos de diferentes clases de manera uniforme, lo que facilita la creación de código genérico y adaptable que puede trabajar con múltiples tipos de objetos relacionados.
  • En una base de datos orientada a objetos, la herencia puede ser implementada de manera similar a la programación orientada a objetos tradicional, pero adaptada al contexto de almacenamiento y recuperación de datos. Las subclases heredan los atributos y métodos de la superclase, y los objetos pueden ser instancias de cualquiera de estas clases.

Un ejemplo podría ser una base de datos orientada a objetos para una tienda, donde hay una superclase "Producto" con atributos generales como "nombre", "precio" y "descripción". Luego, podría haber subclases como "Electrónico", "Ropa" y "Alimentación", que heredan los atributos generales de "Producto" y agregan atributos específicos de cada categoría. Esto permite la gestión eficiente de diferentes tipos de productos con características comunes y específicas.

Referencia:

Aporte

En mi perspectiva, este texto es una exposición muy clara y completa del concepto de herencia en el contexto de una base de datos orientada a objetos. La analogía con la herencia en la programación orientada a objetos es muy acertada, ya que ayuda a comprender cómo se aplican los principios de la herencia a la estructura y los datos almacenados en una base de datos.

Lo que más me llama la atención es cómo la herencia contribuye a la reutilización de atributos y métodos. Esta característica es un recurso poderoso, ya que evita la duplicación de datos y comportamientos similares en diferentes clases de objetos. Esto no solo facilita la programación y el mantenimiento, sino que también ayuda a mantener la consistencia y la integridad de los datos en toda la base de datos.


Imagen

Video

Fredy Geek. (2019, 13 febrero). ¿Qué es la herencia? - Programación orientada a objetos [Vídeo]. YouTube. https://www.youtube.com/watch?v=9NynVRpZzv4


El video comienza explicando que la herencia es un concepto fundamental en la programación orientada a objetos (POO) que permite crear nuevas clases basadas en clases existentes. Luego, se muestra cómo funciona la herencia, explicando que una clase derivada hereda los atributos y métodos de la clase base, y puede agregar nuevos atributos y métodos propios. También se habla de las ventajas de la herencia, como la reutilización de código y la creación de jerarquías de clases. A continuación, se mencionan algunos ejemplos de cómo se utiliza la herencia en la programación, como la creación de una clase "vehículo" y la creación de clases derivadas como "automóvil" y "motocicleta". También se habla de la importancia de la jerarquía de clases en la herencia, y se explica que las clases derivadas pueden tener múltiples clases base. Finalmente, se mencionan algunas de las mejores prácticas para utilizar la herencia de manera efectiva en la programación orientada a objetos.



19. Dentro de la aplicación de base de datos orientada a objetos qué es polimorfismo.

Dentro de una aplicación de base de datos orientada a objetos, el polimorfismo se refiere a la capacidad de tratar diferentes tipos de objetos de manera uniforme a través de una interfaz común. Esto significa que se puede utilizar una misma operación o método para interactuar con distintos tipos de objetos, independientemente de su clase específica.

El polimorfismo permite que los objetos de diferentes clases puedan responder a una misma solicitud o acción de manera coherente, lo que facilita la flexibilidad y la extensibilidad de la aplicación. Aquí hay un ejemplo de cómo se puede aplicar el polimorfismo en una base de datos orientada a objetos:

Supongamos que tienes una base de datos de una librería con diferentes tipos de elementos: libros, revistas y películas. Cada tipo de elemento tiene atributos y comportamientos específicos. Sin embargo, puedes implementar una interfaz común, como "prestar" y "devolver", para todos estos elementos. Esto es donde entra en juego el polimorfismo.

Interfaz Común: Creas una interfaz o método común, como "prestarElemento()" y "devolverElemento()", que todas las clases (Libro, Revista, Película) implementarán. Esto garantiza que todos los elementos tengan estas acciones básicas.

Tratamiento Uniforme: En tu aplicación, cuando un usuario desea prestar o devolver un elemento, no necesitas saber si es un libro, una revista o una película. Puedes llamar a los métodos "prestarElemento()" y "devolverElemento()" en cualquier elemento, y la acción se llevará a cabo de manera adecuada debido al polimorfismo.

Agregando Nuevos Elementos: Si en el futuro decides agregar nuevos tipos de elementos, como audiolibros o documentales, solo necesitas asegurarte de que implementen la interfaz común. No es necesario modificar el código existente que se ocupa de prestar y devolver elementos, ya que funcionará con estos nuevos tipos debido al polimorfismo.


Referencia:


Aporte 

En resumen, en una aplicación de base de datos orientada a objetos, el polimorfismo permite tratar diferentes tipos de objetos de manera homogénea a través de una interfaz común. Esto simplifica la programación, mejora la flexibilidad y facilita la incorporación de nuevos tipos de objetos en el futuro sin afectar el código existente.

Me impresiona cómo el ejemplo de la librería ilustra de manera efectiva cómo el polimorfismo puede simplificar la interacción con objetos de diferentes clases. La creación de una interfaz común para operaciones como "prestar" y "devolver" es una forma inteligente de abordar la complejidad que podría surgir al manejar varios tipos de elementos con atributos y comportamientos distintos.


Imagen

Fuente: 2.4. 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/

Video

Fredy Geek. (2019b, abril 30). ¿Qué es el polimorfismo? - programación orientada a objetos [Vídeo]. YouTube. https://www.youtube.com/watch?v=tjjecfz9Cvk


El video comienza explicando que el polimorfismo es un concepto clave en la programación orientada a objetos (POO) que permite que un objeto pueda tomar diferentes formas y comportarse de diferentes maneras según el contexto .Luego, se muestra cómo funciona el polimorfismo, explicando que se basa en la capacidad de una clase derivada de redefinir un método heredado de una clase base para adaptarlo a sus propias necesidades. También se habla de las ventajas del polimorfismo, como la flexibilidad y extensibilidad del código, ya que permite agregar nuevas clases derivadas sin modificar el código existente. A continuación, se mencionan algunos ejemplos de cómo se utiliza el polimorfismo en la programación, como el uso de una clase base "Animal" y clases derivadas como "Perro" y "Gato" que pueden compartir un método común como "hacerSonido", pero cada uno lo implementa de manera diferente. También se habla de la importancia de los punteros y las referencias en el polimorfismo, ya que permiten tratar a los objetos derivados como objetos de la clase base. Finalmente, se mencionan algunas mejores prácticas para utilizar el polimorfismo de manera efectiva en la programación orientada a objetos.



20. ¿Cuál es una clave primaria y de ejemplo?

Una clave primaria es un concepto importante en las bases de datos que se utiliza para identificar de manera única cada registro o fila en una tabla. Una clave primaria garantiza que no haya duplicados en la columna que la define y proporciona una forma rápida y eficiente de acceder a un registro específico en la base de datos.

Un ejemplo sencillo podría ser una tabla llamada "Clientes", donde cada fila representa un cliente y contiene información como el nombre, la dirección y el número de teléfono. Aquí está cómo se podría implementar una clave primaria:

Tabla: Clientes

En este ejemplo, la columna "ID" se define como la clave primaria. Cada valor en esta columna es único y se utiliza para identificar de manera única a cada cliente en la tabla. No puede haber dos registros con el mismo valor de ID. Esto garantiza la integridad y la precisión de la información almacenada en la tabla "Clientes".

La clave primaria es esencial en las bases de datos, ya que permite una identificación única de los registros y facilita la vinculación de información entre diferentes tablas a través de relaciones. Además, las claves primarias se utilizan como referencia en otras tablas, lo que ayuda a establecer conexiones entre datos relacionados en la base de datos.

Referencia

colaboradores de Wikipedia. (2023b). Clave primaria. Wikipedia, la enciclopedia libre. https://es.wikipedia.org/wiki/Clave_primaria

IBM documentation. (s. f.). https://www.ibm.com/docs/es/ida/9.1.2?topic=entities-primary-foreign-keys

Moisset, D. (s. f.). Clave primaria. https://www.tutorialesprogramacionya.com/sqliteya/detalleconcepto.php?codigo=12&inicio=0&punto=12

Aporte

El texto brinda una explicación clara y concisa sobre la relevancia de las claves primarias en el diseño y funcionamiento de las bases de datos. La manera en que describe la función de una clave primaria en la identificación única de registros en una tabla es especialmente clara y fácil de comprender.

Destacó cómo se enfatiza el papel fundamental de la clave primaria en la eliminación de duplicados. Esta característica es esencial para garantizar la integridad de los datos almacenados en la base de datos y para evitar confusiones o incoherencias en los registros


Imagen

García, F. (2023). Una clave principal o llave primaria es una columna especial o conjunto Leer más. codigossql. https://codigosql.top/bases-de-datos/llave-primaria/?expand_article=1

Video

Video

diego moisset de espanes. (2020, 14 julio). Curso de MySQL: clave primaria [Vídeo]. YouTube. https://www.youtube.com/watch?v=ulutUT0ueXI

El video comienza explicando que el polimorfismo es un concepto clave en la programación orientada a objetos (POO) que permite que un objeto pueda tomar diferentes formas y comportarse de diferentes maneras según el contexto. Se muestra cómo funciona el polimorfismo, explicando que se basa en la capacidad de una clase derivada de redefinir un método heredado de una clase base para adaptarlo a sus propias necesidades. Se habla de las ventajas del polimorfismo, como la flexibilidad y extensibilidad del código, ya que permite agregar nuevas clases derivadas sin modificar el código existente. Se mencionan ejemplos de cómo se utiliza el polimorfismo en la programación, como el uso de una clase base "Animal" y clases derivadas como "Perro" y "Gato" que pueden compartir un método común como "hacerSonido", pero cada uno lo implementa de manera diferente. Se destaca la importancia de los punteros y las referencias en el polimorfismo, ya que permiten tratar a los objetos derivados como objetos de la clase base. Se mencionan  algunas mejores prácticas para utilizar el polimorfismo de manera efectiva en la programación orientada a objetos.



21. ¿Qué es una clave foránea y de ejemplo?

La clave foránea es un concepto utilizado en bases de datos relacionales que permite establecer una conexión o relación entre dos tablas. En otras palabras, una clave foránea es un campo en una tabla que se corresponde con la clave primaria de otra tabla. Un ejemplo de clave foránea podría ser el campo "id_cliente" en una tabla de pedidos, que se corresponde con la clave primaria "id" de la tabla de clientes. De esta manera, se puede establecer una relación entre los pedidos y los clientes a través de la clave foránea. Las claves foráneas tienen por objetivo establecer una conexión con la clave primaria que referencian, y los valores de una clave foránea deben estar presentes en la clave primaria correspondiente, o bien deben ser valores nulos. En caso contrario, la clave foránea representaría una referencia o conexión incorrecta. Las claves foráneas son una herramienta importante para mantener la integridad de los datos en una base de datos relacional.

Referencia

Aporte

El texto proporciona una explicación muy clara y coherente sobre el concepto de claves foráneas en bases de datos relacionales. Describe de manera efectiva cómo las claves foráneas actúan como enlaces entre tablas, permitiendo establecer conexiones significativas entre datos relacionados en un sistema de gestión de bases de datos.


Imagen

Fuente: Hoy, A. (2022). Clave foránea en base de datos relacional. VidaBytes. https://vidabytes.com/clave-foranea/

Video

Datademia. (2021, 26 septiembre). ¿Qué son la primary key y foreign key en SQL? [Vídeo]. YouTube. https://www.youtube.com/watch?v=tAnk72D5Gc8

El video trata sobre la explicación de los conceptos de clave primaria y foránea en SQL. Las claves primarias se utilizan para definir la clave principal de una tabla, mientras que las claves foráneas se utilizan para definir una clave foránea sobre una columna o una combinación de columnas. Una clave foránea es una columna o conjunto de columnas que contiene un valor que hace referencia a una fila de otra tabla. El propósito de la clave foránea es asegurar la integridad referencial de los datos.



22. Esquematiza un modelo entidad relación enfocado a un sistema bibliotecario.

a. Debe presentar 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.


Tablas MER

¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar