Está en la página 1de 34

BASE DE

DATOS
Historia

 El ser humano siempre ha tenido la necesidad de guardar información es por ello que los
orígenes de tener bases de datos provienen de la antigüedad en donde ya se tenía en
existencia grandes bibliotecas y toda clase de registros entre ellos los que se llevaban de las
cosechas.
 La primera vez que se escuchó el término de bases de datos fue en 1963 en un simposio,
refiriéndose a ella como un conjunto de “información” relacionada que se encuentra
agrupara o estructurada
 En 1884, Herman Hollerith desarrolló el tabulador electromagnético de tarjetas perforadas
con el fin de ayudar en el resumen de información y posteriormente a la contabilidad.
 En la década de los 50 (1950-1960) se da origen a las cintas magnéticas ayudando a la
automatización de la información y realizar respaldos.
Historia

 En la década de los 60 (1960-1970) los ordenadores bajaron de, esto dio paso a que se
popularizara el uso de los discos duros (información persistente), o sea, que perdura en el
tiempo.
 En esta misma época comenzó la primera generación de bases de datos de red y las bases de
datos jerárquicas, ya que abría la posibilidad de almacenar estructuras de datos en listas y
árboles.
 IBM y Amercan Airlines, porque que gracias a esto surgió un sistema que manejaba las
reservas de vuelos, transacciones e información sobre los pasajeros de la compañía
American Airlines.
 Charles Bachman desarrolló un tipo de bases de datos conocido como modelo en red que
permitió la creación de un “estándar” en los sistemas de bases de datos, gracias a la creación
de nuevos lenguajes de sistemas de información.
 En la década de los 70 (1970-1980), un científico de la informática, llamado Edgar Frank
Codd aclaró el modelo relacional a la vez que publicó una serie de reglas para los sistemas
de datos relacionales. Este hecho dio el nacimiento de la segunda generación de los Sistemas
Gestores de Bases de Datos (SGBD).
 Larry Ellison basado en el trabajo de Edgar Frank Codd creó el Relational Software System
que actualmente se conoce como Oracle Corporation, desarrollando así un Sistema de
Gestión de Bases de Datos Relacional llevando por nombre el mismo que el de la empresa.
 En la década de los 80 (1980-1990) se creó un lenguaje de consulta estructurado (SQL -
Structured Query Language) que permitió realizar consultas con el fin de recuperar datos de
interés de una Database (BD) y realizar modificaciones.
 Structured Query Language (SQL) comenzó a ser el modelo de la industria con bases de
datos relacionales con su sistema de tablas pudieron competir con las bases de datos de red
y las jerárquicas.
 En la década de los 90 (1990-2000) surgió las bases de datos orientas a objetos que
tuvieron, incluso en la actualidad, bastante éxito en el momento de ejecutar datos complejos
en los lugares donde las bases de datos relacionales no han podido desenvolverse con una
manera eficaz. De esta forma se desarrollaron herramientas como Excel y Access. Así se
creó la tercera generación de Sistemas Gestores de Bases de Datos.
Qué es una BDD
 Una base de datos (BBDD) es un conjunto de datos organizado de tal forma que permite
obtener rápidamente varios tipos de información.
 Todas las bases de datos ordenan y clasifican los datos para después poder investigar y
analizar los mismos. Hay softwares especiales que trabajan con BBDD conocidos como
sistemas gestores de bases de datos (SGBD). Lógicamente, hay distintos softwares para cada
tipo de base de datos.
 Es una colección organizada de datos
 Una base de datos es un sistema electrónico que permite que los datos sean fácilmente
accesibles, manipulados y actualizados.
¿Qué es un dato?

 Un dato nos permite describir un objeto. A dicho objeto se le puede llamar entidad, como
por ejemplo una casa en la que viven personas. La casa es la entidad y la cantidad de
personas que viven en ella es un dato, que en este caso es numérico.

 Hay diversos tipos de datos en las bases de datos: caracteres, numéricos, imágenes,
fechas, monedas, texto, bit, decimales y varchar y su elección adecuada depende del tipo
de dato. Es esencial comparar un dato con otros para que adquiera significado y poder
identificar comportamientos.
Datos estructurados

 Los datos estructurados son información que ha sido formateada y transformada


en un modelo de datos bien definido Las bases de datos relacionales SQL, que
consisten en tablas con filas y columnas, son el ejemplo perfecto de datos
estructurados.
 Son datos que utiliza memoria ya que minimiza la redundancia de datos. Sin
embargo, esto también significa que los datos estructurados son más
interdependientes y menos flexibles.
 Los datos de cantidad, códigos de barras y estadísticas de weblog. Debido a la
organización de los datos estructurados, es más fácil de analizar que los datos
semiestructurados y no estructurados.
Datos semiestructurados

 Los datos semiestructurados son un tipo de datos que tienen algunas características consistentes y
definidas.
 No se limita a una estructura rígida como la necesaria para las bases de datos relacionales. Las
empresas usan propiedades organizacionales como metadatos o etiquetas semánticas con datos
semiestructurados para hacerlo más manejable. Sin embargo, todavía contiene cierta variabilidad e
inconsistencia.
 Un ejemplo de datos en formato semiestructurado son los archivos delimitados. Contiene
elementos que pueden dividir los datos en jerarquías separadas.
 Por ejemplo, si toma una foto desde un teléfono inteligente, tendría algunos atributos estructurados
como geoetiquetado, ID de dispositivo y sello de fecha y hora. Después de guardarlas, puede
asignar etiquetas a imágenes como 'mascota' o 'perro' para proporcionar una estructura.
 En algunas ocasiones, los datos no estructurados se clasifican como datos semiestructurados
porque tienen uno o más atributos de clasificación.
Datos no estructurados
 Se definen como datos presentes en forma absoluta sin procesar. Estos datos son difíciles de
procesar debido a su compleja organización y formato.
 Los datos no estructurados incluyen publicaciones en redes sociales, chats, imágenes
satelitales, datos de sensores de IoT, correos electrónicos y presentaciones.
 Gestión de datos no estructurados toma estos datos para organizarlos de manera lógica y
predefinida en el almacenamiento de datos.
 Las herramientas de procesamiento de lenguaje natural (NLP) ayudan a comprender los
datos no estructurados que existen en un formato escrito.
 Puede ser un párrafo de un libro con información relevante o una página web. Un ejemplo
de datos no estructurados también podrían ser los archivos de registro que no son fáciles de
separar. Los comentarios y las publicaciones en las redes sociales tampoco están
estructurados.
Diferencias entre datos estructurados,
semiestructurados y no estructurados
 En una entrevista de formato no estructurado, las preguntas que se hacen son completamente a
elección del entrevistador. Puede decidir las preguntas que quiere hacer y el orden en que las hará.
Los ejemplos populares de preguntas no estructuradas incluyen "Cuéntame sobre ti" y "Describe tu
rol ideal".

 Entrevista estructurada. En este caso, el entrevistador seguirá estrictamente un guión creado por el
departamento de recursos humanos y utilizará el mismo guión para todos los candidatos. Del
mismo modo, los datos estructurados frente a los no estructurados siguen un formato organizado
con un esquema menos flexible.

 En una entrevista semiestructurada, el entrevistador combinará los elementos de las entrevistas


estructuradas y no estructuradas. Incluiría los elementos cuantitativos y de consistencia, similar a
una entrevista estructurada.
 Diferencias entre los datos estructurados frente a los datos no estructurados frente a los datos
semiestructurados:

 Organización: Los datos estructurados están bien organizados. Por lo tanto, tiene el más alto nivel
de organización. Los datos semiestructurados están parcialmente organizados; por lo tanto, el nivel
de organización es menor que el de los datos estructurados pero mayor que el de los datos no
estructurados. Por último, la última categoría no está organizada en absoluto.

 Flexibilidad y escalabilidad: Los datos estructurados dependen de una base de datos relacional o de
un esquema, por lo que son menos flexibles y difíciles de escalar, mientras que los datos
semiestructurados son más flexibles y fáciles de escalar que los datos estructurados. Sin embargo,
los datos no estructurados no tienen un esquema que los convierta en los más flexibles y escalables
de los otros dos.
 Versionado: Dado que los datos estructurados se basan en una base de datos relacional, el
control de versiones se realiza sobre tuplas, filas y tablas. Por otro lado, en los datos
semiestructurados, las tuplas o los gráficos son posibles, ya que solo se admite una base de
datos parcial. Por último, en los datos no estructurados, es probable que el control de
versiones sea un dato completo, ya que no hay soporte de base de datos.

 Gestión de transacciones: En datos estructurados, la concurrencia de datos está disponible y,


por lo tanto, generalmente se prefiere para el proceso multitarea. En datos semiestructurados,
la transacción se adapta desde DBMS, pero aún así, la concurrencia de datos no está
disponible. Por último, en los datos no estructurados no está presente la gestión de
transacciones ni la concurrencia de datos.
Tipos de Base de Datos
1|Según la flexibilidad de modificación

La primera clasificación de bases de datos depende de la manera en la que se


ordenan los datos.

 Bases de datos estáticas: las BBDD estáticas están diseñadas para la lectura
de datos. En otras palabras, sólo almacenan y registran los datos. Son
especialmente utilizadas para implementar proyecciones estadísticas y
orientar procesos de tomas de decisiones en el ámbito empresarial.
 Bases de datos dinámicas: las BBDD dinámicas son, por el contrario,
modificables con el paso del tiempo. Así, los datos pueden actualizarse,
editarse y eliminarse. Por ejemplo, muchas tiendas varían sus inventarios y
los precios de sus productos según la temporada, por lo que una BBDD
dinámica es ideal.
2|Según el contenido

 La segunda clasificación de bases de datos depende de la prioridad del


contenido a analizar.
 Bases de datos bibliográficas: Son registros que ayudan a clasificar varios
campos de datos. Generalmente, dichos campos se pueden consultar de modo
separado o conjunto.
 Bases de datos de texto completo: Son especialmente útiles, puesto que
permiten buscar términos específicos, palabras claves y las diversas opciones
de una base de datos bibliográfica, además de consultar el texto íntegro
almacenado. Son idóneas para trabajos académicos y de investigación.
 Directorios: Los directorios son BBDD usadas por la mayoría de la gente casi
a diario sin darse cuenta. Un ejemplo claro puede ser la agenda de contactos
de nuestros teléfonos móviles,
3|Según los modelos de bases de datos

Se caracteriza por los diferentes modelos de administración de datos


Bases de datos jerárquicas
Las BBDD jerárquicas almacenan la información en una estructura jerárquica o con
un orden de importancia. Así, los datos se organizan en una figura parecida a un árbol
invertido con segmentos conocidos como nodos y ramas.
Padre: nodo de que se desprenden descendientes
Hijo: nodo que depende de un padre, es decir, se deriva del anterior.
Raíz: Se ubica en el nivel superior del árbol y todos los nodos salen de ella.
Entre las principales características tenemos:
Se puede compartir el acceso y la información con varios usuarios.
Los datos son independientes.
Es complicado modificarla, puesto que es una estructura rígida.
 Bases de datos de red: Las BBDD de red son una
variación de la anterior. Su principal diferencia radica
en la composición del nodo, ya que en este modelo
pueden tener varios padres. Entre sus principales
contras es que es difícil modificarlas y adaptarlas al
tener una estructura compleja.

 Bases de datos transaccionales: Las BBDD


transaccionales son las encargadas de enviar y recibir
datos a gran velocidad. Es raro que los usuarios
“normales” las utilicen, puesto que están dirigidas a
ciertos sectores como los sistemas bancarios.
4 | Bases de datos relacionales

 Las BBDD relacionales son uno de los tipos de bases de


datos más utilizados.
 El lenguaje predominante en ellas es el Structured Query
Language, más conocido como SQL.
 Los datos se almacenan en registros organizados en tablas,
por lo que pueden asociar y cruzar los elementos con
facilidad.
 Es una base de datos recomendable si los datos tienen un
margen de error nulo y no necesitan modificaciones
continuas. Sus principales características son:
 Pueden ser utilizadas por cualquier usuario.
 Su gestión es fácil.
 Se puede acceder rápidamente a los datos.
 Garantiza la total consistencia de los datos, sin
posibilidad de error.
5 |Bases de datos deductivas o lógicas
Se fundamentan en la lógica matemática, se usan
generalmente en buscadores, y otras aplicaciones. Con
ellas se pueden almacenar los datos y consultarlos
mediante búsquedas sujetas a reglas y normas previamente
establecidas. Sus principales características son:

 Permiten expresar consultas a través de reglas lógicas.


 Soportan conjuntos de datos complejos.
 Se puede inferir información mediante datos
almacenados.
 Utilizan fórmulas matemáticas o algoritmos lógicos.
6 |Bases de datos multidimensionales
Se utilizan para funciones concretas. Lo que las separa de las
bases de datos relacionales solo se aprecia a nivel conceptual,
puesto que en las multidimensionales los campos o atributos
de una tabla pueden ser de dos tipos:
 Pueden representar dimensiones dentro de una tabla de
datos.
 Pueden representar las métricas que se pretenden obtener.
Algunas de sus principales características son:
 No emplean ninguna jerarquía.
 Facilitan la búsqueda y la modificación posterior.
 Usan un espacio menor de almacenamiento.
 Tienen acceso a grandes cantidades de información.
7 |Bases de datos orientadas a objetos
 Son de las más modernas, especialmente por su gran
capacidad y potencia. Una de sus principales
características es que en ellas no se guarda información
detallada sobre el objeto, ya que se almacena por
completo al mismo.

 Cada objeto tiene características propias que le permiten


diferenciarse de otros similares. Sus ventajas son claras:
 Admiten más cantidad de contenido.
 Permiten que el usuario tenga más información de
primera mano.
8 |Bases de datos documentales
 Las BBDD documentales utilizan documentos como la
estructura de almacenamiento y consulta de datos.
 Estos se componen por múltiples registros y datos y se
construyen con lenguaje NoSQL, lo que les da muchas
ventajas técnicas y de flexibilidad.
 Con estas bases de datos se puede manejar grandes
volúmenes de información en cortos períodos de tiempo.
 Sus variadas funciones y módulos adaptables a
numerosos mecanismos de consulta les convierten en
uno de las BBDD más utilizadas por los programadores.

En definitiva, los diferentes tipos de bases de datos permiten


tener los elementos ordenados y con niveles de acceso para
que se puedan encontrar y consultar por aquellos usuarios
autorizados.
Base de datos
Relacional (SQL)
Base de datos No
Relacional (No
SQL)
Base de Datos
Relacionales
 Las bases de datos relacionales se caracterizan por presentar los
datos organizadas en filas y columnas en tablas diferenciadas.
 Estas bases de datos utilizan esquemas, que serían mapas
generales de cómo se organiza la información dentro de la
misma. El objetivo es lograr una normalización de datos.
 Para iniciar una búsqueda de un dato se debe ingresar un
algoritmo a través de un identificador de relación único para
ubicarlo.
 El algoritmo que se encarga de ubicar y buscar los datos se
denomina lenguaje de consulta SQL. De hecho, es muy común
que se llame a las bases de datos relacionales como bases de
datos SQL.
Base de Datos No Relacionales – NO SQL
Se utiliza el modo de almacenamiento en “almacenes”. Estos pueden ser de:

Almacén orientado a
Almacén de gráficos: Para
columnas: Guardan los datos
Las aplicaciones modernas analizar las relaciones entre
en columnas en lugar de en
empezaron a requerir grandes puntos de datos heterogéneos
filas. Estos tipos de BDD se
bases de datos no y encontrar relaciones, como
utilizan a menudo en los
estructuradas, con imágenes y en la prevención del fraude o
grandes almacenes de datos
archivos de texto para la extracción de datos
porque su funcionalidad sirve
involucrados. sobre los clientes de las redes
para realizar consultas
sociales
analíticas.
Se utiliza el modo de almacenamiento en “almacenes”. Estos pueden ser de:

Almacén de clave valor: Guarda los datos


Almacén de documentos: Están diseñadas
como un grupo de pares clave-valor. Son
para almacenar y gestionar información
altamente escalables y pueden manejar
orientada a documentos, también conocida
grandes volúmenes de tráfico, lo que las
como datos semiestructurados. son sencillas
hace ideales para procesos como la gestión
y escalables, lo que las hace útiles para las
de sesiones para aplicaciones web, sesiones
aplicaciones móviles que necesitan
de usuario para juegos masivos en línea y
iteraciones rápidas.
carritos de compra en línea.
Clasificación de las Base de datos noSQL

 1 | Base de Datos centralizada: almacenan toda la información en un solo sitio. Esto


garantiza que no se duplique la información, y que se pueda acceder de forma confiable a la
misma.
 2 | Base de Datos en la Nube: Para este caso, las bases de datos se consideran como un
servicio. Ya que muchas empresas compran a sus proveedores un espacio en la nube para
almacenar sus datos. Generalmente esto sucede cuando se tiene un volúmen de datos muy
grande y los clientes están dispersos geográficamente.
 3 | Base de datos distribuida: aunque la base de datos aparezca como centralizada para los
usuarios, en realidad está dispersa. Ya sea en distintos lugares físicos o en distintas
computadoras de un mismo lugar.
 4 | Base de datos jerárquica: la información se almacena en un formato tipo árbol. Así
los datos se recuperan desde arriba hacia abajo, pasando por la estructura a través de
un puntero. Para ello utiliza la función de uno a muchos, donde cada nodo principal
puede tener múltiples nodos secundarios.
 5 | Base de datos en memoria: Cuando se crearon las bases de datos relacionales el
principal problema era el almacenamiento en la memoria. Sin embargo, ahora los
datos se guardan en memorias volátiles o RAM. Este sistema asegura un ingreso
rápido al sistema
 6 | Base de datos JSON: El lenguaje JSON se utiliza para crear bases de datos
rudimentarias. En ellas se describe la información o se reservan documentos. La
misma puede usarse para cargar catálogos de sitios de ecommerce.
 7 | Base de datos de Red: Son una evolución de las bases de datos jerárquicas. Utilizan
una base de datos en formato de grafo que permite una conexión de muchos a
muchos. Los nodos ahora son ocupantes o miembros en vez de primarios o
secundarios.
Sistema Gestor de Base de Datos

 El objetivo principal de un SGBD es proporcionar una forma de almacenar y recuperar la


información de una base de datos de manera que sea tanto práctica como eficiente.
 Los sistemas de bases de datos se diseñan para gestionar grandes cantidades de información.
La gestión de los datos implica tanto la definición de estructuras para almacenar la
información como la provisión de mecanismos para la manipulación de la información.
 Un Sistema Gestor de Base de Datos (SGBD) o DataBase Managenent System (DBMS) 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.
Sistemas Gestores de
bases de datos
Relacionales (SQL)
 Desde que se comenzó a usar el modelo de
bases de datos relacionales, en 1970, ha ido
sufriendo una serie de transformaciones hasta
convertirse, hoy en día, en el modelo más
utilizado para administrar bases de datos.
 Este modelo se basa fundamentalmente en
establecer relaciones o vínculos entre los datos,
imaginando una tabla aparte por cada relación
existente con sus propios registros y atributos.
Sistemas Gestores de bases de
datos No Relacionales (NoSQL)

 Una base de datos no relacional (NoSQL) es aquella base


de datos que: No requiere de estructuras de datos fijas
como tablas. No garantiza completamente las
características ACID. Escala muy bien horizontalmente.
 Se utilizan en entornos distribuidos que han de estar
siempre disponibles y operativos y que gestionan un
importante volumen de datos.
 Para la administración de este tipo de bases de datos,
actualmente los principales sistemas gestores de bases de
datos (SGBD NoSQL) son:
Cuál BDD necesitas?

Tener un buen diseño de base de datos desde el principio te Para decidir entre una base de datos SQL o NoSQL, debe
puede ayudar a ahorrar tiempo a la hora de programar. Las reflexionar entre
bases de datos relacionales (con el estándar SQL) y no Relacion de datos
relacionales se organizan de forma diferente, también
admiten tipos de datos específicos, por eso debes entender Escalabilidad
cómo se diseña cada una. Cantidad de información
Crecimiento de los datos en el tiempo
Complejidad de los datos
Enlaces

 https://intelequia.com/es/blog/post/tipos-de-base-de-datos
 https://platzi.com/blog/historia-origen-bases-de-datos/
 https://www.astera.com/es/type/blog/structured-semi-structured-and-unstructured-
data/

También podría gustarte