Está en la página 1de 11

Historia de BD

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:

Al hablar de tipos de bases de datos se refiere en la infraestructura que e están conformadas y es


como se organizan. cada tipo de base de datos tiene su propio modelo de datos y el tipo de
procesamiento que le brinda a la información. En esta ocasión vamos dar un detalle en que existen
varios tipos de bases de datos, pero otras son más usadas que otras y son nombradas en el mundo
de las bases de dato, como son las OLTP (on line transaction processing) estas son dinámicas es
decir que toda información es modificada en tiempo real, al hacer una consulta en línea y cuando
el sistema está en operación se modifican, se eliminan y se insertan.

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>

<heading>solicitar cita medica</heading>

<body>Soliictar la cita medica para el Viernes!</body>

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

El documento XML debe tener un elemento roo.

Tiene un tag de cierre

El tag es de caso sensitive


Estos elementos deben estar anidados apropiadamente

Los valores de los atributos deben de estar entre comillas

Un XML Valido cumple con las reglas de un XML SCHEMA

XML es muy flexible, también puede ser validado

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:

 Es la base de datos documento no SQL líder en el mercado.


 Es moderno y de alto rendimiento de arquitectura de datos
 Es una base de datos no relacional: almacena datos en documentación JSON
 Es altamente flexible de rápido esquema evolutivo y de frecuencia.
 es de fuente abierta.
 Casos de usos típicos: aplicaciones mobiles, análisis en tiempo real y de contenido
administrable
Mongo DB está escrito en el lenguaje C++, y las consultas se hacen como objetos JSON como su
parámetro, y es lógico si ya sabemos que los documentos se almacenan en BSON.

A continuación, daré un ejemplo de una consulta.

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.

Mongo DB soporta diferentes drivers que usa con un lenguaje de programación de su


conveniencia como por ejemplo C#, java, Node.js, PHP, Python, Ruby. Pero es buena práctica
revisar cada uno de estos drivers disponibles para validar si son adecuados a la base de datos para
un entorno de alta producción.
Tipos de datos que se puede manejar:

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.

A través de JSON se puede usar los siguientes tipos de datos:

 String: son guardados en UTF-8.


 Array: que van entre [] llaves y pueden cotenerde un elemento a X elemento.
 NUll.
 Number: pueden ser de tipo byte, int32, int64 o doublé cuando se guarden o se hagan
cambios con BSON.
 Boolean: con valor true o false.

A continuación, les mostrare de cómo puede ser un documento estilo Mongo BD

“Clientes”:

“_id”: objectId (“0897632”),

“nombre del cliente”: “ Alejandro”,

“Apellido”: “ Cifuentes”,

“Fecha _Nacimiento”:”1983-04-06”,

“Genero”:” Masculino”,

“Tiempo_libre”: [Gimnacio, Futbol, Peliculas],

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

Lo importante que se puede usar en varios proyectos que se desarrollan en la actualidad.


Cualquier aplicación que necesite almacenar datos semiestructurados puede usar Mongo, las
colecciones de mongo no necesitan definir un esquema para conseguirlo, uno mismo tiene que
pensar si se necesita normalizar los datos, denominarlos o utilizarlos como aproximación Hibrida.
al tomar estas decisiones pueden afectar el rendimiento de la aplicación. En definición el esquema
lo define las consultas con que se vaya a realizar con frecuencia.

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

Entonces realizará la búsqueda de todos los documentos se escribiría lo siguiente:

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.

Se podría usar el siguiente Script:

Var micursor = db:ciudad.find();

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

En la base de datos Mongo no existen las relaciones entre los documentos no se


usarían las consultas join, tampoco buscar y usar condicionales con elementos del
mismo documento, por ejemplo, comparar la edad con otro campo numérico del
mismo documento.

OPERADORES DE COMPARACIÓN

Cuando trabajamos con arrays se limita de que no se puede usar las


comparaciones de mayor que, menor que, mayor o igual que, menor o igual que; y
se sabe que estas son comparaciones que son importantes en una base de datos,
por lo tanto, mongo DB existen operadores para todos los casos:

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

A continuación, veremos una consulta de ejemplo aplicando los operadores


anteriormente vistos:

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

(Bases de datos por Mercedes Marques-Departament d’Enginyeria i Ciència dels Computadors)

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

También podría gustarte