Actividad1


ACTIVIDAD I
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.


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

Son estructuras para almacenar información.
*Esta información se encuentra indexada y se mantienen los datos almacenados en un orden tal que permita su búsqueda rápida.
Una base de datos es una colección de información organizada de tal modo que sea fácilmente accesible, gestionada y actualizada 

Fuente de la definición: https://www.hostname.cl/blog/para-que-sirven-la-bases-de-datos 


Aporte personal:

Una base de datos para mi es donde se almacena una cantidad  de datos ordenadamente según su clasificación, estructura o modelo, en el cual podemos podemos acceder a ella por medio de varias formas  directa o indirectamente por un software.Sea para modificar, agregar, eliminar o consultar sus datos. Gracias a las bases de datos se ha evolucionado tecnológicamente y cada vez se va progresando en cuanto a su rapidez y densidad de la información que se maneja día a día, Obviamente la base de datos es la estructura de cualquier infraestructura tecnológica, física, humana y artificial.

Esquema:

↑Vídeo tomado de Youtube.↑

Resumen y aporte personal del video:

Las bases de datos son estructuras de información organizadas y clasificadas característicamente y ordenadamente(La podemos comparar con una biblioteca de libros) para poder ejercer alguna función con ellas. Todos los sistemas y software deben tener y utilizar una base de datos., también diferenciamos las bases de datos Estáticas que simplemente son de lectura(consultas) y Dinámicas que es en las cuales podemos hacer modificaciones de cualquier tipo, también vemos los modelos o estructuras de estas BD en forma de Árbol, en Red o Relacionales que creo que son las que mas utilizamos actualmente.


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

Un sistema manejador de bases de datos (SGBD, por sus siglas en inglés) o DataBase Management System (DBMS) es una colección de software muy específico, cuya función es servir de interfaz entre la base de datos, el usuario y las distintas aplicaciones utilizadas.

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.

Estos sistemas también proporcionan métodos para mantener la integridad de los datos, para administrar el acceso de usuarios a los datos y para recuperar la información si el sistema se corrompe. Permiten presentar la información de la base de datos en variados formatos. La mayoría incluyen un generador de informes. También pueden incluir un módulo gráfico que permita presentar la información con gráficos y tablas.

Generalmente se accede a los datos mediante lenguajes de consulta, lenguajes de alto nivel que simplifican la tarea de construir las aplicaciones. También simplifican las consultas y la presentación de la información. Un SGBD permite controlar el acceso a los datos, asegurar su integridad, gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo del sistema y hacer copias de seguridad. Las bases de datos y los sistemas para su gestión son esenciales para cualquier área de negocio, y deben ser gestionados con esmero.

Fuente de la definición:
https://blog.powerdata.es/el-valor-de-la-gestion-de-datos/bid/406549/qu-es-el-sistema-manejador-de-bases-de-datos
- https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos

Aporte personal:

Los SMBD es un software encargado y diseñado específicamente para gestionar las acciones que los usuarios hagan desde donde estén accediendo hacia la base de datos, es el encargado gráficamente de hacer los procesos y administrarlos, tenemos varios sistemas de estos gestores reconocidos y utilizados mundialmente, Pues estos por medio de su lenguaje de niveles altos simplifican tareas y controlan el uso, y tienen su forma de asegurar su integridad para que los datos no se pierdan. 

Aporte del vídeo y resumen:

Tenemos varios Gestores de Bases de datos con diferentes características según la magnitud de datos que vamos a manejar y modelo que le vamos a dar, tenemos los datos como en que plataformas son utilizados, sistemas operativos compatibles, con que lenguajes de programación son compatibles, sus rendimientos en cuanto a ejecuciones y acciones, sus características y cual es mas recomendable para decidir cual usar al momento de implementar, como dato para este curso que utilizaremos MySql que es de código abierto y el mas liviano y utilizado mundialmente. 


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

Se llama motor de base de datos, a las herramientas que permiten comunicarse con la base de datos, ejecutan los procesos sobre las tablas y mantienen la integridad de los datos. El motor es quien interpreta y ejecuta las consultas, mantiene los indices, entre muchas otras cosas.

Fuente: -https://es.stackoverflow.com/questions/94227/diferencia-entre-servidor-de-base-de-datos-y--motor-de-base-de-datos


Ver imagen y vídeo de la respuesta del punto 2.


APORTE PERSONAL:

El motor de la base de datos se encarga de ordenar y procesar todas las ordenes de ejecución que se quieran realizar sobre la base de datos, cada manejador de BD tiene su motor y este se encargar de de hablar entre el usuario y el gestor según la operación que se quiera realizar. Estos motores también manejar una integridad, control, seguridad y viabilidad en cada instrucción.


4. ¿Que es un sistema operativo? 

Un sistema operativo (SO, operating system-) 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 (aunque puede que parte de él se ejecute en espacio de usuario).​

Fuente de la definición :https://es.wikipedia.org/wiki/Sistema_operativo

Aporte Personal de la Definición:

El sistema operativo es el Software mas importante para que un ordenador/maquina o computador funcione, ya que este se encarga de que el hardware sea compatible con el mismo y los diferentes software que se ejecuten sobre él funcionen correctamente, este tiene su administración con un usuario administrador inicial y de ahí se desprenden un mundo de administraciones por defecto lógicas y física de la maquina el cual cada quien puede realizar a su gusto o su necesidad.  

Aporte personal de Video:

El sistema operativo depende de una CPU o de un procesador el cual es el que le ayuda a "pensar", también necesita otros dispositivos físicos el cual son indispensables para que este SO funcione correctamente, en nuestra actualidad hay mas de 5 mil  S.O definidos, pero los 3 mas comunes usados mundialmente son Windows,MacOs,Linux, estos cada uno tiene sus características, ventajas y desventajas.


5. ¿Que sistemas operativos conoce? 

Conozco principalmente los mas reconocidos : 
- Windows y todas sus versiones(Desde Windows 95 hasta windows10, y SO servidores 2008 y 2012),
-MacOS,
- Linux y varias de sus distribuciones. (Ubuntu, XUbuntu, Fedora, Debian, Elastix, Asterisk RedHat, Mandriva, Kubuntu)


6. ¿Que sistemas operativos multiusuario conoce? 

Los sistemas operativos Multiusuario que conozco son GNU/Linux, MacOs  y el que yo creo que es mas utilizado de nivel mundial: Windows, que por muchos años ha logrado ser mas intuitivo para cualquier usuario y cumple con todas las características que los usuarios y administradores necesitamos día a día, ademas que cuenta con el respaldo de los windows Server que son el SO con plataformas mas robustas y dedicadas a las necesidades y servicios de estos windows de usuarios.


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

La diferencia es que un S.O Monousuario cualquier maquina aun teniendo diferentes usuarios puede realizar las mismas tareas, todas tiene los mismo privilegios de ejecución de acciones y no tiene ninguna condición de seguridad, la cual se dice que puede atacar hasta su propio sistema.
Por lo contrario el S.O Multiusuario siempre inicia con un super usuario o Administrador el cual puede Gestionar los permisos y privilegios de cada uno de los usuarios que se agreguen  al sistema, otorgando el nivel de permisos y logrando una buena seguridad y condición de escalabilidad de accesos y acciones para cada usuario.


8. ¿Que manejador de base de datos conoce?

Conozco los siguientes Manejadores:

- PostgreSQL - Lo he implementado en SO Linux.

- MySql - Lo he implementado con el paquete de XAMPP

- SqlServer - Lo instalado en maquinas/servidores windows.


Ver imagen y video del punto 2.


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

El proceso de compilación es que un Software traduzca en el lenguaje de las Maquinas/Computadores para que pueda ser interpretado cual quiera de ellas.
Un ejemplo seria programar una aplicación en lenguaje Java para X necesidad, el proceso de compilación se encargar de convertir todo esto al lenguaje interpretativo de las maquinas que es en 1 y 0 (unos y ceros).


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

La unidad central de procesamiento o unidad de procesamiento central (conocida por las siglas CPU, del inglés: central processing unit), es el hardware dentro de un ordenador u otros dispositivos programables, que interpreta las instrucciones de un programa informático mediante la realización de las operaciones básicas aritméticas, lógicas y de entrada/salida del sistema. El término, y su acrónimo, han estado en uso en la industria de la Informática por lo menos desde el principio de los años 1960. La forma, el diseño de CPU y la implementación de las CPU ha cambiado drásticamente desde los primeros ejemplos, pero su operación fundamental sigue siendo la misma. 

Aporte Personal:

Su ultima tecnología esta siendo ahora una excelente e interesante competencia entre INTEL y AMD, grandes desarrolladores de estos procesadores, ya que van mejorando y teniendo en cuenta mas cosas cada vez aumentando la calidad y tratando que el usuario reciba su mejor rendimiento al procesar sus necesidades sobre el sistema operativo.

- Ultimas Tecnologías de Menor a Mayor: ↓↓


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

La memoria ROM es en la que la información solo se puede leer y toda esta que se encuentra allí almacenada no se puede modificar.
La memoria RAM es en la cual se almacena todos los procesos del Sistema Operativo que se pueden leer y escribir, ya que se almacena la información o datos que se necesitan para ejecutar alguna acción sobre el S.O o aplicaciones que se estén ejecutando, la RAM accede a estos datos de forma dinámica o aleatoriamente sin necesidad de un orden.


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. 

Fuente de la información: https://edu.gcfglobal.org/es/informatica-basica/memoria-ram-y-disco-duro/1/

Aporte personal: 

La memoria RAM almacena la información para poder procesar las tareas/Aplicaciones que se ejecutan en nuestras maquinas o servidores, de esta forma en cuanto tengamos mas capacitada de  memoria RAM, mas tareas en simultaneo podemos abrir y mas rapidez tendremos al ejecutarlas, se mide en MB, GB y  actualmente los equipos caseros minimamente deben tener 2GB y pueden ir hasta 32 y 64gb y hay servidores que soportan mas capacidades a medida que lo soporte que tecnologia o placa madre. La memoria es de las piezas mas importantes que tenemos para que nuestro equipo funcione, pues de allí depende la característica fundamental que uno busca a la hora de usar una maquina, Rapidez!


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

 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áser diferentes (muy poco utilizado) o bien mediante un juego de lentes (éste sistema es el más utilizado). Esto se hace para que una unidad lectora o regrabadora de DVD admita también CD's.  

Fuente de la Información: https://www.configurarequipos.com/doc40.html

Aporte Personal:

EL CD/DVD  son un medio de almacenamiento que desde su creación en 1.995 y creo personalmente que hasta mediados del  año 2.010 estuvo como la mejor herramienta de transportar nuestros datos, ademas de esto debíamos tener unidades lectora en ocaciones se debió llegar a tener dos unidades una para cd y otra para dvd, esto evoluciono con unidades que leían los dos formatos, la diferencia entre CD y DVD es netamente de Capacidad de almacenamiento como se nota en la definición anterior, estos medios aun están vivos en la actualidad pero las memorias USB fueron las encargadas de darles casi que una muerte a su uso. 


14. ¿Que 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.

Fuente de la información: https://es.wikipedia.org/wiki/Unidad_Zip


Aporte Personal:
Estas unidades fueron muy importantes e incluso fue en su momento de las mejores dispositivos novedosos y tecnológicos de almacenamiento, ya que tenían capacidades mas altas que el diskete, en la actualidad su uso es obsoleto y es una herramienta que quedo en la historia.


15. ¿Que medios de almacenamiento conoce? 


Los medios de almacenamiento que conozco son:

  • - Disquete
  • - Cd/Dvd
  • - Memorias SD
  • - Memorias USB
  • - Discos Duro
  • - Discos Solidos
  • - Almacenamiento en la nube 


16. ¿Que es una base de datos 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.

Fuente de la definición: https://es.wikipedia.org/wiki/Base_de_datos_orientada_a_objetos

Aporte personal: 

Como su nombre lo indica estas bases de datos tienen muy buena relación con la programación también orientada a objetos o en lenguajes que utilicen esta forma de programación, un objeto e comporta tal y cual lo hacen los lenguajes con sus características como relaciones, encapsulamientos, métodos, clases y entre otras características de estos.



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 ocultamientoLa utilidad del encapsulamiento va por la facilidad para manejar la complejidad, ya que tendremos a las Clases como cajas negras donde sólo se conoce el comportamiento pero no los detalles internos, y esto es conveniente porque nos interesará será conocer qué hace la Clase pero no será necesario saber cómo lo hace. 

Fuente de la definición: https://topicdb.wordpress.com/2-4-encapsulamiento-herencia-y-polimorfismo-en-bdoo-4/


Aporte Personal:

En esta característica la base de datos se puede decir que es privada y no puede ingresar a sus detalles internos sino solo  a sus resultados o comportamientos que esta tenga para arrojar, pues esta característica es muy importante cuando debemos tener un nivel de seguridad en nuestras bases de datos o cuando no es necesario que cualquier ejecución o consulta ingrese directamente a esta, sino que lo tenga que hacer por medio de otros objetos.


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

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

Fuente de la definición: https://topicdb.wordpress.com/2-4-encapsulamiento-herencia-y-polimorfismo-en-bdoo-4/


Aporte Personal:

A partir de esta característica una base de datos puede obtener jerarquicamente los datos de otras tablas, obteniendo los datos y con la posibilidad de recrear datos nuevos a partir de estos, pues es muy útil ya que no necesariamente tengo que ir hasta el origen para obtener lo que se quiere.


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

Se refiere a la propiedad por la que es posible enviar mensajes sintácticamente iguales a objetos de tipos distintos. El único requisito que deben cumplir los objetos que se utilizan de manera polimórfica es saber responder al mensaje que se les envía.La apariencia del código puede ser muy diferente dependiendo del lenguaje que se utilice, más allá de las obvias diferencias sintácticas. 

Fuente de la definición: https://topicdb.wordpress.com/2-4-encapsulamiento-herencia-y-polimorfismo-en-bdoo-4/


Aporte personal:

Si tienes varias actividades con el mismo fin pues el polimorfismo es la caracteristica que debemos utilizar ya que nos da la facilidad de enviar el mismo dato ya sea para mostrar diferente datos, los objetos que reciben el dato deben saber interpretarlos a su forma.


20. ¿Que es una clave primaria y de ejemplo?

En el diseño de bases de datos relacionales, se llama 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.

El modelo relacional, según se lo expresa mediante cálculo relacional y álgebra relacional, no distingue entre clave primaria y otros tipos de claves. Las claves primarias fueron agregadas al estándar SQL principalmente para conveniencia del programador. En una arquitectura entidad-relación, la clave primaria permite las relaciones de la tabla que tiene la clave primaria con otras tablas que van a utilizar la información de esta tabla.

Tanto claves únicas como claves primarias pueden referenciarse con claves foráneas.

Fuente de la definición: https://es.wikipedia.org/wiki/Clave_primaria


Aporte Personal:

La clave primaria es la combinación de campos, columnas o columna que identifica a una tabla exclusivamente para cuando hacemos relaciones ya este identificada por su clave primaria. Esta es muy importante ya que dice característicamente de que se trata la tabla o identifica la tabla sobre sus datos.


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

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

Fuente de la definición:  https://es.wikipedia.org/wiki/Clave_for%C3%A1nea


Aporte Personal:

Estas claves foráneas se realizan identificar datos que se relacionan con la clave primaria de otras tablas, esta claves se utilizan netamente para unir tablas y poder sacar el mayor provecho en el momento de relacionarlas.


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. 


El siguiente archivo contiene la información básica inicial para el diseño de una Base de Datos con las siguientes informaciones:

→ Modelo entidad Relación.
→ Diagrama Relacional.
→Diccionario de Datos.
→Información.



Gracias!