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 esquematiza un ejemplo?
2. ¿Qué es un manejador de base de datos?
3. ¿Qué es un motor de base de datos y cuáles 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. Esquematiza un modelo entidad relación enfocado a un sistema bibliotecario.
a. Debe re presentar mínimo tres tablas primarias y 2 relacionales.
b. Ingrese registros a las tablas.
c. Identifique las claves primarias.
d. Identifique las claves foráneas.

e. Represente el modelo. 

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

Una base de datos es una colección de datos organizados y estructurados según un determinado modelo de información que refleja no sólo los datos en sí mismos, sino también las relaciones que existen entre ellos.

Una base de datos se diseña con un propósito específico y debe ser organizada con una lógica coherente. Los datos podrán ser compartidos por distintos usuarios y aplicaciones, pero deben conservar su integridad y seguridad al margen de las interacciones de ambos.

En una base de datos, las entidades y atributos del mundo real, se convierten en registros y campos. Estas entidades pueden ser tanto objetos materiales como libros o fotografías, pero también personas e incluso, conceptos e ideas abstractas. Las entidades poseen atributos y mantienen relaciones entre ellas.

Tipos y modelos clásicos de tratamiento de los datos

  • Jerárquico: puede representar dos tipos de relaciones entre los datos: relaciones de uno a uno y relaciones de uno a muchos. Este modelo tiene forma de árbol invertido en el que una rama puede tener varios hijos, pero cada hijo sólo puede tener un padre.
  • En red: Este modelo permite la representación de muchos a muchos, de tal forma que cualquier registro dentro de la base de datos puede tener varias ocurrencias superiores a él. El modelo de red evita redundancia en la información, a través de la incorporación de un tipo de registro denominado el conector. En el modelo en red se representa el mundo real mediante registros lógicos que representan a una entidad y que se relacionan entre sí por medio de flechas.
  • Relacional: Desde los años 80 es el modelo más utilizado, ya que permite una mayor eficacia, flexibilidad y confianza en el tratamiento de los datos. La mayor parte de las bases de datos y sistemas de información actuales se basan en el modelo relacional ya que ofrece numerosas ventajas sobre los 2 modelos anteriores como, el rápido aprendizaje por parte de usuarios que no tienen conocimientos profundos sobre sistemas de bases de dados.  

Hoy también destaca la utilización de bases de datos distribuidas ya que cada vez es más corriente el uso de arquitecturas de cliente-servidor y trabajo en grupo.


Tomado de: https://disenowebakus.net/bases-de-datos.php#:~:text=fuera%20de%20ella.-,Una%20base%20de%20datos%20es%20una%20colecci%C3%B3n%20de%20datos%20organizados,organizada%20con%20una%20l%C3%B3gica%20coherente.

Aporte personal: Una base de datos es una colección de datos organizados y estructurados según un determinado modelo de información que refleja la relación entre ellos.                                                                         basados en sistemas operativos de gran envergadura que permite almacenar grandes cantidades de información, La definición y descripción de los datos han de ser únicas para minimizar la redundancia y maximizar la independencia en su utilización.

Tomado de: https://www.youtube.com/watch?v=4k1n20lRET8&feature=emb_logo

Resumen: este video trata de la historia de las bases de datos y los avances

 que a tenido durante su larga trayectoria hasta lo que es ahora

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

es un conjunto de programas no visibles que administran y gestionan la información que contiene una base de datos Los gestores de base de datos o gestores de datos hacen posible administrar todo acceso a la base de datos ya que tienen el objetivo de servir de interfaz entre ésta, el usuario y las aplicaciones. 

El gestor de base de datos también se ocupa de realizar consultas y hacer análisis para generar informes. Uno de los más comúnmente conocidos es el gestor de base de datos PHPMyAdmin, que es el que se suele usar en departamentos de marketing a la hora de instalar WordPress. 

¿Qué permiten los gestores de base de datos?

Básicamente, podría simplificarse diciendo que el gestor de base de datos controla cualquier operación ejecutada por el usuario contra la base de datos. Para poder desarrollar esta función, es habitual que se necesiten emplear herramientas específicas, como sistemas de búsqueda y de generación de informes, además de distintas aplicaciones.

Igualmente, los gestores de base de datos permiten:

  • La definición de bases de datos a distintos niveles de abstracción.
  • La manipulación de bases de datos, garantizando tanto la seguridad como la integridad y consistencia de las mismas.
  • Que las interacciones con cualquier data base gestionada se puedan desarrollar siempre de forma separada a los programas o aplicaciones que los gestionan, para que no sea necesario tener que modificar estos, caso de que haya que introducir cambios.

¿Qué tipos de gestor de base de datos existen?

A la hora de hablar de gestor de base de datos, cabe señalar que no existe un único modelo. De hecho, en cuanto a su tipología, suelen agruparse en función de distintos criterios, como los siguientes:

  1. En función de criterios relacionados con el modelo de datos, encontraríamos que existen los SGBD relacionales, en red, jerárquicos u orientados a objetos.
  2. En función de la propiedad, habría gestores de base de datos propietarios y también no propietarios.
  3. En base a otros elementos: se pueden clasificar atendiendo al número de usuarios (en este caso hablaríamos de monousuarios y distribuidos) o en función de los sitios de operación, en cuyo caso podrían encontrarse gestores de bases de datos centralizados y gestores de base de datos distribuidos

Las funciones clave de los gestores de base de datos

Muchas de las funciones de los gestores de bases de datos vienen contenidas en la breve definición realizada. Como hemos apuntado, un SGBD nos permite definir los datos, así como manipularlos, aplicar medidas de seguridad e integridad y recuperarlos o restaurarlos tras producirse algún tipo de fallo. 

Entre las funciones principales que pueden atribuirse a los gestores de bases de datos destacan las siete siguientes:

  1. Contribuir a la creación de bases de datos más eficaces y consistentes.
  2. Determinar las estructuras de almacenamiento del sistema.
  3. Facilitar las búsquedas de datos de cualquier tipo y procedencia a los usuarios de negocio.
  4. Ayudar a preservar la integridad de los activos informacionales de la empresa.
  5. Introducir cambios en la información, cuando así es requerido.
  6. Simplificar los procesos de consulta.
  7. Controlar los movimientos que se observan en la base de datos.

Un gestor de datos, en definitiva, proporciona una serie de servicios y lenguajes para la creación, configuración y manipulación de la base de datos, así como mecanismos de respaldo.

SQL (por sus siglas en inglés Structured Query Language; en español lenguaje de consulta estructurada) es un lenguaje específico del dominio que da acceso a un sistema de gestión de bases de datos relacionales que permite especificar diversos tipos de operaciones en ellos. Una de sus características es el manejo del álgebra y el cálculo relacional que permiten efectuar consultas con el fin de recuperar, de forma sencilla, información de bases de datos, así como hacer cambios en ellas. SQL (Lenguaje estructurado de consulta) es un lenguaje específico de dominio que se usa en la programación y está diseñado para manejar los datos que hay en un sistema de base de datos, o para el procesamiento de flujos de datos en un sistema de gestión de flujos. 

Aporte personal: Como su propio nombre indica, el objetivo de los manejadores de base de datos es precisamente el de manejar un conjuntos de datos para convertirlos en información relevante para la organización, a nivel operativo o estratégico.                                                                                                            Entre sus funciones se encuentran la de permitir a los usuarios de negocio almacenar la información, modificar datos y acceder a los activos de conocimiento de la empresa.


Tomado de: https://blog.powerdata.es/el-valor-de-la-gestion-de-datos/que-es-un-gestor-de-datos-y-para-que-sirve

https://www.youtube.com/watch?v=EECoQs8vhUY&feature=emb_logo

Tomada de: https://basededatos99.weebly.com/base-de-datos/5-tipos-de-manejadores-de-bases-de-datos-que-existen

3. ¿Qué es un motor de base de datos y cuáles 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.

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.

Un «MBD» esta compuesto principalmente por tres lenguajes, siendo estos DDL (Lenguaje de definición de datos), DML (Lenguaje de manipulación de datos), y finalmente el SQL (Lenguaje de consulta).
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.

Un Motor de Bases de Datos debe cumplir con los siguientes parámetros:

  • Abstracción de la información
  • Independencia
  • Redundancia mínima
  • Consistencia
  • Seguridad
  • Integridad
  • Respaldo y recuperación
  • Control de la concurrencia
  • Tiempo corto de respuesta

InnoDB: es un mecanismo de almacenamiento de datos de código abierto para la base de datos MySQL, 

HSQLDB: Sistema de base de datos rápido pequeño y relacional escrito completamente en java. 

Apache Cassandra: Es probablemente uno de los proyectos NoSQL más conocidos del mercado. Se trata de una base de datos distribuida de segunda generación con alta escalabilidad que está siendo usada por gigantes como Facebook (que es quien la ha desarrollado), Digg, Twitter, Cisco y más empresas. 

Access: Es un programa sistema gestión de Base de datos relacional creado y modificado por Microsoft para uso personal de pequeñas organizaciones. Es la base de datos más amigable y versátil del mercado. 

Tomado de: https://infase.net/motores-de-bases-de-datos/

https://es.wikipedia.org/wiki/Motor_de_base_de_datos#:~:text=Un%20motor%20de%20base%20de,de%20una%20base%20de%20datos.

Aporte personal: es un sistema que permite la creación, gestión y administración de bases de datos, así como la elección y manejo de las estructuras necesarias para el almacenamiento y búsqueda de información del modo más eficiente posible.  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 


4. ¿Qué es un sistema operativo? 

es el software principal o conjunto de programas de un sistema informático que gestiona los recursos de hardware y provee servicios a los programas de aplicación de software, ejecutándose en modo privilegiado respecto de los restantes.1​

Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste en gestionar los recursos de localización y protección de acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría de aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo (teléfonos móviles, reproductores de DVD, computadoras, enrutadores, etc.). En cuyo caso, son manejados mediante una interfaz gráfica de usuario, un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una consola o control remoto si es un DVD y, mediante una línea de comandos o navegador web si es un enrutador.

El sistema operativo de escritorio dominante es Microsoft Windows con una cuota de mercado de alrededor del 82,74%. macOS de Apple Inc. ocupa el segundo lugar (13,23%), y las variedades de GNU/Linux están colectivamente en tercer lugar (1,57%).2​ En el sector móvil (incluidos teléfonos inteligentes y tabletas), la participación de Android es de hasta un 70% en el año 2017.3​ Las distribuciones Linux son dominantes en los sectores de servidores y supercomputación4​. Existen otras clases especializadas de sistemas operativos, como los sistemas integrados y en tiempo real, para muchas aplicaciones. 

¿Para qué sirve un sistema operativo?

Los sistemas operativos permiten que otros programas puedan utilizarlos de apoyo para poder funcionar. Por eso, a partir del sistema utilizado pueden ser instalados ciertos programas y otros no.

Son parte esencial del funcionamiento de los sistemas informáticos y la pieza de software central en la cadena de procesos, ya que establecen las condiciones mínimas para que todo funcione: la administración de los recursos, el método de comunicación con el usuario y con otros sistemas, las aplicaciones adicionales.

Tomado de: https://es.wikipedia.org/wiki/Sistema_operativo

Aporte personal: 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.                              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.


Tomado de: https://concepto.de/sistema-operativo/

Resumen: el video nos habla de la importancia del sistema operáticos 

que hace, los dispositivos que controla, gestiona los procesos de programas y aplicaciones.

cuales existen

6. ¿Qué sistemas operativos multiusuario conoce

macOS : es una serie de sistemas operativos gráficos desarrollados y comercializados por Apple desde 2001. Es el sistema operativo principal para la familia de computadoras Mac de Apple. 

Unix es un sistema operativo portable, multitarea y multiusuario; desarrollado en 1969 por un grupo de empleados de los laboratorios Bell de AT&T.

Tomado de: https://www.google.com/search?q=Qu%C3%A9+sistemas+operativos+multiusuario+conoce&sxsrf=ALeKk02JI00SkX2_rmqXOp6xQmSoRdHPjw:1612919606655&source=lnms&tbm=isch&sa=X&ved=2ahUKEwjjvtLhkd7uAhX8QTABHRGSArAQ_AUoAXoECAgQAw&biw=1366&bih=600#imgrc=iVsjo9zR7emawM

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

Los sistemas operativos monousuario son aquellos que soportan a un solo usuario a la vez, sin importar el número de procesadores que tenga la computadora o el número de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo, las computadoras personales típicamente se han clasificado en este renglón.

Ejemplos de sistemas operativos monousuario:

Versiones domesticas de Windows. 

Windows 2000

Windows xp,

 Windows vista

MS-DOS

ClasSic Mac OS.

Los sistemas operativos multiusuario son capaces de dar servicio a mas 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 numero de procesos que cada usuario puede ejecutar simultáneamente.
Ejemplos de sistemas operativos multiusuario:

( VMS ,Unix)

 Irix, Solaris

Linux 

free BSD

Mac OS.


Tomado de: https://www.udg.co.cu/cmap/sistemas_operativos/sistema_operativo/monousuario/monousuario.html

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

el Structured Query Language (SQL) sirve principalmente para la realización de consultas y la manipulación de los datos. Por su parte, el Data Definition Language (DDL) se utiliza para definir estructuras y funciones en la realización de consulta.  

Tomado de: https://cambiodigital-ol.com/2020/02/que-es-sql-el-primer-lenguaje-de-analitica-de-datos/

Tomado de: https://www.datasunrise.com/blog/professional-info/how-popular-rdbmss-deal-with-ddl-commands-in-transactions/

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

 La función de un compilador es convertir un programa escrito un en lenguaje como Java a un lenguaje que la computadora pueda entender.

Tomado de: https://jhonguevara-cur.webnode.com.co/actividad-1/

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

El procesador es el que se refiere a los diferentes tipos de artículos de sistemas informativos que forma parte de un microprocesador que es parte de un CPU o micro que es el cerebro de la computadora y de todos los procesos informativos desde los más sencillos hasta los más complejos.

El procesador de una computadora es el dispositivo de hardware que puede tener diversas propiedades, la unidad central de procesamiento o CPU, conocido como '' cerebro'' del sistema.

lo último en su tecnología es el Intel Core i9

La cosa va hoy de procesadores, y es que aparte de recibir datos sobre los nuevos Intel Core i3, aparece información sobre los nuevos procesadores Intel Core i9, que, aunque no han sido presentados de forma oficial, sí que sabemos que saldrán al mercado a principios de 2010. Dejando la plataforma Nehalem y situándose en la plataforma Westmere, los nuevos Intel Core i9 llegarán en procesos de 32 nanómetros con 6 núcleos y 12 hilos de procesos

Tomado de: https://conceptodefinicion.de/tipos-de-esfuerzo/

Aporte personal: es el componente más importante de nuestro PC.                                                                          Su función es la de ser el cerebro de todo el funcionamiento del sistema, siendo el encargado de dirigir todas las tareas que lleva a cabo nuestro equipo. Estas tareas se realizan gracias a que en su interior hay miles de millones de transistores fabricados usando silicio.


Tomado de: https://hardzone.es/noticias/procesadores/intel-core-i9-10850k-preventa-472-euros/

https://www.youtube.com/watch?v=vMS2n09X_sk

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

La memoria principal o RAM:  (Random Access Memory, Memoria de Acceso Aleatorio) es donde el computador guarda los datos que está utilizando en el momento presente. El almacenamiento es considerado temporal por que los datos y programas permanecen en ella mientras que la computadora este encendida o no sea reiniciada.

Memoria ROM: La memoria ROM, (read-only Memory) o memoria de sólo lectura, es la memoria que se utiliza para almacenar los programas que ponen en marcha el ordenador y realizan los diagnósticos. La mayoría de los ordenadores tienen una cantidad pequeña de memoria ROM (algunos miles de bytes).

Tomado de: https://internetpasoapaso.com/diferencias-entre-memoria-ram-y-rom/

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.

Un bit es la unidad más pequeña de datos. Un byte equivale a ocho bits. Un megabyte son, al menos, un millón de bytes y un gigabyte son mil millones de bytes. Mira el siguiente video para que comprendas a qué equivalen las medidas digitales

Tomado de: https://edu.gcfglobal.org/es/informatica-basica/memoria-ram-y-disco-duro/1/

Tomado de: https://www.youtube.com/watch?v=Q-OSfl1nVRo

Resumen del vídeo:

Este vídeo nos explica sobre cómo medir la memoria RAM, por medio de un programa, en donde nos va ayudar a saber que memoria RAM tenemos y como mejorarla por medio de un test. Este enseña a utilizar el programa paso a paso y nos da el sitio para poder descargarlo y tenerlo en nuestras computadoras.

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

Como habría que suponer el lector de DVD es el predecesor a su antepasado CD-ROM, lo que no quiere decir que sustituya a éste, sino que ofrece otro tipo de prestaciones y capacidades.

Es casi lo mismo que él. Pero en un CD caben 650 o 700MB y en un DVD caben 4.8GB. O sea, que en un disco DVD caben más de 7 CD de 650 MB.

El disco DVD tiene las pistas más cerca y más compacta que los CD y la lente es más precisa para poder leer esas pistas compactas.

El láser utilizado tiene unas frecuencias diferentes (que se modifican en las unidades lectoras y regrabadoras mediante dos sistemas: o bien utilizando dos láseres diferentes (muy poco utilizado) o bien mediante un juego de lentes (este sistema es el más utilizado). Esto se hace para que una unidad lectora o re grabadora de DVD admita también CD.

Tomado de: https://www.taringa.net/posts/info/2966939/Diferencias-entre-DVD-y-CD.html


Tomado de: https://techlandia.com/diferencia-reproductores-cd-dvd-sobre_46297/

Tomado de: https://www.youtube.com/watch?v=Vv4EqePYt9I

Resumen del video : Este vídeo nos muestra un poco de que esta hecho el CD,                                                  mostrando todos los materiales y nos explica un poco sobre su funcionamiento,                                                       y cuanto es la capacidad que puede tener al momento de guardar algo, tales como: juegos, canciones, etc. 

14. ¿Qué es una unidad ZIP?

La unidad Zip o unidad Iomega Zip, en inglés: Zip drive, es un dispositivo o periférico de almacenamiento, que utiliza discos Zip como soporte de almacenamiento; dichos soportes son de tipo magnético, extraíbles o removibles de mediana capacidad, introducido en el mercado por la empresa Iomega en 1994. La primera versión tenía una capacidad de 100 MB, pero versiones posteriores lo ampliaron a 250 y 750 MB.

Se convirtió en el más popular candidato a suceder al disquete de 3,5 pulgadas, seguido por el SuperDisk. Aunque nunca logró conseguirlo, sustituyó a la mayoría de medios extraíbles como los SyQuest y robó parte del terreno de los discos magneto-ópticos al ser integrado de serie en varias configuraciones de portátiles y Apple Macintosh.

Tomado de: https://es.wikipedia.org/wiki/Unidad_Zip

Aporte personal: Esta unidad zip ayudaron a que la empresa sobresaliese entre la competencia y el resto de formatos propietarios que se podían encontrar en el mercado. Y lo más importante, ayudaron a que se dejase de percibir sus productos como dispositivos caros sólo al alcance de grandes empresas.

Tomado de: https://hardzone.es/reportajes/que-es/historia-discos-zip/

Tomado de: https://www.youtube.com/watch?v=P0rSg07x07I

Resumen del video:

En este video nos habla sobre la unidad Zip, dando una explicación de como surgió esta unidad, en que año y como ha sido su desarrollo en la capacidad de almacenamiento.                                                                              Por otro lado nos cuenta sobre sus ventajas y desventajas al momento de utilizarla y también nos dice porque se dejo de utilizar, quien fue su reemplazo.

15. Qué medios de almacenamiento conoce?

El soporte de almacenamiento de datos o medio de almacenamiento de datos es el material físico donde se almacenan los datos que pueden ser procesados por una computadora, un dispositivo electrónico, o un sistema informático, aunque este término también abarca el concepto de documento no necesariamente informatizarle (generalmente en papel, cartulina o similar, aunque también en piedra, madera, material fotosensible, material magnético o de otro tipo para registros de audio, etcétera).

Ejemplos de soportes manejados por computadoras: los discos magnéticos (disquetes, discos duros), los discos ópticos (CD, DVD, Blu-ray), las cintas magnéticas, los discos magneto-ópticos (discos Zip, discos Jazz, SuperDisk), las tarjetas de memoria, etc.

Debe diferenciarse el «medio o soporte de almacenamiento» del «dispositivo de almacenamiento de datos» (o unidad de almacenamiento) porque el dispositivo es el aparato que lee o graba los datos almacenados en los soportes. Los componentes de hardware que escriben o leen datos en los medios de almacenamiento se conocen como dispositivos o unidades de almacenamiento. Por ejemplo, una disquetera y una unidad de disco óptico, son dispositivos que realizan la lectura o escritura en disquetes y discos ópticos, respectivamente. El propósito de los dispositivos de almacenamiento es almacenar y recuperar la información de forma automática y eficiente.

El almacenamiento susceptible de ser procesado por una computadora o dispositivo similar, se relaciona con dos procesos:

  • Lectura de datos almacenados para luego transferirlos a la memoria del equipo.
  • Escritura o grabación de datos para que más tarde se puedan recuperar y utilizar.}

Tomado de: https://es.wikipedia.org/wiki/Soporte_de_almacenamiento_de_datos

Aporte personal: Gracias a este texto podemos entender cuáles son todos los medios de almacenamiento que puede ser procesados por una computadora y nos da un poco de aclaración sobre la diferencia de medios de almacenamiento de datos y dispositivo de almacenamiento de datos; diciendo cual es la función de cada una.

Tomado de: https://es.slideshare.net/erikaevapantojagarcia1/dispositivos-de-almacenamiento-41038081

Tomado de: https://www.youtube.com/watch?v=wPvmW84L0Wg

Resumen del vídeo:

En el siguiente vídeo se presenta la estructura y la forma de los medios de almacenamiento, 

nos explica cuales son los tipos de tecnologías de almacenamiento y da una definición del funcionamiento de cada una de ellas.


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

En una base de datos orientada a objetos, la información se representa mediante objetos como los presentes en la programación orientada a objetos. Cuando se integra las características de una base de datos con las de un lenguaje de programación orientado a objetos, el resultado es un sistema gestor de base de datos orientada a objetos (ODBMS, object database management system). Un ODBMS hace que los objetos de la base de datos aparezcan como objetos de un lenguaje de programación en uno o más lenguajes de programación a los que dé soporte. Un ODBMS extiende los lenguajes con datos persistentes de forma transparente, control de concurrencia, recuperación de datos, consultas asociativas y otras capacidades.

Las bases de datos orientadas a objetos se diseñan para trabajar bien en conjunción con lenguajes de programación orientados a objetos como Java, C#, Visual Basic.NET y C++. Los ODBMS usan exactamente el mismo modelo que estos lenguajes de programación.

Los ODBMS son una buena elección para aquellos sistemas que necesitan un buen rendimiento en la manipulación de tipos de dato complejos.

Los ODBMS proporcionan los costes de desarrollo más bajos y el mejor rendimiento cuando se usan objetos gracias a que almacenan objetos en disco y tienen una integración transparente con el programa escrito en un lenguaje de programación orientado a objetos, al almacenar exactamente el modelo de objeto usado a nivel aplicativo, lo que reduce los costes de desarrollo y mantenimiento.

Extraído de: https://es.wikipedia.org/wiki/Base_de_datos_orientada_a_objetos

Aporte personal:

Las Bases de Datos Orientadas a Objetos permiten que múltiples usuarios compartan objetos complejos y los manipulen en un ambiente seguro y estructurado. Las bases de datos convencionales fueron diseñadas para manejar tipos de datos alfanuméricos y por esto difícilmente pueden manipular objetos y métodos (los métodos son los comportamientos definidos de los objetos).

Tomada de: https://tskarenloaiza.blogspot.com/2013/03/base-de-datos-orientada-objeto.html

Tomada de: https://www.youtube.com/watch?v=W0pyb6f8k9A

Resumen del vídeo:

En este vídeo podemos observar las ventajas y desventajas de este modelo de base de datos ,                      también nos da una explicación de como funciona, sus características y para que fin se hicieron la base orientada a objetos. 

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.

Tomado de: https://topicdb.wordpress.com/2-4-encapsulamiento-herencia-y-polimorfismo-en-bdoo-4/

Aporte personal:

Gracias a este encapsulamiento, nos va a ahorrar la necesidad de como saber es el funcionamiento interno de las Clases, ya que esto no es tan necesario , solo debemos saber como trabaja la clase y como se utiliza en los algoritmos.

Tomado de: https://www.slideshare.net/zeta2015/encapsulamiento-62544415

Tomada de: https://www.youtube.com/watch?v=rvFbn3JK_38

Resumen del vídeo:

En este video podemos observar un claro ejemplo de encapsulación en el lenguaje de programación JAVA.

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 re diseñ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. Es la relación entre una clase general y otra clase más específica.

Tomado de: https://topicdb.wordpress.com/2-4-encapsulamiento-herencia-y-polimorfismo-en-bdoo-4/

Aporte personal:

la herencia suele ser un requisito fundamental para poder emplear el Polimorfismo, al igual que un mecanismo que permita decidir en tiempo de ejecución qué método debe invocarse en respuesta a la recepción de un mensaje, conocido como enlace dinámico.

Tomado de: https://xornalgalicia.com/actualidad/comunicados/7391-herencia-todo-lo-que-se-necesita-saber

Resumen del vídeo:

En este vídeo nos explica para que sirve la herencia en un lenguaje de programación a objeto, este da ejemplo con el lenguaje UML.

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

el 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.

La apariencia del código puede ser muy diferente dependiendo del lenguaje que se utilice, más allá de las obvias diferencias sintácticas.

Descripción

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.

No obstante, algunos lenguajes de programación (Java, C++) permiten que dos objetos de distintas jerarquías de clases respondan a los mismos mensajes, a través de las denominadas interfaces (esta técnica se conoce como composición de objetos). Dos objetos que implementen la misma interfaz podrán ser tratados de forma idéntica, como un mismo tipo de objeto, el tipo definido por la interfaz. Así, distintos objetos podrán intercambiarse en tiempo de ejecución -siempre que sean del mismo tipo-, y además con dependencias mínimas entre ellos. Por estos motivos se considera un buen principio de diseño en programación orientada a objetos el favorecer la composición de objetos frente a la herencia de clases.1​

Clasificación

Se puede clasificar el polimorfismo en dos grandes clases:

  • Polimorfismo dinámico (o polimorfismo paramétrico) es aquel en el que el código no incluye ningún tipo de especificación sobre el tipo de datos sobre el que se trabaja. Así, puede ser utilizado a todo tipo de datos compatible.
  • Polimorfismo estático (o polimorfismo ad hoc) es aquél en el que los tipos a los que se aplica el polimorfismo deben ser explícitos y declarados uno por uno antes de poder ser utilizados.

Tomado de:

 https://es.wikipedia.org/wiki/Polimorfismo_(inform%C3%A1tica)#:~:text=En%20programaci%C3%B3n%20orientada%20a%20objetos,mensaje%20que%20se%20les%20env%C3%ADa.

 Aporte personal: polimorfismo es la capacidad que tienen los objetos de una clase de responder al mismo mensaje o evento en función de los parámetros utilizados durante su invocación. Un objeto polimórfico es una entidad que puede contener valores de diferentes tipos durante la ejecución del programa basándose en clases y métodos de edificación por medio de funciones que llevan a una mismo objetivo

Tomado de: https://codea.app/java/usar-polimorfismo-java

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

se llama clave primaria o clave principal a un campo o a una combinación de campos que identifica de forma única a cada fila de una tabla. Una clave primaria comprende de esta manera una columna o conjunto de columnas. No puede haber dos filas en una tabla que tengan la misma clave primaria.

Ejemplos de claves primarias son DNI (asociado a una persona) o ISBN (asociado a un libro). Las guías telefónicas y diccionarios no pueden usar nombres o palabras o números del sistema decimal de Dewey como claves candidatas, porque no identifican unívocamente números de teléfono o palabras.

Clave primaria tabla ESTUDIANTE

En una tabla en la que se quiere almacenar los datos de un estudiante tenemos:

  • Nombre
  • Apellidos
  • Edad
  • Curso
  • Número de expediente
  • Grupo
  • ¿Qué campo seleccionaríamos como clave primaria? Seleccionaríamos Número de expediente, ya que éste no se puede repetir y no puede contener valores nulos.

 Clave primaria tabla LIBROS

En una tabla en la que se quiere almacenar los datos de una serie de libros tenemos:

  • Título
  • Editorial
  • ISBN
  • Año
  • Autor


  • ¿Qué campo seleccionaríamos como clave primaria? Seleccionaríamos ISBN, ya que éste no se puede repetir y no puede contener valores nulos.

Tomado de: https://www.iesandresbojollo.es/tiyc/base/6-Clave_primaria.html

Tomado de: https://usodeoracle.blogspot.com/p/que-es-una-llave-principal-y-una-foranea.html

Tomado dehttps://www.youtube.com/watch?v=-IcfTjY7-2g

Resumen del video: Las claves primarias pueden ser simples, formadas por un solo campo o compuestas, más de un campo. Recordemos que una clave primaria identifica 1 solo registro en una tabla. Para un valor del campo clave existe solamente 1 registro.

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

 una clave foránea o clave ajena (o Foreign Key FK) es una limitación referencial entre dos tablas. La clave foránea identifica una columna o grupo de columnas en una tabla (tabla hija o referendo) que se refiere a una columna o grupo de columnas en otra tabla (tabla maestra o referenciada). Las columnas en la tabla referendo deben ser la clave primaria u otra clave candidata en la tabla referenciada.

Los valores en una fila de las columnas referendo deben existir solo en una fila en la tabla referenciada. Así, una fila en la tabla referendo no puede contener valores que no existen en la tabla referenciada. De esta forma, las referencias pueden ser creadas para vincular o relacionar información. Esto es una parte esencial de la normalización de base de datos. Múltiples filas en la tabla referendo pueden hacer referencia, vincularse o relacionarse a la misma fila en la tabla referenciada. Mayormente esto se ve reflejado en una relación uno (tabla maestra o referenciada) a muchos (tabla hija o referendo).

Tomado de: 

https://es.wikipedia.org/wiki/Clave_for%C3%A1nea#:~:text=La%20clave%20for%C3%A1nea%20identifica%20una,candidata%20en%20la%20tabla%20referenciada.

Aporte personal: Una clave foránea es una columna o grupo de columnas de una tabla que contiene valores que coinciden con la clave primaria de otra tabla. Las claves foráneas se utilizan para unir tablas

Tomado de: https://helisulbaransistemas.blogspot.com/2014/05/como-crear-claves-foraneas-en-mysql.html

Tomado de: https://www.youtube.com/watch?v=Sw_pZV8zQk8

resumen del video: en este video veremos las Diferencia entre clave primaria y clave foránea SqlServer

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

a. Debe re presentar mínimo tres tablas primarias y 2 relacionales.

b. Ingrese registros a las tablas.

c. Identifique las claves primarias.

d. Identifique las claves foráneas.

e. Represente el modelo. 

© 2021 base de datos 1,  universidad uniremington
De: EDY YECID QUEJADA SÁNCHEZ
estudiante de: ingeniería de sistemas 
Creado con Webnode
¡Crea tu página web gratis! Esta página web fue creada con Webnode. Crea tu propia web gratis hoy mismo! Comenzar