ACTIVIDAD I
BASE DE DATOS
TALLER INVESTIGATIVO TEORICO - PRÁCTICO
Las necesidades de manejo flexible de la información a nivel de cualquier organización, su almacenamiento y su utilización casi en tiempo real obligan a robustecer los planteamientos de manejo de información por parte de los Administradores de Bases de Datos por tal razón se deben proponer desarrollos que estén de acuerdo con las necesidades crecientes de la actualidad.
Investigue, analice y responda las siguientes preguntas:
1. ¿Qué es una base de datos y esquematice un ejemplo?
2. ¿Qué es un manejador de base de datos?
3. ¿Qué es un motor de base de datos y cuales conoce?
4. ¿Qué es un sistema operativo?
5. ¿Qué sistemas operativos conoce?
6. ¿Qué sistemas operativos multiusuario conoce?
7. ¿Cuál es la diferencia entre un sistema operativo monousuario y uno multiusuario?
8. ¿Qué manejador de base de datos conoce?
9. Explique con sus propias palabras el proceso de compilación.
10. ¿Qué es el procesador y actualmente cual es su última tecnología?
11. Defina con sus propias palabras memoria ROM y RAM.
12. ¿Cómo se mide la capacidad de la memoria RAM?
13. ¿Cuál es la diferencia entre una unidad DVD y CD?
14. ¿Qué es una unidad ZIP?
15. ¿Qué medios de almacenamiento conoce?
16. ¿Qué es una base de datos orientada a objetos?
17. Dentro de la aplicación de base de datos orientada a objetos que es encapsulación.
18. Dentro de la aplicación de base de datos orientada a objetos que es herencia.
19. Dentro de la aplicación de base de datos orientada a objetos que es polimorfismo.
20. ¿Qué es una clave primaria y de ejemplo?
21. ¿Qué es una clave foránea y de ejemplo?
22. Esquematice un modelo entidad relación enfocado a un sistema bibliotecario.
a. Debe representar mínimo tres tablas primarias y 2 relacionales.
b. Ingrese registros a las tablas.
c. Identifique las claves primarias.
d. Identifique las claves foráneas.
e. Represente el modelo.
1. ¿Qué es una base de datos y esquematice un ejemplo?
Una base de datos es una colección organizada de información estructurada, o datos, típicamente almacenados electrónicamente en un sistema de computadora. Una base de datos es usualmente controlada por un sistema de gestión de base de datos (DBMS). En conjunto, los datos y el DBMS, junto con las aplicaciones que están asociados con ellos, se conocen como un sistema de base de datos, que a menudo se reducen a solo base de datos.
Los datos dentro de los tipos más comunes de bases de datos en funcionamiento hoy en día se modelan típicamente en filas y columnas en una serie de tablas para que el procesamiento y la consulta de datos sean eficientes. Luego se puede acceder, administrar, modificar, actualizar, controlar y organizar fácilmente los datos. La mayoría de las bases de datos utilizan lenguaje de consulta estructurado (SQL) para escribir y consultar datos.
Ejemplos de bases de datos de la vida cotidiana
- El registro de estudiantes de un colegio o universidad.
- El registro de pacientes de un consultorio médico u hospital.
- La base de datos de los libros y revistas de una biblioteca o librería.
- Los estados de cuenta bancarios de los clientes de una institución financiera.
Tomado de:
https://www.oracle.com/co/database/what-is-database/
Aporte personal:
En 5 líneas escribir con sus palabras lo que entendió
- Una base de datos emplea la función de almacenar la información que el usuario procesa a través de la computadora, gestiona la información y a la vez la categoriza organizándola según el orden que el usuario decida imponerle.
- A través de una base de datos podremos desempeñar las siguientes funciones como: eliminar datos, reasignar (actualizar datos), y añadir mas categorías a las tablas según lo que el usuario desee imponerle.

Tomado de: https://www.hn.cl/blog/para-que-sirven-la-bases-de-datos/
Tomado de: https://www.youtube.com/watch?v=6S8A-1jBD5Y
RESUMEN DEL VIDEO:
En 5 líneas realizar un resumen del video.
La base de datos en el mundo informático es una herramienta que gestiona la información que el usuario cree o guarde en ella, le otorga acceso a esta misma y se pueden hacer modificaciones a la presente.
Facilita un manejo de tablas en el cual podemos categorizar toda la información que queramos añadir en ella.
Las bases de datos se emplean como información determinada, estructurada y categorizada.
interviniendo así en la adición de información para su posterior uso.
2. ¿Qué es un manejador de base de datos?
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.
RESUMEN: Un manejador de datos es como una llave que permite dar apertura a el control de como hacemos el diseño de nuestra base de datos. Dicho de otra manera, cada uno de estos manejadores de bases de datos emplea una actividad distinta pero que va de manera conectada con la información que el usuario quiere poner en ella.
Primordialmente en una empresa se necesita el uso de una base de datos para albergar la información de todos los clientes.
En el proceso los datos se acumulan en un espacio de memoria o bien en un servidor web que permite la modificación si así se desea de los datos ya almacenados.

Tomado de: https://homeworkdatabase.wordpress.com/2015/06/27/sgbd-o-smbd-sistema-manejador-de-base-de-datos/
Tomado de: https://www.youtube.com/watch?v=qd3H1qkMkLM
3. ¿Qué es un motor de base de datos y cuales conoce?
Los motores de bases de datos son las herramientas internas que permiten o facilitan realizar un número determinado de operaciones sobre las tablas y sus datos; siempre cuidando el aspecto de la integridad referencial.
Un motor de base de datos (o motor de almacenamiento) es el componente de software subyacente que un sistema de gestión de base de datos (DBMS) se utiliza para crear, leer, actualizar y eliminar (CRUD) datos desde un base de datos. Mayoría de los sistemas de gestión de bases de datos incluye sus propios interfaz de programación de aplicaciones (API) que permite al usuario interactuar con su motor subyacente sin pasar a través de la interfaz de usuario de la DBMS.
Resumen: Dicho de otra manera un motor de base de datos desempeña la función de realizar modificaciones en la información, este cumple la función de la creación, eliminación, reasignación (actualización) o eliminación en una base de datos y esta guiado por comandos de programación para dar una orden especifica en la función de estos mismos.
En el desarrollo web tener una base de datos es la conexión y envió de la información a través de un servidor que la aloja de ahí se determina la acción que queramos realizar con esta misma.
---¿Cuales conozco?
R/ MySQL, PostgreSQL

TOMADO DE: https://www.webnivel.net/que-base-de-datos-es-mejor-postgresql-vs-mysql/
TOMADO DE: https://www.youtube.com/watch?v=0RLzHgcOFx4
https://copro.com.ar/Motor_de_base_de_datos.html
4. ¿Qué es un sistema operativo?
Un sistema operativo es un conjunto de programas que permite manejar la memoria, disco, medios de almacenamiento de información y los diferentes periféricos o recursos de nuestra computadora, como son el teclado, el mouse, la impresora, la placa de red, entre otros.
Los periféricos utilizan un driver o controlador y son desarrollados por los fabricantes de cada equipo. Encontramos diferentes sistemas operativos como Windows, Linux, MAC OS, en sus diferentes versiones. También los teléfonos y tablets poseen un sistema operativo.
Dentro de las tareas que realiza el sistema operativo, en particular, se ocupa de gestionar la memoria de nuestro sistema y la carga de los diferentes programas, para ello cada programa tiene una prioridad o jerarquía y en función de la misma contará con los recursos de nuestro sistema por más tiempo que un programa de menor prioridad.
El sistema operativo se ocupa también de correr procesos. Llamamos proceso a la carga en memoria de nuestro programa, si no está cargado en memoria nuestro programa simplemente "no corre".
TOMADO DE: https://desarrollarinclusion.cilsa.org/tecnologia-inclusiva/que-es-un-sistema-operativo/
RESUMEN: Un sistema operativo se basa en funciones desarrolladas con un fin especifico llamado de otra manera, están encargados de resolver tareas diarias que el ser humano indique a través de los programas.
Es tan simple que comienza a través de un programa creado por desarrolladores con el afán de mejorar el entorno de trabajo eficazmente.
El sistema operativo tiene componentes creados por los fabricantes, los cuales cumplen la tarea de ser servicios del sistema. Por ejemplo: El inicio, CMD (cumple ordenes a través de comandos etc.)

TOMADO DE: https://www.areatecnologia.com/sistemas-operativos.htm
TOMADO DE: https://www.youtube.com/watch?v=JJM3riqBKec
5. ¿Qué sistemas operativos conoce?
R/ Windows, Mac, Linux.
RESUMEN: Los sistemas operativos surgen como una necesidad de comunicar a las personas con el mundo exterior, fue el punto álgido que comenzó con MS-DOS este lo que hacia era ejecutar otro programa cuando el presente en ejecución terminaba eso no se iba a quedar allí. Claramente el ser humano en búsqueda de proyectar sus ideas a futuro creo ideas que ayudaran a mejorar el entorno de muchas personas empleadas. Se descubrieron mas funciones, y de esas vinieron otras y gracias a eso podemos desempeñar las tareas que hoy desempeñamos.

TOMADO DE: https://www.deviantart.com/nalneux/art/Linux-powered-Windows-MAC-and-Linux-wallpaper-755918506
6. ¿Qué sistemas operativos multiusuario conoce?

TOMADO DE: https://www.satmorrazo.com/historia-del-sistema-operativo/
7. ¿Cuál es la diferencia entre un sistema operativo monousuario y uno multiusuario?
El sistema operativo monousuario es ocupado por un solo usuario, mientras que el multiusuario puede ser ocupado por dos o más usuarios.
RESUMEN: Cada tarea realizada por el sistema multiusuario y monousuario tiene su asignación, como bien se dice el sistema multiusuario puede ser utilizado por mas de un usuario.
mientras que el sistema monousuario solo alberga a un usuario, en este tipo de sistema las taras son mas fáciles de ejecutar, ya que es una sola orden.
Mientras que en el multiusuario son varias ordenes y el sistema los categoriza por orden del que salga primero.

8. ¿Qué manejador de base de datos conoce?
R/ MySQL, Access.
9. Explique con sus propias palabras el proceso de compilación.
El proceso de compilación se basa en transformar el código escrito por un desarrollador en un lenguaje de programación que necesita otros componentes o programas para crear un ejecutable del mismo.
10. ¿Qué es el procesador y actualmente cual es su última tecnología?
El procesador, conocido también como CPU o micro, es básicamente el cerebro del equipo (ya sea notebook o PC). Entre las principales funciones que realiza, se encuentran la ejecución de aplicaciones y la coordinación de los demás dispositivos que componen un notebook.
Por ejemplo, para estudiar y trabajar, un buen procesador puede volverse un gran aliado, especialmente en el contexto del notebook ultra delgado, que son más propicios para estas actividades.
En todo caso, el procesador también cuenta con otros elementos que lo conforman. Por eso, conoce también qué es un núcleo de procesador y otras partes que permiten que el computador opere con un mejor rendimiento.
Elementos de un procesador
Más allá de conocer qué es el procesador de una computadora, debes aprender a identificar sus elementos y las funciones de cada uno. Por lo general, están conectados con la memoria RAM, la tarjeta madre y el disco duro del equipo. En algunos modelos, este se inserta sobre una placa conocida como socket, aunque hay portátiles con procesadores directamente integrados.
1. ¿Qué son los bits en un procesador?
Estos hacen referencia al sistema operativo del notebook, los drivers, software y tipo de CPU, los cuales comparten una misma arquitectura. Por lo general, las más utilizadas hoy en día son las 32 y 64 bits.
2. ¿Qué es un núcleo de procesador?
Es el encargado de realizar simultáneamente las múltiples tareas que ejecuta el notebook sin forzar su desempeño. En un principio, uno solo de estos elementos se encargaba de hacer todo el trabajo. Pero con el avance de la tecnología es posible que encuentres procesadores que poseen desde 2 hasta 16 núcleos. La cantidad de núcleos que requieras dependerá del uso que pienses darle a tu PC. Como mínimo es recomendable adquirir un equipo de 4 núcleos, cada uno de los notebooks gamer que ofrecemos cumple con está función.
3. ¿Qué es el caché en un procesador?
Al elegir un computador, es ideal que reconozcas qué es el caché en un procesador. Es un tipo de memoria que contiene las tareas que el equipo utiliza con frecuencia, utilizando una serie de algoritmos que permiten acceder a ellas de forma más rápida.
Existen 3 niveles. L1 es la más rápida y pequeña de todas las memorias. Almacena tanto las instrucciones como los datos que la CPU necesita para operar. Por lo general, su tamaño es de 256KB, aunque en algunos modelos puede alcanzar 1 MB.
Entretanto, la L2 y la L3 son menos rápidas y más grandes que la anterior. La L2 puede tener hasta 8 MB y la L3 puede rondar entre los 4 y 50 MB. Además, su funcionamiento es único porque es compartida entre todos los núcleos del procesador.
R/ Es un componente de la pc, que brinda eficacia y resultados óptimos en las múltiples tareas que el usuario desee asignar.
¿Cuál es su ultima tecnología?
Para Intel: Intel core i9-11900k
Para AMD: Ryzen 9 5950X
TOMADO DE: https://www.acerstore.cl/news/que-es-el-procesador-de-una-computadora/
11. Defina con sus propias palabras memoria ROM y RAM.
Es una unidad de lectura que almacena información de forma estable y permanente.
La memoria RAM: Definida como memoria de acceso aleatorio, su función es albergar los programas y datos que el usuario instale en el.
12. ¿Cómo se mide la capacidad de la memoria RAM?
La memoria RAM se mide en megabytes (MB) o gigabytes (GB). Cuanta más memoria RAM tenga tu computador, más cosas podrás hacer al mismo tiempo. Si no tienes la suficiente memoria RAM, podrás notar que tu ordenador se pone lento al tener muchos programas abiertos.
TOMADO DE: https://www.crucial.es/articles/pc-users/computer-memory-units-explained
RESUMEN: Es importante tener mucha capacidad de memoria RAM para que al momento de la ejecución del programa el sistema no se trabe, la memoria RAM es medida dependiendo la capacidad que el usuario la use en las múltiples tareas cotidianas que desempeñe.
TOMADO DE: https://edu.gcfglobal.org/es/informatica-basica/memoria-ram-y-disco-duro/1
13. ¿Cuál es la diferencia entre una unidad DVD y CD?
¿Cuánta capacidad ofrece un CD y cuánta un DVD?
Los CD tienen una capacidad de almacenamiento de unos 700MB, mientras que los DVD convencionales poseen una capacidad de 4.700MB o 4,7GB aproximadamente, lo cual significa que los DVD permiten almacenar una mayor cantidad de datos de lo que permiten los CD.
Pero con el fin de entender mejor la diferencia que existe entre la capacidad de almacenamiento que brinda uno u otro, podemos decir que en los DVD es posible almacenar toda la información que podría grabarse alrededor de 6 CD's.
Resulta esencial conocer esto principalmente al momento de almacenar nuestros datos dentro de algún medio de almacenamiento como lo son los DVD y CD.
Es evidente que debido a su capacidad para guardar más datos, los DVD sean preferidos antes que los CD, ya que suponen una gran alternativa para almacenar archivos pesados. Además, el utilizar un DVD para almacenar 4GB de contenido es significativamente más práctico y barato que hacerlo en un DVD, ya que para ello sería necesario usar aproximadamente seis CD's.
El CD y el DVD son versiones de un disco óptico que difieren principalmente en el tamaño de almacenamiento y el método de fabricación. En general, un DVD puede almacenar más datos que un CD, su razón es que el CD contiene el sustrato de policarbonato en un solo lado, mientras que en los DVD está presente en ambos lados.
El CD y el DVD funcionan con tecnología óptica en la que los datos se recuperan específicamente mediante el uso de rayos láser.
Un disco compacto (CD) puede almacenar hasta 700 MB de datos, mientras que un disco digital versátil (DVD) puede contener un máximo de 17 GB de datos.
Como el DVD puede almacenar más datos se suele usar con mayor frecuencia que el CD.
La capa de metal utilizada para la grabación se coloca debajo del lado del etiquetado en el CD. Por el contrario, en el DVD esta capa de metal está situada en el centro del disco.
Los códigos de corrección de errores utilizados en el CD son CIRC y EFMP. Por el contrario, el DVD utiliza distintas técnicas de corrección de errores que implican RS-PC y EFMPlus.
TOMADO DE: https://sooluciona.com/diferencias-entre-cd-y-dvd/
TOMADO DE: https://www.deskidea.com/blog/capacidad-de-un-cd-y-un-dvd/
14. ¿Qué es una unidad ZIP?
Una unidad zip es un sistema de almacenamiento portátil que se utiliza para transportar archivos de una computadora a otra. Debes conectarla en un puerto de tu PC, copiar los archivos, quitar la unidad y conectarla en un puerto de otra PC. Debido a que la unidad es removible, el espacio de almacenamiento es limitado y funciona en un rango medio de capacidades de la unidad.
Una unidad zip es una combinación de tecnología de lectura y escritura. Existen dos partes en la cabeza de una unidad zip que funcionan como interfaz con la computadora para transportar información. Dentro del disco existe un "botón" de giro rápido similar a la parte flexible de un disquete. Allí es donde se encuentra escrito el código de almacenamiento. A diferencia del disquete, el dispositivo zip utiliza un micro material de 9cm, el cual es mucho más pequeño y tiene una capacidad mayor debido a las innovaciones tecnológicas.
Una unidad zip es mucho más rápida que un disquete, pero no puede comparase con el disco duro ubicado dentro de la CPU y conectado a la placa madre.
Si tuvieses que comparar las unidades zip con un disco duro presente en el interior de una computadora, encontrarías que el disco duro es aproximadamente cuatro veces más rápido.
RESUMEN: Una unidad zip es una parte muy pequeña de la información, su función es otorgar facilidad en el momento de transportar los archivos que el usuario destine conveniente.
15. ¿Qué medios de almacenamiento conoce?
La memoria RAM, Disco Duro (HDD) Disco Solido (SSD), USB, CD, Disquetes y en la NUBE.
16. ¿Qué es una base de datos orientada a objetos?
Por definición 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).
Aunque fue en los noventa cuando vivieron su primer apogeo, las BDOO nacieron en los años 60, de mano del doctor Nygaard, un especialista en la elaboración de sistemas informáticos noruego. Su idea base era crear un software diseñado en paralelo al objeto físico, de manera que si el objeto físico tenía 50 componentes, el software tendría a su vez 50 módulos. Para poder operar con este sistema, Nygaard creó también un lenguaje de apoyo, el Simula-67.
Se siguió trabajando en el desarrollo de este tipo de base datos orientada a objetos y unos años después, Alan Kay y Xeros tomaron de referencia el trabajo de Sumila-67 para crear otro lenguaje parecido, Smalltalk, que en los 80 daría paso a C++. Actualmente, el uso de BDOO a vuelta a cobrar importancia por la necesidad de satisfacer las necesidades de nuevas aplicaciones que emplean lenguajes de programación orientados a objetos y a la actividad de las comunidades de software libre relacionadas con ellas y los POO.
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.
Ventajas y desventajas
Como en otros tipos de bases de datos, el modelo de base de datos orientado a objetos tiene ventajas y desventajas, que debemos sopesar a la hora de implementarlo, teniendo en cuenta las necesidades que nuestra empresa, negocio o proyecto pueda tener respecto al empleo de una base de datos u otra.
Ventajas
Entre las principales ventajas con las que cuentan la base de datos orientadas a objetos tenemos las siguientes:
- Si estamos trabajando con lenguajes de programación orientados a objetos, son las más adecuadas, puesto que los objetos del código fuente se pueden integrar fácilmente en la base de datos.
- Permite manipular conjuntos de datos complejos de manera más rápida, tanto para guardarse como para su consulta.
- A cada objeto se le asigna de forma automática un código de identificación.
- Alto nivel de confiabilidad en la ejecución de transacciones ACID, es decir, que las transacciones se completan solo cuando no existen conflictos con los datos.
- Cuentan con un mecanismo de almacenamiento en caché que crea réplicas parciales de la base de datos, lo que mejora su rendimiento.
- Son capaces de manejar grandes volúmenes de datos.
Desventajas
En cuanto a sus desventajas, podemos hablar de una principal y es que el uso de las BDOO está poco extendido aún (incluso cuando están experimentando ese resurgir que mencionábamos al comienzo) y esto implica que todavía no hay criterios claros de estandarización y existe poca documentación sobre los proyectos que las han implementado.
Estructura
La estructura de una base de datos orientada a objetos se basa en encapsular los datos y el código relacionado con cada objeto en una sola unidad. Las interacciones entre los objetos y el resto del sistema se realizan mediante una interfaz que se define mediante un conjunto de mensajes permitidos. Hay que tener en cuenta que los mensajes en redes informáticas hacen referencia al intercambio de solicitudes entre los objetos.
Los objetos están asociados a conjuntos de variables con los datos del objeto, de mensajes a los que responde (con o sin parámetros) y de métodos (que con el código que implementa un mensaje).
La estructura de estas BDOO se diseña a partir de una serie de diagramas con los que se establecen las clases y sus relaciones, las interacciones entre los objetos y su comportamiento:
Así, a través de un diagrama de clases se presentan las clases con sus respectivas relaciones estructurales y de herencia, que se puede acompañar de un diagrama de objetos cuando no está muy claro cómo serán las instancias de las clases.
Se emplea un diagrama de secuencias para presentar las interacciones entre los objetos organizados en una secuencia temporal y describir cómo colaboran. Mientras que el diagrama de estado muestra los posibles estados en los que pueden estar un objeto y las transacciones que pueden causar un cambio de estado, estructurando la parte dinámica, la interacción y el comportamiento entre los objetos.
¿Cómo funcionan?
La base de datos orientada a objetos se fundamenta en agrupar la información en paquetes relacionados entre sí, es decir, los datos de cada registro se combinan en un solo objeto y a su vez se incluyen todos sus atributos. A diferencia de lo que ocurre con la distribución en tablas de otras bases de datos, en las BDOO toda la información está disponible en el objeto y no repartida en filas y columnas.
Así mismo, los métodos, es decir el conjunto de acciones que pueden llevarse a cabo en cada objeto, también se pueden agrupar.
Los objetos a su vez se dividen en clases, creando así una jerarquía de clases y subclases, en la que las subclases heredan las propiedades las clases superiores y las complementan con sus propios atributos. Pero esta jerarquía no es estricta, puesto que los objetos de una clase pueden relacionarse con otras clases, formando redes. Así mismo, los objetos simples pueden combinarse para crear objetos más complejos.
El sistema de gestión de base de datos orientadas a objetos asigna de forma automática un código de identificación único a cada registro (que será inmutable), permitiendo así recuperar los objetos cuando estos se han guardado y realizar consultas.
En estas bases de datos, los objetos tienen relaciones de varios a varios, en las que los indicadores (que son invisibles al usuario, puesto que funcionan a nivel interno) son los encargados de establecer dichas relaciones entre objetos.
Finalmente, como ya hemos dicho, las BDOO no emplean lenguaje SQL, sino lenguajes de programación.
Ejemplos
Veamos algunos ejemplos de bases de datos orientadas a objetos para cerrar esta entrada ilustrando lo que hemos ido viendo en ella (aunque de momento, estas bases de datos se emplean en áreas muy específicas, como la ingeniería, las telecomunicaciones o la biología molecular, es decir, que estos ejemplos están orientado a mostrar de forma más o menos sencilla cómo funcionan).
En este primer ejemplo, pongamos que tenemos una tienda de material deportivo; en un BDOO guardaremos cada objeto con sus atributos y métodos: unos patines (el objeto), son en línea, azules, para niños, para adultos, etc. (atributos y métodos). Los patines forman parte de la clase «patines», donde podemos incluir también patines negros o patines paralelos. La clase «patines» es una subcategoría de «productos deportivos con ruedas», que incluye también la clase «monopatines». Este objeto también está relacionado a su vez con la clase «deportes de exterior». Cuando accedemos a través del código identificador único del objeto, obtenemos de todos sus métodos y atributos.
Un segundo ejemplo lo podemos ver con una librería; si esta emplease una base de datos orientada a objetos, se podría guardar «libro A» como objeto, con los atributos y métodos siguientes: tapa dura, extensión, autor, etc. Libro A podría incluirse en la clase «Novela de misterio», dentro de una subclase «Novela norteamericana». Así mismo, estas clases podrían se subcategorías de «Novelas de ficción».
En conclusión, la base de datos orientado a objetos puede almacenar y manipular datos muy complejos, pudiendo además establecer relaciones entre datos de forma directa, prescindiendo de la distribución en tablas de bases de datos más tradicionales, lo que las hace mucho más flexibles, además de poder manejar datos multimedia de forma muy eficaz. Sin embargo, su uso todavía es muy reducido, limitándose a sectores muy específicos, a la espera de que se desarrollen más estándares normalizados.
TOMADO DE: https://ayudaleyprotecciondatos.es/bases-de-datos/orientas-a-objetos/
RESUMEN: Una BDOO (base de datos orientada a objetos) almacena y establece una conexion de los datos distribuyendolos en tablas mas comunes. Lo que hace su comprension mucho mas facil. Permite agregar archivos multimedia como guia en el proceso de categorizar toda la informacion que el usuario ingrese a su BD.
17. Dentro de la aplicación de base de datos orientada a objetos que es encapsulación.
El encapsulamiento se centra en la implementación que da lugar al comportamiento observable de un objeto. El encapsulamiento se consigue a menudo mediante la ocultación de información, es decir, se basa en ocultar todos los secretos de un objeto que no contribuyen a sus características esenciales. El encapsulamiento proporciona, por tanto, barreras explícitas entre abstracciones diferentes. Existen dos visiones diferentes del encapsulamiento [ATK89], la primera y original que es la del lenguaje de programación; y la segunda que es la adaptación de esa visión para la base de datos.
Desde el punto de vista de las bases de datos, esto se traduce en el hecho de que un objeto abarca operaciones y datos, pero con una diferencia. En las bases de datos no está claro si la parte estructural es parte de la interfaz (depende del sistema), mientras que en los lenguajes de programación la estructura de datos es claramente parte de la implementación y no de la interfaz. Como se puede observar, el encapsulamiento proporciona una forma lógica de independencia de los datos, ya que se puede cambiar la implementación de un tipo sin cambiar ninguno de los programas que usan ese tipo. 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.
TOMADO DE: https://cerbv08.wordpress.com/2-4-encapsulamiento-herencia-y-polimorfismo-en-bdoo/
https://sites.google.com/site/topicosunidad2/encapsulamiento-herencia-y-polimorfismo-en-bdoo
RESUMEN: Es la reserva de información que se alberga en un objeto, es decir en el encapsulamiento se reservan las características extraoficiales a un objeto en si, dicho de otra manera básicamente es información que no es muy necesaria de mostrar en el objeto.
18. Dentro de la aplicación de base de datos orientada a objetos que es herencia.
- 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)
- Es la relación entre una clase general y otra clase mas especifica. Es un mecanismo que nos permite crear clases derivadas a partir de clase base, nos permite compartir automáticamente métodos y datos entre clases subclases y objetos. Por ejemplo: Si declaramos una clase párrafo derivada de un clase texto todos los métodos y variables asociadas con la clase texto son automáticamente heredados por la subclase párrafo. La herencia, junto con la encapsulación y el polimorfismo, es una de las tres características principales (o "pilares") de la programación orientada a objetos. La herencia permite crear nuevas clases que reutilizan, extienden y modifican el comportamiento que se define en otras clases. La clase cuyos miembros se heredan se denomina clase base y la clase que hereda esos miembros se denomina clase derivada.
TOMADO DE: https://www.ecured.cu/Herencia_(Inform%C3%A1tica)

RESUMEN: Son objetos que heredan un tipo de comportamiento dentro de un orden en la clases. Es un tipo de metodología que nos permite compartir información entre subclases derivadas de la herencia y objetos. Para heredar características se crean múltiples clases designadas con características similares que puedan hacer parte de el orden principal.
TOMADO DE: https://ayudaleyprotecciondatos.es/bases-de-datos/orientas-a-objetos/
19. Dentro de la aplicación de base de datos orientada a objetos que es polimorfismo.
- El polimorfismo es la propiedad que permite que una operación pueda aplicarse a objetos de distinta tipología.
Propiedad de una operación mediante la cual puede ser aplicada a distintos tipos de objetos.
El polimorfismo se refiere al uso de la misma firma de mensaje para dirigir diferentes métodos en diferentes clases. Cuando el diseñador envía una señal a un objeto, el método de la clase de objeto, posiblemente heredado, procesa la señal.
Un método puede tener acceso directamente a atributos de un objeto destino por no nombre, al incluir cualesquiera atributos heredados de clases padres, pero debe tener acceso a atributos de otros objetos con señales secundarias.
En síntesis este concepto permite enlazar el mismo nombre o símbolo de operador a dos o más implementaciones diferentes del operador, dependiendo del tipo de objetos a los que éste se aplique.
- TOMADO DE: https://ayudaleyprotecciondatos.es/bases-de-datos/orientas-a-objetos/
- https://sites.google.com/site/topicosunidad2/encapsulamiento-herencia-y-polimorfismo-en-bdoo
RESUMEN: Permite realizar operaciones aplicadas a objetos categorizados con distintas marcas de información, es conocido como el uso de un mismo método para las diferentes clases que contendrá ese método. Es la conexión del mismo método con clases de diferente operador, dependiendo los objetos a los que se vaya a aplicar.
20. ¿Qué es una clave primaria y de ejemplo?
Una clave primaria es una columna o un conjunto de columnas en una tabla cuyos valores identifican de forma exclusiva una fila de la tabla. Una base de datos relacional está diseñada para imponer la exclusividad de las claves primarias permitiendo que haya sólo una fila con un valor de clave primaria específico en una tabla.
EJEMPLO:

21. ¿Qué es una clave foránea y de ejemplo?
Una clave foránea es un campo común y corriente que tiene la particularidad de corresponderse con la clave primaria de otra tabla, una columna en una tabla que contiene los mismos valores.
Una clave foránea denota la relación entre las dos tablas. Se puede crear una clave foránea en una columna o un grupo de columnas en una tabla y usarla para hacer referencia a una columna o grupo de columnas de otra tabla. Las columnas a las que se hace referencia deben ser una clave primaria o un índice único (UNIQUE INDEX), y no pueden contener valores nulos (NULL).

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.


