Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Las bases de datos son unas de las herramientas más usadas en la vida cotidiana que existe en las
empresas, sea la más grande o hasta la más pequeña. almacenamos datos o información que a
futuro se necesitará.
A continuación, la historia de las bases de datos y es muy importante saber de dónde viene y como
fue usada antes para así entender del porque es tendencia hoy en día y que nos espera, él porque
es necesaria y porque es el mundo del almacenamiento.
La base de datos fue escuchada en california de 1963 en un simposio en estados unidos, en lo que
se relaciona El señor Hermqan Hollerith, creo un maquina con tarjetas perforadas se decidió crear
la maquina ya que en esa época los censos se hacían manual y esta información era demasiada,
por tal motivo se empezó hacer la creación de esta máquina, después en los 50 fue creada las
cintas magnéticas y esto se creó para la automitización de información y backup de la misma. esto
tendría una desventaja, es que solo se podrá hacer forma secuencial.
en 1970 nedgar Frank cofdd escribió un artículo a relational model of data mfor large shared data
Banks . (Bases de Datos Relacionales)
El 16 de junio de 1977 en California estados unidos fue creada la empresa Oracle en la que codd y
el millonario Larry Ellison crearon esta base de dato, es una herramienta administrativa con una
multiplataforma y fue muy usada por su fácil transacción y estabilidad.
Con el tiempo IBM desarrollo técnicas para construir una base de datos llamado System R, fue
creado en un laboratorio de investigación de San Jose en 1974 y fue la implementación de SQL que
desde entonces es el lenguaje estándar de consultas de los datos relacionales.
En la década de los 80 las bases de datos con sus tablas, filas y columnas lograron ser un avance
por su nivel de programación ya que era bajo y su uso muy sencillo. Desde ese entonces se
realizaron grandes investigaciones con las bases de datos orientados a objetos que fue llamado
SGBDOO (system management Object Oriented Database.
Después llega SQL (structured Query Languaje) que es un lenguaje programado para las consultas
de alto nivel que analiza grandes cantidades de información.
Pero lo anterior mencionado es una parte de muchas historias que nos muestra la información de
las bases de datos, también se dicen que comenzó a existir por el proyecto de apolo de la NASA,
según se dice que en esa época no había ningún tipo de almacenamiento tan robusto que
permitiera gestionar tanta información. La NAA (North American Aviation) fue encargada del
proyecto y creo una aplicación llamada GUAM (general Update Access Method) era un concepto
de pequeñas piezas que se unían para formar una más grande y así llegar hasta un producto final y
estuviera ensamblado. Se dice que la estructura de esta aplicación hace de ejemplo a u n Árbol
que lo llamaban estructura jerárquica.
En los setenta IBM se unió a la NAA para desarrollar GUAM en la que el tiempo fue cambiado por
IMS (information Management system) y fue restringido por la compañía IBM por el manejo de
jerarquías de registros y permitir el uso de dispositivos de almacenamiento serie. Como las cintas
magnéticas mencionaba anteriormente ya que era requisito de mercado en ese entonces.
En la misma época llega General Electric que desarrollo IDS (integrated Data Store) por unos
pioneros en sistema s de bases de datos en la que estaba involucrado Charles Bachmann. Era
conocido como sistema de red que realizo un tal efecto sobre los sistemas de información en la
época este sistema se desarrolló para la necesidad de representar relaciones entre datos muy
complejos que podían modelar con los sistemas jerárquicos y, en parte para imponer un estándar
de bases de datos.
CODASYL (conference on Data Systems Languages) fue formado por representantes del gobierno
de estados unidos y de grandes empresarios fundaron un grupo llamado DBTG (data Base Task
Group) Cuyo objetivo era definir una estandarización que permitieran crear bases de datos y el
manejo del mismo. El DBTG presento un informe final en 1971 y este no fue aprobado por la ANSI
(American National Standars Institute) muchos de estos sistemas fueron desarrollados siguiendo la
propuesta del DBTG y son conocidos como Sistemas de red, sistemas CODASYL o DBTG
Lo anterior fue algo muy breve en donde nos damos cuenta como fue transcendiendo las bases de
datos y fueron creadas empresas que ya es un negocio activo nivel global y hacen parte de nuestra
vida y no las facilita en el mundo tecnológico que llevamos hoy en día.
Tipos de BD:
Están también Los sistemas de datos Tipo OLAP (on line Analytical Processing) son datos estáticos
lo que se consulta en tiempo real no afecta, es decir no se eliminan ni se insertan y tampoco se
deben de modificar solo se hacen consultas de los datos que ya están ingresados en la base.
Cada tipo de bases de datos se implementará dependiendo de la necesidad que tenga las
empresas y debe ser revisado muy cuidadosamente y cual podría usar.
Los tipos de bases relacionales como lo es Oracle, DB2 de IBM y SQL Server son aplicaciones que
usa la mayoría de las organizaciones, las bases relacionales usan una gran estructura para la
mayoría de datos y tiene limitaciones que abren lugar a otras nuevas tipas de bases de datos que
son necesarias que son extremadamente grandes y robustas.
Unos de los conceptos e innovador en los últimos años es Big Data, digamos que las características
relacionadas las pueden usar las pequeñas empresas no solamente las grandes compañías.
Estas nuevas bases de datos denominadas NO SQL no utilizan tablas, campos y filas no hacen parte
de las bases de datos con las relacionales y es decir que tienen una base de datos ordenado para
así poder configurar.
Estas bases de datos son diseñadas para superar la administración de datos y acceso rápido a
aplicaciones en tiempo real, ordenar los datos en nuevos formatos y evitar el alto valor de costos
que tienen para el desarrollo de un esquema convencional.
La aparición repentina de las NO SQL tiene innovación para los empresarios que guardan su datos
y nuevas opciones de almacenamiento.
A continuación, se mencionará tipos de bases NO SQL y así se analizará cuáles serán los más
adecuados según la necesidad.
XML: (extensible Markup Leguage) es una estructura que despliega los datos y es auto
descriptible y son usados más para describir la información transportarla en archivos que sean
interpretados en diferentes plataformas.
Todo XML tiene un elemento root que es padre de los demás esto se le llama Arbol de XML aquí
un ejemplo.
<?xml>
<note>
<to>Alejandro </to>
<from>Eddier</from>
</note>
Un XML element es lo que esta ubicado en el TAG de inicio y en el fin, incluyéndolos a todos.
El elemento puede contener: otros elementos, atributo, texto, o una combinación de lo anterior
escrito.
Que es DB mongo
Mongos viene del nombre Humungous que quiere decir gigante, es flexible escalable y de
propósito general.
Es una base de datos que es muy diferente a las demás porque es una herramienta que es
orientada a documentos que quiere decir que guarda datos en documentos y son almacenados en
BSON, que es representación binaria de JSON como formatos de datos quiere decir que estamos
guardando objetos de java script y se tendrían que guardar los datos con este formato, por lo
general los datos en las bases de datos relacionales se almacenan en tablas.
La ventaja de la aplicación es que no es una base de datos relacional, es decir que no es necesario
de un esquema. esto es importante ya que se tiene una estructura como los Arrays y sub
documentos que van a permitir una sub consulta que podría lograr la recuperación de información
y evitar los usos de las consultas como los JOIN.
IBM tiene como gestión la base de datos MONGO como unos de sus productos para la nube ya
que su código es abierto y le permite a escalar el disco y la RAM de una forma independiente para
así poder cumplir con los requisititos de las aplicaciones y así iniciar y emprender sin migrar entre
instancias
Mongo DB tiene principales características que lo referencia del porque es una base de datos de
interés:
Db.Clientes.find({Nombre:”Alejandro”});
En la anterior consulta buscara todos los nombres que contenga el nombre de Alejandro.
Mongo DB tiene una consola donde se puede ejecutar varios comandos, y está hecha sobre
JavaScript por lo tanto las consultas se harán bajo este lenguaje. En la base de datos se puede
manejar varias funciones y bucles.
Anteriormente se ha mostrado que mongo DB guarda los datos utilizando JSON, pero en realidad
se guardan BSON que es una representación binaria de JSON, por tal motivo se tiene que
centralizar al hacer las consultas bajo este formato.
“Clientes”:
“Apellido”: “ Cifuentes”,
“Fecha _Nacimiento”:”1983-04-06”,
“Genero”:” Masculino”,
}
COMO USAR MONGO DB
Ya sabemos que es Mongo, que lo soporta, para que nos sirve esta aplicación. también debe ser
importante en donde se puede hacer uso de este.
Mongo ha sido diseñado para que sea una aplicación ágil, que sustituya los joins por documentos
embebidos, flexible, sin rígidos esquemas de datos.
También es de interés saber en que no se puede hacer uso Mongo BD, la aplicación no se puede
usar en una aplicación de transacciones, es decir que Mongo DB no soporta Transacciones.
Consulta Find: permite buscar documentos en una colección, es un comando donde que se puede
ubicar de forma asertiva los documentos que se necesiten, tengamos en cuenta que los
documentos son similares a los registros que otras bases de datos relacionales.
Hay que tener en cuenta que para usar esta consulta es ingresar un array con las propiedades del
documento que deseamos consultar y al hacer el retorno cuando cumpla la condición.
En la siguiente imagen tenemos una colección llamada Ciudad que tiene un documento como el
siguiente:
* 0 */
"_id”: “0897632”,
"nombre”: "Alejandro",
"Apellido”: “Cifuentes”;
}
/* 1 */
"_id”: 456,
"nombre”: "Eddier",
"Apellidos”: Martinez
Db.ciudad.find();
Cursores
El cursor es una conexión con el servidor y esta permanece abierta para iterar
resultados en una de las consultas, por defecto el cursor en la interfaz (Shell) si no
se asigna alguna variable, devuelve 20 elementos si nosotros requeríamos de
buscar varios resultados.
while (miCursos.hasNEXT()){
printjson(micurso.next()};
También establece un límite de resultados devueltos y se podría saltar cierta
cantidad de registros concretos.
Límites de Find()
OPERADORES DE COMPARACIÓN
$ Ite: este operador es el mismo menor que y va mostrar todos los documentos
con la propiedad sea menor que la condición, así se excluyen todos los que
coincidan con el valor exacto.
$ite: es el mismo operador anterior, pero incluye documentos que sean iguales al
valor de comparación.
$gt: funciona igual que la condición $ite solo evalúa los valores mayores en la
consulta.
$gte: lo mismo que la anterior solo que evalúa todas las condiciones mayores y
también incluye el valor que utiliza como medición.
Db.semilleros.find ({“edad”:{“$gt”:”20”,”$lt”:”30”}});
En la consulta anterior se obtienen resultados que se necesitan (se requiere que se
encuentren estudiantes con la edad de “todos los mayores de 20 años, pero
menores de 40”)
Operador $NOT
al hacer consultas que se necesiten pero que no aparezcan ciertos valores se usan
el operador de negación $NOT, este se puede aplicar a condicionales y
documentos que correspondan al criterio no aparecerán.
BIBLIOGRAFIA
https://smarterworkspaces.kyocera.es/blog/5-tipos-bases-datos-ideales-big-data/
https://libros.metabiblioteca.org/bitstream/001/353/5/978-84-693-0146-3.pdf
https://aula301.com/tipos-datos-podemos-utilizar-mongodb/
https://www.ibm.com/support/knowledgecenter/es/ssw_ibm_i_72/rzasp/rzaspxml3811.htm
https://www.diarlu.com/tipos-bases-de-datos-ejemplos/#Tipos_de_bases_de_datos
https:// ibm.com/developerworks/ssa/data/library/tipos_bases_de_datos/index.html
video: https://www.youtube.com/watch?v=g0L0OzERBt8
https://www.tecnologias-informacion.com/basesdedatos.html
https://www.ibm.com/cloud/databases-for-mongodb
https://www.genbeta.com/desarrollo/mongodb-que-es-como-funciona-y-cuando-podemos-
usarlo-o-no
https://cloudmaster.icu/2013-06-26-tutorial-mongodb-operaciones-de-
consulta?__cpo=aHR0cHM6Ly9jaGFybGFzY3lsb24uY29t