Actividad 1

Introduce un texto aquí...

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.  ¿  Que es una base de datos y esquematice un ejemplo? 

Una base de datos es una herramienta para recopilar y organizar información. Las bases de datos pueden almacenar información sobre personas, productos, pedidos u otras cosas. Muchas bases de datos comienzan como una lista en una hoja de cálculo o en un programa de procesamiento de texto. A medida que la lista aumenta su tamaño, empiezan a aparecer redundancias e inconsistencias en los datos. Cada vez es más difícil comprender los datos en forma de lista y los métodos de búsqueda o extracción de subconjuntos de datos para revisión son limitados. Una vez que estos problemas comienzan a aparecer, una buena idea es transferir los datos a una base de datos creada con un sistema de administración de bases de datos (DBMS), como Access.

Una base de datos computarizada es un contenedor de objetos. Una base de datos puede contener más de una tabla. Por ejemplo, un sistema de seguimiento de inventario que usa tres tablas no son tres bases de datos, sino una base de datos que contiene tres tablas.

Partes de una base de datos

Las secciones siguientes son breves descripciones de las partes de una base de datos

  • Tablas

  • Formularios

  • Informes

  • Consultas

  • Macros

  • Modulos

Informacion tomada de: Conceptos básicos sobre bases de datos - Soporte técnico de Microsoft. (s. f.). https://support.microsoft.com/es-es/office/conceptos-b%C3%A1sicos-sobre-bases-de-datos-a849ac16-07c7-4a31-9948-c8c94a7c204#:~:text=Una%20base%20de%20datos%20es,programa%20de%20procesamiento%20de%20texto.

Aporte personal: las bases de datos son herramientas no solo utilizadas en el campo de la programación, sino en todas las areas existentes. Estas permiten almacenar o recopilar  información de todo tipo que pertenezca a un mismo contexto ordenadamente en un sistema, para así que sean de fácil accesibilidad y se puedan manipular y actualizar cuando sea pertinente. Estas tienen múltiples formas de crearse según la necesidad, sin embargo cumplen el mismo fin, recopilar datos.

La siguiente imagen muestra de una forma abstracta como es una bases de datos.

Imagen tomada de: Qué es un modelo de base de datos. (s. f.). Lucidchart. https://www.lucidchart.com/pages/es/que-es-un-modelo-de-base-de-datos
Video tomado de: Develoteca - Oscar J. Uh Pérez. (2020, 23 diciembre). ¿Qué es una BASE DE DATOS?// Características GENERALES [Vídeo]. YouTube. https://www.youtube.com/watch?v=6S8A-1jBD5Y

Contenido del video: en este video se explica el porque la humanidad tuvo la necesidad de recopilar información, los usos que le damos y algunos ejemplos. También habla del SGBD (Sistema de Gestión de Bases de Datos) muestra que en la actualidad todos esta sistematiza, permitiendo así la conservación, recuperacion de la informacion.

2. ¿Que es un manejador de base de datos? 

Como su propio nombre indica, el objetivo de los sistemas manejadores de base de datos es precisamente el de manejar un conjunto de datos para convertirlos en información relevalante para la organización, ya sea a nivel operativo o estratégico.

Lo hace mediante una serie de rutinas de software que permiten su uso de una manera segura, sencilla y ordenada. Se trata, en suma, de un conjunto de programas que realizan tareas de forma interrelacionada para facilitar la construcción y manipulación de bases de datos, adoptando la forma de interfaz entre éstas, las aplicaciones y los mismos usuarios.

Su uso permite realizar un mejor control a los administradores de sistemas y, por otro lado, también obtener mejores resultados a la hora de realizar consultas que ayuden a la gestión empresarial mediante la generación de la tan perseguida ventaja competitiva.

Información tomada de: ¿Qué es el sistema manejador de bases de Datos? (s. f.). https://blog.powerdata.es/el-valor-de-la-gestion-de-datos/bid/406549/qu-es-el-sistema-manejador-de-bases-de-dato

Aporte personal: con el fin de convertir el contenido de una base de datos en información entendible y útil para la toma de decisiones se crearon los manejadores, los cuales son programas que trabajan de forma conjunta con el propósito de facilitar la manipulación de la información tanto para los que la usan como para los que los administran.  

Video tomado de: Hic Jiurban. (2016, 12 febrero). Manejadores de base de datos [Vídeo]. YouTube. https://www.youtube.com/watch?v=A5vWvlfG7FA

Contenido del video: en el inicio del video nos muestra unos de los manejadores de bases de datos mas utilizados, posterior a esto explica que son los manejadores de estas y como están estructurados. En el final del video se muestran unas de las características, ventajas y desventajas de los programas mas utilizados para este fin.

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

Un motor de base de datos (o motor de almacenamiento) es el componente de software subyacente que un sistema de administración de la base de datos (SGBD) para crear, leer, actualizar y eliminar (CRUD) datos de una base de datos. La mayoría de sistemas de administración de la base de datos incluyen su interfaz de programación de aplicación propia (API) que permite al usuario interaccionar con su motor subyacente sin pasar por la interfaz de usuario del SGBD.

El término de "motor de base de datos" es frecuentemente llamado "servidor de base de datos" o "sistema de administración de la base de datos". Un caso de base de datos' se refiere a los procesos y estructuras de memoria de la base de datos de un motor de base de datos.

Informacion tomada de: colaboradores de Wikipedia. (2023). Motor de base de datos. Wikipedia, la enciclopedia libre. https://es.wikipedia.org/wiki/Motor_de_base_de_datos

Aporte personal: respecto a lo investigado los Motores de Bases de Datos, son programas que están dedicados a servir de intermediarios entre las bases de datos y las aplicaciones. 

Los motores de bases de datos que conozco son: MySQL y SQlite.


Video tomado de: Capacitación Desarrollo GS. (2020, 17 septiembre). Introducción a motores de base de datos [Vídeo]. YouTube. https://www.youtube.com/watch?v=p5F9k46R9No

Contenido del video: en la primera parte del video explica que son los motores de bases, sus características y funcionalidades, además de como interactúa con todo el sistema, posteriormente explica los moteres de bases de datos mas utilizados.

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.

Las primeras versiones de las computadoras no tenían sistemas operativos. En la década de los sesenta los ordenadores usaban procesamientos por lotes y fue durante estos años cuando comenzaron a desarrollarse los sistemas operativos.

Informacion tomada de: Sistema operativo - concepto, usos, tipos, funciones y ejemplos. (s. f.). Concepto. https://concepto.de/sistema-operativo/

Aporte personal: el sistema operativo son un conjunto de programas que al ejecutarse hacen que las distintas partes del hardware y software del equipo se conecten y trabajen conjuntamente para ejecutar los programas y aplicaciones no solo de la computadora, todos los equipos electrónicos cuentan con uno de estos de acuerdo a su necesidad y naturaleza.

Video tomado de: UNAM Sepacomputo canal. (2016, 9 febrero). ¿Qué es un sistema operativo? [Vídeo]. YouTube. https://www.youtube.com/watch?v=JJM3riqBKec

Contenido del video: en la primera parte del video se explica que es una sistema operativo de una forma amigable y fácil de entender, también habla de sus características y de solo los equipos como las computadoras los poseen, además de explicar de forma ejemplificada como se conectan elementos básicos como el mouse y el teclado a este.

5. ¿ Que sistemas operativos conoce? 

Los sistemas operativos que conozco son: Windows, Windows Server, Linux, Mac, Android y Ubuntu, son los que a lo largo de la vida y la preparación académica he escuchado y he trabajado.

6. ¿Que sistemas operativos multiusuario conoce?

Estos son los sistemas operativos que tiene la capacidad de de que múltiples usuarios trabajen simultáneamente en un equipo, lo cual permite eficiencia y productividad, facilitando la colaboración e intercambio de información entre usuarios. 

Los sistemas operativos que conozco en la actualidad son Windows Server y Linux, sin embargo al hacer búsqueda también encontré que son muy utilizados el Unix y el Mac OS.

7. ¿ Cual es la diferencia entre un sistema operativo monousuario y uno multiusuario? 

Las diferencias son :

El Sistema operativo Monousuario son aquellos que solo están programados para soportar a un usuario a la vez, sin importar el número de procesadores que contenga la computadora o la cantidad de procesos o tareas que el usuario pueda ejecutar al mismo tiempo. La gran ventaja de un sistema operativo Monousuario es la seguridad de datos que tiene y la protección de los mismos como datos confidenciales y datos importantes que no deben ser manipulados por otro, otra es el poder para trabajar en cualquier pc con solo contar con una cuenta de usuario en la red, aparte de recibir privilegios y limitar a usuarios que no deben tener acceso a datos más importantes, pero este sistemas es menos seguro.

Sistema operativo Multiusuario son capaces de dar servicio a más de un usuario a la vez, ya sea a través de diversos conectores que están ligado a el o por medio de sesiones remotas en una red de comunicación, no importa el número de procesadores dentro de la máquina o el número de procesos y tareas que el usuario pudiera ejecutar simultáneamente. Sin embargo, cualquier usuario puede modificar gran parte de los archivos, adicionar y borrar información, por lo cual existe la posibilidad de perder información, lo que hace estos sistemas menos seguros que los monousuarios.

8. ¿Que manejador de base de datos conoce? 

Un manejador de datos es un conjunto de softwares bastante específicos que sirven de interfaz para unir las bases de datos en sí, los usuarios y las diferentes aplicaciones que se utilizan para ello. Los manejadores de bases de datos que conozco son: Structured Query Language (SQL) y Data Definition Language (DDL).

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

La tarea del compilador es traducir el código escrito en lenguajes de programación que funcionen con este tipo de sistema (como Java, C++, entre otros) en lenguaje que entienda la maquina, es decir, lenguaje binario, para así la computadora logre entender y ejecute las instrucciones codificadas. 

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

CPU es la abreviatura de Central Processing Unit (Unidad Central de Procesamiento en español) que se encuentra en un ordenador. Pero también se puede hablar simplemente de procesador. El procesador es el componente de hardware central y por tanto, la base del ordenador. Sin ella, un ordenador no puede funcionar en absoluto. Esto se debe principalmente a que la CPU es responsable de todos los cálculos necesarios para que funcione.

Para entender la importancia de la CPU, hay que tener conocimientos sobre el funcionamiento básico de un ordenador. Los cálculos del ordenador se llevan a cabo mediante los comandos de máquina, que se pueden considerar como instrucciones para el procesador. Cabe señalar que estos comandos pueden representarse con el código binario, es decir, como secuencias de ceros y unos. Esto es justamente lo que ocurre en el ordenador, ya que la CPU solo puede procesar instrucciones en código binario

Las tareas centrales de la CPU

El procesador lleva a cabo las tareas esenciales de tu ordenador. Y, a grandes rasgos, la CPU realiza las siguientes tres tareas principales:

  1. Procesamiento de instrucciones. La unidad de cálculo procesa los comandos recibidos y devuelve los resultados correspondientes.
  2. Comunicación con los dispositivos de entrada y salida o la periferia. La unidad de control se encarga de esta tarea, así como de la interacción de los componentes individuales del procesador entre sí.
  3. Intercambio de datos. Un ordenador convencional tiene varios componentes, como por ejemplo diferentes tipos de memoria o la tarjeta gráfica. Gracias al sistema de bus, el procesador puede garantizar el envío de datos de ida y vuelta entre los componentes.

Componentes de la CPU

La mayoría de las CPU modernas están compuestas por varios núcleos idénticos. Dentro de estos núcleos hay diferentes componentes: por lo menos un núcleo incluye una unidad de cálculo, registros, una unidad de control y un sistema de bus.

  • Unidad de cálculo: la unidad de cálculo (en inglés Arithmetic Logic Unit o ALU) lleva a cabo los cálculos de funciones aritméticas y lógicas.
  • Registros: los registros son memorias a las que se puede acceder rápidamente, dado que están cerca de la unidad de cálculo.
  • Unidad de control: la unidad de control (en inglés Control Unit) se encarga esencialmente de la secuencia de procesamiento de comandos.
  • Sistema de bus: el sistema de bus consiste en líneas de datos que conectan los componentes de un ordenador.

Además de los componentes centrales que acabamos de mencionar, las CPU pueden contener otros componentes que se han vuelto indispensables en los procesadores modernos:

  • Memory Management Unit: la unidad de gestión de la memoria (MMU), gestiona el acceso a la memoria RAM del ordenador traduciendo las direcciones de memoria virtual en direcciones físicas.
  • Caché: la caché es una memoria intermedia rápida, a menudo de varios niveles.
  • Unidad de coma flotante: la unidad de coma flotante es una unidad aritmética especializada que se encarga de manejar los números decimales.
Informacion tomada del: Equipo editorial de IONOS. (2022). ¿Qué es la Unidad Central de Procesamiento (CPU)? IONOS Digital Guide. https://www.ionos.es/digitalguide/servidores/know-how/cpu/

Aporte personal: Los procesadores son parte fundamental en un equipo, ya que realiza todos lo procesos aritméticos, además de controla el movimiento de los datos, los equipos realizan muchas de estas operaciones, y entre mas rápido las haga mejor es el procesador. También es el encargado de ejecutar el código de los programas.

Video tomado de: kano. (2023, 26 febrero). Los 6 mejores procesadores del 2023 ¿Cuál es el más potente? ¿INTEL o AMD? [Vídeo]. YouTube. https://www.youtube.com/watch?v=F3o1d6c7Cqg

Contenido del video: en la primera parte del video se da una breve explicación de los que es un procesador, posteriormente da una comenta cuales son los procesadores mas avanzados en tecnología en el año en curso 2023, además de realiza comparación entre las marcas lideres del mercado, que son Intel y AMS.

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

RAM: son las siglas para Random Access Memory, esta es usada por los programas para almacenar los datos que se van ejecutando, de forma que el procesador pueda tener acceso a ellos, y entre mas capacidad tenga mas rápido será el equipo. Esta memoria es volátil, es decir que al memento de apagar la computadora se elimina.

ROM: son las siglas de Read Only Memory, esta es una memoria de solo lectura, a diferencia entre la memoria RAM y la ROM es que la ROM no es volátil, es decir, la información almacenada se retiene aunque se apague la computadora. Esta memoria tiene una capacidad muy inferior a la RAM y además es bastante lenta.

12. ¿ Como se mide la capacidad de la memoria RAM? 

La memoria RAM se mide en megabytes (MB) o gigabytes (GB). Cuanta más memoria RAM tenga tu computador, más cosas podrás hacer al mismo tiempo. Si no tienes la suficiente memoria RAM, podrás notar que tu ordenador se pone lento al tener muchos programas abiertos.  

Indormacion tomada de: Informática básica: memoria RAM y disco duro. (s. f.). GCFGlobal.org. https://edu.gcfglobal.org/es/informatica-basica/memoria-ram-y-disco-duro/1/

13. ¿Cual es la diferencia entre una unidad DVD y CD? 

Algunos dirían que la diferencia está, en que el CD es para grabar música y el DVD es para grabar películas. Eso es... FALSO. Es cierto que en un CD se puede grabar música, pero también podemos grabar música en un DVD; también es cierto que en un DVD podemos grabar películas, pero también podemos grabar películas en un CD. ¿Cómo así?.Sí, tanto en un CD como en un DVD podemos grabar música, videos, películas, datos, fotos, etc. Y si miramos bien el tamaño físico entre un CD y un DVD, notaremos que son iguales. La diferencia no está en qué puede grabar el uno o el otro, sino en cuánto puede grabar el uno con respecto al otro. Hay otras diferencias técnicas a nivel químico o de capas, que en el caso de la mayoría de nosotros no es lo que realmente importa. La diferencia fundamental que nos interesa saber es la capacidad de cada uno.

Lo que quiere decir que, a un DVD le caben más datos que a un CD. Para hacernos una idea, en un DVD se puede grabar lo que cabría en aproximadamente 6 CDs. Saber esto es importante, sobre todo a la hora de guardar nuestros datos en un medio de almacenamiento (El backup) como el CD o el DVD. Es lógico que el DVD por ser un medio en el que caben más datos que en un CD, se prefiera para guardar grandes cantidades de archivos, en particular archivos pesados como videos, música, etc.

Informacion tomada de: Enriquemc. (2010, 23 junio). Diferencias entre CD y DVD. Espacio de Enrique. https://enriquemc1975.wordpress.com/2010/03/09/diferencias-entre-cd-y-dvd/

Aporte personal: los CD y los DVD tienen características tanto físicas como internas muy similares, la gran diferencia es que el DVD tiene mas capacidad de almacenamiento que un CD.

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

Contenido del video: a lo largo del video va explicando una a una las diferencias y detalles físicas e internamente que el DVD y el CD tienen.

14. ¿ Que es una unidad ZIP?

Los discos ZIP son dispositivos magnéticos, extraíbles y de alta capacidad que pueden leerse y escribirse mediante unidades ZIP de IOMEGA. Los discos ZIP son similares a los disquetes (floppy) pero son mucho más rápidos y ofrecen una capacidad de almacenamiento mucho mayor. Así como los disquetes suelen ser de 1'44 MB los discos ZIP existen en dos tamaños, de 100 y 250 MB. Los discos ZIP no deben ser confundidos con el formato super-floppy, un dispositivo que usa disquetes de 120 MB pero que admite los discos tradicionales de 1'44 MB.L

IOMEGA distribuye asimismo unidades de rendimiento más alto y mucha mayor capacidad llamadas JAZZ. Las unidades JAZZ usan discos de 1 y 2 GB.

Unidades ZIP. (s. f.). https://www.docmirror.net/es/freebsd/articles/zip-drive/

Aporte personal: las unidades ZIP que era un dispositivo de almacenamiento magnético extraíble desarrollado  en la década de 1990, el cual fue diseñado como una alternativa a las disquetes y ofrecía una mayor capacidad de almacenamiento. Según la documentación los discos Zip se asemejaban físicamente a las disquetes, pero eran más grandes y tenían una capacidad mucho mayor.

Video tomado de: ClanDGR. (2018, 7 marzo). Viaje al pasado: Discos ZIP [Vídeo]. YouTube. https://www.youtube.com/watch?v=P0rSg07x07I

Contenido del video: en la primer parte del video se muestra como es físicamente una unidad ZIP original, posteriormente lo compara con otras unidades de memoria de su tiempo, comenta su valor en el mercado en su tiempo, es decir en la época de los 90 y explica su funcionamiento.

15 ¿Que medios de almacenamiento conoce? 
 Los medios de almacenamiento que conocia antes de realizan esta actividad investigativa son:
  1. Discos Duros : Estos dispositivos utilizan discos magnéticos giratorios para almacenar datos. Son comunes en computadoras de escritorio y portátiles debido a su alta capacidad de almacenamiento y durabilidad.

  2. Memorias USB (Unidades Flash USB): Estos pequeños dispositivos portátiles utilizan memoria flash para almacenar datos y son ampliamente utilizados para transferir archivos entre dispositivos.

  3. Tarjetas de Memoria: Utilizadas en cámaras, teléfonos móviles y otros dispositivos, estas tarjetas de pequeño tamaño contienen memoria flash y se utilizan para almacenar fotos, videos y otros datos.

  4. DVDs : Similar a los CDs, los DVDs tienen una mayor capacidad de almacenamiento y se usaban para películas, software y otros datos.

16 ¿Que es una base de datos orientada a objetos? 

Es una base de datos (BDOO) en la que la información está representada mediante objetos, como los presentes en la programación orientada a objetos. Al integrarse las características de una base de datos con las de un lenguaje de programación orientado a objetos (POO), se obtiene como resultado un sistema gestor de base de datos orientada a objetos (ODBMS), que hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programación (pudiendo dar soporte a uno o más de este tipo de lenguajes, como por ejemplo, Visual Basic, C++ o Java).

Características

Las principales características de la base de datos orientadas a objetos se pueden dividir en tres grupos:

  • Mandatorias, son aquellas características que deben estar en la BDOO de forma obligatoria, es decir, los requisitos imprescindibles que el sistema debe tener:
    • Debe soportar objetos complejos.
    • Los objetos deben tener un identificador al margen de los valores de sus atributos.
    • Encapsulación, es decir, los datos e implementación de los métodos están ocultos en los objetos.
    • El esquema de la BDOO tiene un conjunto de clases.
    • Concurrencia.
    • Recuperación.
    • Completación computacional.
    • Persistencia y manejador de almacenamiento secundario.
    • Facilidad de query.
  • Opcionales cuando no es necesario incluirlas, pero si la BDOO cuenta con ellas, hará que el sistema sea mejor, entre otras:
    • Herencia múltiple.
    • Diseño de transacciones y versiones.
    • Comprobación de clases e inferencia de la distribución.
  • Abiertas, son las características que el diseñador puede poner y que están relacionadas con la programación. Existen diferentes opciones, como por ejemplo, la representación del sistema.

Aparte de estas características, las BDOO cuentan con conceptos propios y clave del modelo de objetos, entre los que encuentran estas propiedades:

    • La encapsulación oculta información al resto de objetos, de manera que pueden impedir los conflictos o los accesos incorrectos. Consiste en unir en la clase las variables (características) y los métodos (comportamientos), de manera que solo se tiene una unidad, de la que se conoce su comportamiento, pero no los detalles internos.
    • La herencia en base de datos orientada a objetos hace referencia a que los objetos heredan comportamientos dentro de una jerarquía de clases, es decir, una clase se deriva de otra de manera que extiende su funcionalidad. La clase de la que se hereda puede llamarse clase base, clase padre, superclase, clase ancestro, etc. (dependiendo del lenguaje de programación que se esté usando)
    • El polimorfismo es la propiedad que permite que una operación pueda aplicarse a objetos de distinta tipología.
Información tomada de: Helena. (2020). Base de datos orientadas a objetos ¿Qué son? Ayuda Ley Protección Datos. https://ayudaleyprotecciondatos.es/bases-de-datos/orientas-a-objetos/

Aporte personal: las bases de datos orientadas a objetos toman las características de la programación orientada a objetes, como encapsulación de información, herencias, objetos con atributos entre otros, haciendo que las bases de datos tengan una capacidad y funciones de estas, lo que es ideal para programas y aplicaciones que trabajan con datos muy complejos.

Video tomado de: WALTER FABIAN PARDINI. (2021, 12 junio). Base de datos orientada a objetos [Vídeo]. YouTube. https://www.youtube.com/watch?v=vukWK_MjJDM

Contenido del video: en la primera parte el video da una corta definición de que son las bases de datos, posteriormente explica brevemente de que se trata el paradigma de la programación orientada a objetos, en el final del video explica como se relacionan y trabajan juntos estos dos conceptos.

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

En general, pilar de la encapsulación se refiere al ocultamiento de los datos miembros de un objeto, es decir, encapsular los atributos y métodos del objeto, de manera que sólo se pueda cambiar mediante las operaciones definidas para ese objeto.

Entonces la encapsulación es un mecanismo de protección o aislamiento de atributos y métodos, es decir, el aislamiento protege a los datos asociados de un objeto contra su modificación por quien no tenga derecho a acceder a ellos, eliminando efectos secundarios e interacciones en cuanto al ocultamiento de los datos miembros de un objeto.

En otros términos, es la capacidad de visibilidad de atributos y métodos de un objeto, esta visibilidad va de acuerdo al nivel de encapsulamiento, tenemos tres niveles principales:

Niveles de encapsulamiento

  • Nivel cerrado: los atributos y métodos del objeto sólo es accesible desde la misma clase.
  • Nivel protegido: los atributos y métodos del objeto sólo es accesible desde la clase y las clases que heredan
  • Nivel abierto: los atributos y métodos del objeto puede ser accedido desde cualquier clase.

Estos niveles se manejan mediante los modificadores de acceso: privado (privated), protegido (protected) y público (public).

Informacion tomada de: Advance, R. C. (s. f.). Programación orientada a objetos – Encapsulación (POO parte 3) – RJ Code Advance. https://rjcodeadvance.com/programacion-orientada-a-objetos-encapsulacion-poo-parte-3/

Aporte personal: el encapsulamiento garantiza que se van a conservar íntegramente, y logra que no se pueda acceder a los datos que no se hayan especificado en la clase. Por medio de esta no se pueden ver los métodos y atributos, y así una clase externa no va a modificar los atributos encapsulados, así el usuario va a seguir una ruta especificada por el desarrollador para obtener información.

Video tomado de: Fredy Geek. (2018, 4 abril). ¿Qué es el encapsulamiento? - programación orientada a objetos [Vídeo]. YouTube. https://www.youtube.com/watch?v=gR0EssHrl24

Contenido del video: en la primera parte del video explica en que consiste el encapsulamiento en la programación orientada a objetos, posterior a esto da unos ejemplos y al final explica como se relaciona este concepto con otros en la programacion.

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

La herencia permite crear clases que reutilizan, extienden y modifican el comportamiento definido en otras clases. La clase cuyos miembros se heredan se denomina clase base y la clase que hereda esos miembros se denomina clase derivada. Una clase derivada solo puede tener una clase base directa, pero la herencia es transitiva. 

Informacion tomada de: BillWagner. (2023, 7 abril). Herencia. Microsoft Learn. https://learn.microsoft.com/es-es/dotnet/csharp/fundamentals/object-oriented/inheritance

Aporte personal: 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, y por medio de esta se puede ahorrar tiempo en líneas de código, ya que reutiliza métodos de la clase de la cual proviene.

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

Contenido del video: en la primera parte del video se da una explicación completa de los que es la herencia en la programación orientada a objetos, posterior a esto da unos ejemplos y al final explica como se relaciona este concepto con otros en la programación.

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

El polimorfismo suele considerarse el tercer pilar de la programación orientada a objetos, después de la encapsulación y la herencia. Polimorfismo es una palabra griega que significa "con muchas formas" y tiene dos aspectos diferentes:

  • En tiempo de ejecución, los objetos de una clase derivada pueden ser tratados como objetos de una clase base en lugares como parámetros de métodos y colecciones o matrices. Cuando se produce este polimorfismo, el tipo declarado del objeto ya no es idéntico a su tipo en tiempo de ejecución.
  • Las clases base pueden definir e implementar métodos virtuales, y las clases derivadas pueden invalidarlos, lo que significa que pueden proporcionar su propia definición e implementación. En tiempo de ejecución, cuando el código de cliente llama al método, CLR busca el tipo en tiempo de ejecución del objeto e invoca esa invalidación del método virtual. En el código fuente puede llamar a un método en una clase base y hacer que se ejecute una versión del método de la clase derivada.

Los métodos virtuales permiten trabajar con grupos de objetos relacionados de manera uniforme. Por ejemplo, supongamos que tiene una aplicación de dibujo que permite a un usuario crear varios tipos de formas en una superficie de dibujo. En tiempo de compilación, no sabe qué tipos de formas en concreto creará el usuario. Sin embargo, la aplicación tiene que realizar el seguimiento de los distintos tipos de formas que se crean, y tiene que actualizarlos en respuesta a las acciones del mouse del usuario. Para solucionar este problema en dos pasos básicos, puede usar el polimorfismo:

  1. Crear una jerarquía de clases en la que cada clase de forma específica deriva de una clase base común.
  2. Usar un método virtual para invocar el método apropiado en una clase derivada mediante una sola llamada al método de la clase base.
Informacion tomada de: BillWagner. (2023b, abril 7). Polimorfismo. Microsoft Learn. https://learn.microsoft.com/es-es/dotnet/csharp/fundamentals/object-oriented/polymorphism
Video tomado de: Fredy Geek. (2019c, abril 30). ¿Qué es el polimorfismo? - programación orientada a objetos [Vídeo]. YouTube. https://www.youtube.com/watch?v=tjjecfz9Cvk

Contenido del video: en la primera parte del video se da una explicación completa de los que es el polimorfismo en la programación orientada a objetos, posterior a esto da unos ejemplos y al final explica como se relaciona este concepto con otros en la programación.

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

La clave principal o primaria proporciona un valor único para cada fila de la tabla y nos sirve de identificador de registros de forma que con esta clave podamos saber sin ningún tipo de equivocación el registro al cuál identifica. No podemos definir más de una clave principal, pero podemos tener una clave principal compuesta por más de un campo. Además, ésta nos permitirá, en futuras unidades, acceder a los datos de otras tablas.

Por ejemplo, si tenemos una tabla con los datos de contactos de nuestros amigos, podríamos estar seguros que, usando su número del Documento Nacional de Identidad (DNI), ninguno de ellos tendría el mismo valor en dicho campo. En cambio, el campo nombre para nuestros amigos podría repetirse.

La clave primaria debe cumplir tres condiciones:

  • El campo o campos que forman la clave principal de una tabla no puede contener valores nulos. Es decir, siempre tiene que tomar un valor para cada fila de la tabla.
  • No pueden haber dos filas en la tabla con el mismo valor en el campo o campos de la clave principal. Es decir, dicho valor no puede repetirse en ninguna fila.
  • Sólo puede haber una clave principal por tabla.

Cuando un campo cumple estas dos propiedades (sin nulos y sin repetidos) se le llama Clave Primaria o Clave Principal y toda tabla debe tener una.

Cuando intentemos insertar una nueva fila con valores que infrinjan estas dos reglas, el sistema no nos deja crear la nueva fila y nos devuelve un error.

Informacion tomada de: García, F. (2023). Una clave principal o llave primaria es una columna especial o conjunto Leer más. Que es una llave primaria en Base de Datos. https://codigosql.top/bases-de-datos/llave-primaria/

Ejemplo: se tiene una pequeña tabla, que muestra la información personal de unos estudiantes, como nombres y apellidos, edad y numero de identificación, de acuerdo con la información anterior, nombres y edades pueden repetirse, sin embargo, el numero de identificación es único, la cual es la clave primaria del usuario con el cual va a ser identificado 

Imagen tomada de: García, F. (2023b). Una clave principal o llave primaria es una columna especial o conjunto Leer más. Una clave principal o llave primaria. https://codigosql.top/bases-de-datos/llave-primaria/
Video tomado de: CursosdeComputacion .Net. (2013, 8 enero). LLave primaria [Vídeo]. YouTube. https://www.youtube.com/watch?v=Sd2tM4-I_IE

Contenido del video: en la primera parte del video se da una explicación del concepto de clave primitiva, posterior presenta un ejemplo en una base de datos, en la cual lo muestra de forma detallada.

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

Claves foráneas  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. 

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

Ejemplo: tenemos una librería en la que utilizamos las tablas "libros" y "editoriales" con estos campos:

libros: código (clave primaria), titulo, autor, código editorial, precio y editoriales: código (clave primaria), nombre.

Video tomado de: Viera Class. (2017, 3 abril). Bases de datos desde cero. Llaves primarias y llaves foráneas(5) [Vídeo]. YouTube. https://www.youtube.com/watch?v=vFn1y47SXRU

Contenido del video: en la primera parte del video explica que es una clave foránea y sus diferencias con la clave foránea, lo cual realiza en un ejemplo practico en una base de datos.

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. 

En el siguiente descargable encontrara un archivo de Excel, en el cual encontrara un ejemplo de bases de datos, utilizando estructura relacional. 

En el siguiente descargable encontrara un archivo de Excel, en el cual encontrara un ejemplo de bases de datos versión 2, utilizando estructura relacional.  

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