Actividad #1


TALLER INVESTIGATIVO TEORICO - PRÁCTICO


Las necesidades de manejo flexible de la información a nivel de cualquier organización, su almacenamiento y su utilización casi en tiempo real obligan a robustecer los planteamientos de manejo de información por parte de los Administradores de Bases de Datos por tal razón se deben proponer desarrollos que estén de acuerdo con las necesidades crecientes de la actualidad.

Investigue, analice y responda las siguientes preguntas:


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

Una base de datos es una recopilación organizada de información o datos estructurados, que normalmente se almacena de forma electrónica en un sistema informático. Normalmente, una base de datos está controlada por un sistema de gestión de bases de datos (DBMS). En conjunto, los datos y el DBMS, junto con las aplicaciones asociadas a ellos, reciben el nombre de sistema de bases de datos, abreviado normalmente a simplemente base de datos. 

Fuente: What Is a Database? (2020, 24 noviembre). https://www.oracle.com/co/database/what-is-database/

Aporte: es un sistema que funciona para almacenar y gestionar información de una manera muy eficiente y segura. Es una herramienta la cuál funciona como una estructura para acceder de una forma rápida al momento de necesitar un dato en específico. 

Fuente: Vargas, D., & Vargas, D. (2022, 16 diciembre). Esquema de base de datos: Guía rápida con ejemplos. Tutoriales Hostinger. https://www.hostinger.co/tutoriales/esquema-de-base-de-datos

Fuente: Contando Bits. (2020, 21 marzo). Descubre qué es una BASE de DATOS y como FUNCIONA [2024] 📊✔️ [Vídeo]. YouTube. https://www.youtube.com/watch?v=j6edg7HdAeM

Resumen: una base de datos es un sistema organizado para almacenar y gestionar información de manera eficiente. Utiliza lenguajes como SQL para crear, modificar y consultar datos. En el desarrollo de software, las bases de datos son fundamentales porque permiten almacenar y recuperar datos de forma confiable.


2. ¿Qué 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. 

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

Aporte: es un software el cuál funciona para facilitar la creación y manipulación de base de datos. Esto sirve para que los usuarios puedan interactuar con las bases de datos. 

Ejemplos (MySQL, SQL Server, Oracle Data base...). 

Fuente: https://www.scribbr.es/citar/generador/folders/7vpmcnsn7Bo6sLpItl48JF/lists/1gBzyZsaQYXrbDotSnAULe/

Fuente: stevechambitas. (2021, 6 marzo). ¿que es un gestor de base de datos? [Vídeo]. YouTube. https://www.youtube.com/watch?v=uxZ6vtx4C5E

Resumen: conjunto de programas que permiten la manipulación y formación de bases de datos, cuenta con diferentes herramientas como recuperar información. Sus componentes son los siguientes (motor de bases de datos, subsistema de ayuda de datos, sistema de manipulación y etc...), todo esto para tener y controlar una base de datos.


3. ¿Qué es un motor de base de datos y cuales conoce?

Los Motores de Bases de Datos, son programas específicos, dedicados a servir de intermediarios entre las bases de datos y las aplicaciones que las utilizan como función principal, cada uno de estos cumple una tarea especifica, que van desde crear la Base de Datos hasta administrar el uso y acceso a esta. Teniendo en cuenta la gran cantidad de información que se almacena en una Base de Datos y que cada vez son más las aplicaciones y personas que requieren de su uso, los Motores de Bases de Datos, nacen como alternativa para optimizar el procedimiento de acceso, consulta y extracción o inyección de información de las Bases de Datos, creando así un entorno más sencillo, agradable y eficaz a la hora de Utilizarlas.

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

Aporte: es un componente muy importante en el funcionamiento de base de datos, el cuál se encarga de almacenar, procesar y recuperar datos. Es el núcleo que realiza las operaciones de consulta y actualización. 

Fuente: Bases de datos. (s. f.). Desarrollo Web. https://desarrolloweb.com/home/bases-de-datos

Fuente: 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 

Resumen:  se trata de un motor de base de datos, que es una herramienta utilizada para crear, gestionar y operar bases de datos. Este motor permite interactuar con la base de datos, así como realizar operaciones como crear, modificar y actualizar el contenido. Uno de los motores de base de datos más importantes es SQL Server, aunque hay otros como MySQL, PostgreSQL y Oracle.


4. ¿Qué es un sistema operativo

El sistema operativo es un software fundamental en cualquier ordenador o dispositivo móvil. Actúa como un intermediario entre el hardware y el usuario, gestionando los recursos del sistema y permitiendo la ejecución de aplicaciones. Existen infinidad de sistemas operativos, siendo Windows, macOS, Linux los tres más populares para ordenadores, y Android e iOS en dispositivos móviles.

Estos sistemas no solo facilitan la interacción con el dispositivo a través de interfaces gráficas o líneas de comando, también coordinan las tareas internas como la gestión de memoria, los procesos y el almacenamiento. Sin un sistema operativo, usar un dispositivo sería una tarea compleja y poco intuitiva que únicamente podrían llevar a cabo los usuarios con conocimientos informáticos avanzados.

Fuente: De Contenidos de GoDaddy, E. (2024, 28 febrero). Todo sobre los sistemas operativos: Tipos, funciones y cómo instalarlos. GoDaddy Resources - Spain. https://www.godaddy.com/resources/es/digitalizacion/sistema-operativo-que-es

Aporte: es un software el cuál gestiona el hardware de un computador y proporciona los servicios básicos a las aplicaciones y programas, este actúa como un intermedio entre el usuario y el hardware.

Fuente: Prima, M. (s. f.). conjunto de sistemas operativos de primeras marcas Microsoft, Linux, Android, símbolos de Apple, impresos en papel blanco. Moscú, Rusia - 23 de marzo de 2019. 123RF. https://es.123rf.com/photo_145095527_conjunto-de-sistemas-operativos-de-primeras-marcas-microsoft-linux-android-s%C3%ADmbolos-de-apple.html

Fuente: Educar Portal. (2021, 29 julio). Microaprendizaje: ¿Qué es un sistema operativo? [Vídeo]. YouTube. https://www.youtube.com/watch?v=vnJCudAed08

Resumen: uno de los elementos fundamentales al encender una computadora es el sistema operativo. Este software es esencial porque permite la interacción entre el usuario y el hardware del computador. El sistema operativo coordina el funcionamiento de todos los programas, recursos y componentes del sistema, asegurando que trabajen de manera armónica.


5. ¿Qué sistemas operativos conoce?

Windows, Linux, IOS, Android.


6. ¿Qué sistemas operativos multiusuario conoce?

Hasta el momento no conozco ninguno. 


7. ¿Cuál es la diferencia entre un sistema operativo monousuario y uno multiusuario?

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.  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: un sistema operativo monousuario permite que solo una persona use el dispositivo a la vez, como las versiones domésticas de Windows, mientras que un sistema operativo multiusuario puede atender a varias personas simultáneamente, ya sea en la misma máquina o a través de una red.

Fuente: Krloz. (2016, 23 abril). Sistema operativo monousuario y multiusuario. Sistema Operativos I Universidad Tecnologica de Panamá Sede Azuero. https://sowinlinux.wordpress.com/2016/04/18/sistema-operativo-monousuario-y-multiusuario/

Fuente: El Salón de Informática. (2021, 19 febrero). ✔🔝SISTEMAS OPERATIVOS | ¿Que son?¿Como Funcionan? | TIPOS de SISTEMAS OPERATIVOS | Explicación Facil [Vídeo]. YouTube. https://www.youtube.com/watch?v=fsuroRYmagw 

Resumen: un sistema operativo monousuario está diseñado para ser utilizado por un solo usuario a la vez, mientras que un sistema operativo multiusuario permite que múltiples usuarios usen el sistema simultáneamente, gestionando sus recursos y accesos de manera concurrente.


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

MySQL, Oracle Database.


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

Es la acción de transformar el código que escribimos en un lenguaje de alto nivel que podemos interpretar a un lenguaje máquina el cuál el computador ejecuta directamente. El computador ejecuta mediante los bits, los cuáles son los (0,1).


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

Un procesador, también conocido como CPU (iniciales en inglés de Central Processing Unit o Unidad Central de Procesamiento) es básicamente el cerebro de cualquier ordenador, portátil o móvil. Sin él, el dispositivo literalmente no tendría vida. El procesador es el equivalente al cerebro de cualquier sistema informático. En otros términos igual de sencillos: la CPU tiene la capacidad de hacerle saber al resto de los componentes del hardware qué tienen que hacer y cuándo tienen que hacerlo. Aunque parezca increíble, el procesador ejecuta absolutamente todo lo que haces en tu dispositivo, desde pulsar una tecla hasta reproducir una aplicación y/o videojuego. 

Características: 

Núcleos

Inicialmente, los ordenadores usaban procesadores con un solo núcleo. Pero si el procesador tiene un solo núcleo, entonces sólo puede procesar una instrucción a la vez. Esto significa que hasta que no finalice una instrucción, no puede ejecutar la siguiente. En búsqueda de acelerar el desempeño de los mismos empezaron a desarrollar procesadores con más de un núcleo. 

Hilos

Los hilos permiten manejar cargas de trabajo paralelas. ¿Qué significa esto? Que si el procesador recibe una instrucción que amerita varios pasos para su ejecución, cada hilo tiene la capacidad de procesar cada uno de estos.

La última tecnología es la catorceava generación por parte de Intel, teniendo en el I9 con 14900. Ahora por parte de AMD se tiene el último procesador Ryzen 9 5900XT. 

Fuente: El Salón de Informática. (2021, 19 febrero). ✔🔝SISTEMAS OPERATIVOS | ¿Que son?¿Como Funcionan? | TIPOS de SISTEMAS OPERATIVOS | Explicación Facil [Vídeo]. YouTube. https://www.youtube.com/watch?v=fsuroRYmagw

Aporte: el procesador, o CPU, es el "cerebro" del ordenador que controla y coordina todas las funciones del dispositivo, desde las tareas más simples hasta las aplicaciones más complejas, ejecutando cada acción que realizas. Sin él, el dispositivo no podría operar.

Fuente: Jvs-Informática, & Jsanchez, J. (2023, 21 febrero). ¿Qué son los microprocesadores y qué modelos hay? JVS Informática Blog. https://www.jvs-informatica.com/blog/que-son-los-microprocesadores-y-que-modelos-hay/

Fuente: Teleken. (2024, 9 mayo). Los 5 mejores PROCESADORES de 2024 [Vídeo]. YouTube. https://www.youtube.com/watch?v=YHCTzLUb_WY

Resumen: un procesador, o CPU (Unidad Central de Procesamiento), es el componente principal de un computador encargado de interpretar y ejecutar instrucciones de programas y procesos. Actúa como el cerebro del sistema, realizando operaciones aritméticas, lógicas y de control. 


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

Una memoria ROM es un tipo de memoria no volátil que almacena datos y programas de manera permanente, permitiendo solo la lectura de su contenido y la memoria RAM es un tipo de memoria volátil que almacena datos y programas en uso temporal, permitiendo acceso rápido y directo a la información mientras el dispositivo está encendido, teniendo la particularidad que la información se pierde cuando el dispositivo se apaga, algo que no pasa con la memoria ROM.


12. ¿Cómo se mide la capacidad de la memoria RAM?

La capacidad de la memoria RAM se mide en gigabytes (GB) o megabytes (MB). Se refiere a la cantidad de datos que la RAM puede almacenar y manejar simultáneamente. Cuanto mayor sea esta capacidad, más datos y programas puede gestionar el sistema al mismo tiempo, lo que puede mejorar el rendimiento general del ordenador. 

Unidades de Medida:

  • Bytes: Es la unidad básica de almacenamiento. 1 byte = 8 bits.
  • Kilobytes (KB): 1 KB = 1,024 bytes.
  • Megabytes (MB): 1 MB = 1,024 KB = 1,048,576 bytes.
  • Gigabytes (GB): 1 GB = 1,024 MB = 1,073,741,824 byte


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

Los CD suelen tener una capacidad aproximada de unos 700Mb (80 minutos), y se utilizan con el fin de grabar datos y archivos(pistas en mp3, ejecutables, documentos, etc.); suelen ser compatibles tanto con ordenadores como con lectores de mp3, y permiten grabación de audio. 

Los DVD tienen una capacidad que ronda entre 4.7-8.5Gb, y suelen ser usados para la grabación no solo de datos, sino también de archivos en formato MP4 (en el caso de los archivos de vídeo), aunque también admite MOV a máxima resolución. Son capaces de ofrecer una resolución de hasta 1080p Full HD, y son compatibles con lectores de DVD tanto en MAC como en PC. Admiten la grabación de DVD-Vídeo con una resolución de 720p, siendo compatibles con reproductores de DVD-Vídeo para sobremesa, al igual que con ordenadores que incluyan programa de reproducción, y/o lector de DVD.

Hoy en día se pueden usar DVD y CD para almacenar no solamente datos, sino también cualquier otra información, por ejemplo, música, vídeos e incluso juegos. No obstante, como ya hemos señalado, los DVD se distinguen por tener una capacidad de almacenamiento mayor que la proporcionada por los CD.

Fuente: Teleken. (2024, 9 mayo). Los 5 mejores PROCESADORES de 2024 [Vídeo]. YouTube. https://www.youtube.com/watch?v=YHCTzLUb_WY

Aporte: los CD tienen una capacidad de unos 700 MB y se usan para almacenar datos, música y archivos, siendo compatibles con computadoras y reproductores de MP3. Los DVD, con capacidad de 4.7-8.5 GB, pueden guardar más información, como videos en alta resolución, y son compatibles con reproductores de DVD y computadoras.

 Fuente: Admin. (2018, 21 abril). DISCO DURO y UNIDAD DE CD/DVD. clarosgadget.   https://nicolasclaros2001.wixsite.com/clarosgadget/single-post/2018/04/21/disco-duro

Fuente: Jose Duvan Gomez Ayala. (2021, 18 marzo). QUE SON LAS UNIDADES DE CD y DVD-ROM [Vídeo]. YouTube. https://www.youtube.com/watch?v=P0lvm9qCYZg

Resumen: la unidad de CD es un dispositivo electrónico que permite la lectura de datos mediante un rayo láser, lo cual permite a la computadora interpretar la información almacenada en el CD. Estos dispositivos pueden almacenar y reproducir diversos tipos de contenido, como audios, imágenes, películas y videojuegos.  


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. 

Un sistema de unidad zip contiene un disco zip y una ranura para el disco zip. Además de una gran capacidad de almacenamiento, una unidad zip ofrece una alta velocidad de transferencia de datos. Los datos se mueven rápidamente entre el almacenamiento interno de la computadora y el disco. Por tanto, el tiempo de búsqueda se refiere al tiempo que se tarda en encontrar una ubicación en el disco para escribir o leer datos. Te ayudaría si te conectaras a la computadora para leer o escribir datos en la unidad zip. 

Fuente: Recoverit. (2023, 23 septiembre). ¿Qué es la unidad Zip en la computadora? ¿Cómo utilizarlo? Wondershare. https://recoverit.wondershare.es/hard-drive/what-is-zip-drive.html

Aporte: una unidad ZIP es un dispositivo de almacenamiento portátil de la década de 1990, similar a un disco óptico pero con discos intercambiables. Ofrece alta capacidad y velocidad de transferencia de datos, permitiendo leer y escribir información rápidamente. Se puede usar tanto en unidades internas como externas conectadas a la computadora.

Fuente: García, J. (2021, 22 septiembre). Incluso 25 años después, el Iomega Zip es inolvidable - Experto Geek - tu guía en tendencias tecnológicas. Experto Geek. https://expertogeek.com/incluso-25-anos-despues-el-iomega-zip-es-inolvidable/

Fuente: messi10ronaldo7. (2009, 14 octubre). UNIDADES ZIP [Vídeo]. YouTube. https://www.youtube.com/watch?v=OrCJOCAPF78

Resumen: es un dispositivo o periférico de almacenamiento que utiliza discos zip como soporte de almacenamiento, dichos soportes son del tipo magnetóptico, extraíbles de media capacidad.  Sus diferentes capacidades son: 25, 100, 250 y 750 MB.


15. ¿Qué medios de almacenamiento conoce?

Discos duros ( HDD y SSD), almacenamiento en la nube ( Google drive y OneDrive) y memorias USB.


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

Una base de datos orientada a objetos es un sistema de gestión de base de datos mediante el cual representamos la información en forma de objetos que son utilizados en programación orientada a objetos. La investigación y el desarrollo de la base de datos orientada a objetos fue impulsada en gran medida por su alto rendimiento en almacenamiento de datos y los requerimientos de acceso que tenían entornos de soporte de diseño tales como el CAD (Computer Aided Design) y el CASE (Computer Aided Software Engineering).

A medida que ha ido aumentando el uso de la tecnología web, muchas organizaciones se muestran más interesadas en el concepto de base de datos orientada a objetos, dado que es útil para mostrar los datos complejos de estas tecnologías. Algunas bases de datos orientadas a objetos han sido diseñadas para trabajar bien con lenguajes de programación orientados a objetos tales como Delphi, Ruby, Python, Perl, Java, Visual Basic.NET, etc.

Fuente: KYOCERA Document Solutions. (2020, 11 febrero). Conceptos sobre base de datos orientada a objetos | Kyocera. KYOCERA Document Solutions. https://www.kyoceradocumentsolutions.es/es/smarter-workspaces/business-challenges/paperless/conceptos-sobre-base-de-datos-orientada-a-objetos.html

Aporte: las bases de datos orientadas a objetos ofrecen una integración más natural con lenguajes de programación que utilizan la programación orientado a objetos, permitiendo un manejo más eficiente de datos complejos. Esto es especialmente valioso en entornos que requieren una representación detallada y flexible de la información, como en el diseño asistido por computadora o el desarrollo de software.

Fuente: Tipos de bases de datos: modelos, usos y beneficios. (s. f.). https://www.tecnologias-informacion.com/basesdedatos.html

Fuente: ANGELUXS. (2021, 2 junio). Base de Datos Orientados a Objetos // BDOO EN UN MINUTO MAS O MENOS [Vídeo]. YouTube. https://www.youtube.com/watch?v=dXOLAqTvrpM

Resumen: sistema de gestión mediante el cual se puede representar la información por medio de objetos que son utilizados en programación orientada a objetos. En el cuál se utiliza ( herencia, encapsulamiento, polimorfismo..).


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

El encapsulamiento consiste en unir en la Clase las características y comportamientos, esto es, las variables y métodos. Es tener todo esto es una sola entidad. En los lenguajes estructurados esto era imposible. Es evidente que el encapsulamiento se logra gracias a la abstracción y el ocultamiento. La utilidad del encapsulamiento va por la facilidad para manejar la complejidad, ya que tendremos a las Clases como cajas negras donde sólo se conoce el comportamiento pero no los detalles internos, y esto es conveniente porque nos interesará será conocer qué hace la Clase pero no será necesario saber cómo lo hace.

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/

Aporte: el encapsulamiento permite agrupar datos y funciones en una sola entidad llamada Clase, ocultando los detalles internos y exponiendo solo lo necesario. Esto facilita la gestión de la complejidad, ya que solo necesitamos saber qué hace una Clase y no cómo lo hace.

Fuente: Navarro, S. (2024, 9 julio). Base de datos orientada a objetos: definición y componentes. KeepCoding Bootcamps. https://keepcoding.io/blog/base-de-datos-orientada-a-objetos/

Fuente: Fredy Geek. (2018, 4 abril). ¿Qué es el Encapsulamiento? - Programación Orientada a Objetos [Vídeo]. YouTube. https://www.youtube.com/watch?v=gR0EssHrl24

Resumen: consiste en almacenar y organizar en una clase las características y funcionalidades de los objetos representándolas por medio de atributos y métodos. Todo esto se logra por medio de la abstracción, el encapsulamiento permite la integridad de los datos que tiene un objeto.


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

A través de ella los diseñadores pueden crear nuevas clases partiendo de una clase o de una jerarquía de clases preexistente (ya comprobadas y verificadas) evitando con ello el rediseño, la modificación y verificación de la parte ya implementada. La herencia facilita la creación de objetos a partir de otros ya existentes e implica que una subclase obtiene todo el comportamiento (métodos) y eventualmente los atributos (variables) de su superclase. 

La herencia es uno de los mecanismos de los lenguajes de programación orientada a objetos basados en clases, por medio del cual una clase se deriva de otra de manera que extiende su funcionalidad. La clase de la que se hereda se suele denominar clase base, clase padre, superclase, clase ancestro (el vocabulario que se utiliza suele depender en gran medida del lenguaje de programación). 

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/

Aporte: la herencia permite crear nuevas clases a partir de clases ya existentes, reutilizando y extendiendo sus funcionalidades sin necesidad de rediseñarlas. La nueva clase, llamada subclase, hereda métodos y atributos de la clase original, conocida como superclase o clase base.

Fuente: NetMentor. (s. f.). Herencia en programación orientada a objetos. https://www.netmentor.es/entrada/herencia-poo. https://www.netmentor.es/entrada/herencia-poo

Fuente: 404 Not Found. (2020b, octubre 28). Herencia en Programacion Orientada a Objetos [Vídeo]. YouTube. https://www.youtube.com/watch?v=tyZdXb4WMnQ

Resumen: en bases de datos orientadas a objetos, la herencia es un mecanismo que permite que una clase (llamada clase hija o subclase) herede atributos y métodos de otra clase (llamada clase padre o superclase). Esto facilita la reutilización del código y la creación de jerarquías de clases más complejas, permitiendo una estructura más organizada y modular en la base de datos.


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

Se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos. El único requisito que deben cumplir los objetos que se utilizan de manera polimórfica es saber responder al mensaje que se les envía. 

En lenguajes basados en clases y con un sistema de tipos de datos fuerte (independientemente de si la verificación se realiza en tiempo de compilación o de ejecución), es posible que el único modo de poder utilizar objetos de manera polimórfica sea que compartan una raíz común, es decir, una jerarquía de clases, ya que esto proporciona la compatibilidad de tipos de datos necesaria para que sea posible utilizar una misma variable de referencia (que podrá apuntar a objetos de diversas subclases de dicha jerarquía) para enviar el mismo mensaje (o un grupo de mensajes) al grupo de objetos que se tratan de manera polimórfica.

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/

Aporte: el polimorfismo permite enviar el mismo mensaje a objetos de diferentes tipos, siempre y cuando esos objetos sepan cómo responder. En lenguajes orientados a objetos con rango de clases, esto se logra porque las clases relacionadas comparten una base común que asegura que pueden manejar el mismo conjunto de mensajes.

Fuente: Ciberaula. (s. f.). 🥇🥇 Poliformismo. https://www.ciberaula.com/cursos/java/polimorfismo.php

Fuente: Fredy Geek. (2019, 30 abril). ¿Qué es el Polimorfismo? - Programación Orientada a Objetos [Vídeo]. YouTube. https://www.youtube.com/watch?v=tjjecfz9Cvk

Resumen: en bases de datos orientadas a objetos, el polimorfismo es la capacidad de una operación o método para tomar diferentes formas dependiendo del objeto que lo invoca. Permite que una misma operación se comporte de manera diferente según el tipo de objeto, facilitando la extensión y la flexibilidad del sistema.


20. ¿Qué es una clave primaria y de ejemplo?

Una clave principal o llave primaria es una columna especial o conjunto de columnas en una tabla de base de datos que identifica de manera única cada registro en la tabla. La clave puede ser una cadena corta o una combinación de múltiples columnas. Cuando se usa en una consulta SQL, la clave principal puede ayudar a recuperar los datos que está buscando más rápidamente.

Una clave también funciona como una forma de distinguir una fila de otra. Por ejemplo, una persona en una ciudad podría tener un número único de licencia de conducir, pero una persona en otra ciudad puede no. Es una buena idea crear un identificador único para cada fila en una base de datos, en lugar de confiar en una combinación única de valores en cada columna.

Fuente: García, F. (2023b, octubre 31). Que es una llave primaria en Base de Datos. https://codigosql.top/bases-de-datos/llave-primaria/

Aporte: una clave principal es una columna o conjunto de columnas en una tabla de base de datos que asegura que cada registro sea único. Facilita la recuperación rápida de datos y ayuda a distinguir un registro de otro. Es preferible usar un identificador único en lugar de depender de una combinación de valores en otras columnas.

Fuente: Iutablog. (2016, 26 abril). Clave primaria y secundaria. Iuta Informatica 205-A3. https://iutablog.wordpress.com/2016/04/25/clave-primaria-y-secundaria/

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

Resumen: la clave primaria es un campo que identifica de manera única a cada registro en una tabla, comúnmente denominado 'id'. Las principales características de una clave primaria son que su valor debe ser único para cada registro y tiene que ser NOT NULL. Esto garantiza la integridad y la unicidad de los datos en la base de datos.


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

En términos sencillos, una llave foránea o clave foránea es un campo o conjunto de campos en una tabla que hacen referencia a la llave principal de otra tabla en una base de datos. En otras palabras, una llave foránea es un enlace entre dos tablas en una base de datos.

Cuando se crea una llave foránea, se establece una relación entre dos tablas en una base de datos. La tabla que contiene la llave principal se conoce como la tabla principal, mientras que la tabla que contiene la llave foránea se conoce como la tabla secundaria.

Cuando se insertan datos en la tabla secundaria, la llave foránea se utiliza para asegurarse de que solo se insertan valores que existen en la tabla principal. De esta manera, se evita que se agreguen datos incorrectos o inconsistentes en la base de datos.

Fuente: García, F. (2023, 8 octubre). Qué es una llave foránea en base de datos. https://codigosql.top/bases-de-datos/llave-foranea/

Aporte: una llave foránea es un campo en una tabla que conecta con la llave principal de otra tabla, estableciendo una relación entre ellas. La tabla que tiene la llave principal se llama tabla principal, y la que tiene la llave foránea es la tabla secundaria.

Fuente: Donde poner la clave foránea. (s. f.). Stack Overflow En Español. https://es.stackoverflow.com/questions/198175/donde-poner-la-clave-for%C3%A1nea

Fuente: Donde poner la clave foránea. (s. f.). Stack Overflow En Español. https://es.stackoverflow.com/questions/198175/donde-poner-la-clave-for%C3%A1nea

Resumen: la clave foránea es un campo en una tabla que se utiliza para establecer una relación con otra tabla, haciendo referencia a la clave primaria (primary key) de esa otra tabla. La clave foránea asegura la integridad referencial entre las tablas al vincular los registros de una tabla con los registros correspondientes en otra.


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.

Hecho por: Alejandro Acosta, Juan Pastrana y Paul Andrés Furnieles.

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