¿Qué Es Una Base de Datos?
¿Qué Es Una Base de Datos?
¿Qué Es Una Base de Datos?
Una base de datos es una colección organizada de datos relacionados. Hay tres palabras
claves en esta definición. Estas son:
Según el modelo.
La primera clasificación de bases de datos es según el modelo empleado. En este caso
podemos encontrar bases de datos relacionales, distribuidas, orientadas a objetos,
documentales, deductivas, transaccionales y más.
Relacionales
Las bases de datos relacionales son unas de las más frecuentes por su flexibilidad y
facilidad de uso. En este modelo no importa el lugar o la forma en la que estén
almacenados los datos. Por el contrario, se accede a la información mediante consultas
que permiten acceder de forma ágil y flexible a los datos. Suelen emplear el lenguaje SQL.
Por ejemplo, una empresa puede tener una base de datos denominada los pedidos
de los clientes, y dentro de esta base de datos habrá diferentes tablas o relaciones
de todos los pedidos de los clientes. Las tablas pueden incluir la información del
cliente (nombre, dirección, contacto, información, número de cliente, etc) y otras
tablas (relaciones), como las órdenes que el cliente compró anteriormente (esto
puede incluir un número de artículo, la descripción del artículo, cantidad de pago,
la forma de pago, etc).
Distribuida
Las bases de datos distribuidas consisten en bases de datos establecidas en diferentes
lugares y conectadas por una red. Se emplean en organismos descentralizados que
necesitan unir bases de datos de diferentes lugares (localidades, universidades, etc).
Existen bases distribuidas de forma homogénea (usan el mismo SGDB) o heterogénea
(emplean sistemas multibase).
Uno de los ejemplos más ilustrativos es Google, la cual tiene alrededor de 20.000
servidores distribuidos en diferentes centrales de datos, a saber, en Washington,
Herndon, Santa Clara o Zurich, entre otras.
NoSQL
Son bases de datos que no usan el lenguaje SQL, o que lo usan solo como apoyo, pero no
como consulta. Entre los lenguajes más usados por las bases de datos no relacionales
están CQL (Contextual Query Language, JSON (JavaScript Object Notation) y GQL (Graph
Query Language).
Por ejemplo, los datos se pueden almacenar como pares clave/valor simple, como
documentos JSON o como un grafo que consta de bordes y vértices. Como
Facebook, twitter, Instagram, youtube. Que mantienen y superan el limite de datos
por la cantidad de usuarios que incrementa diariamente. Utilizando valores o
claves en los diferentes usuarios y no relacionándolos directamente con una serie
de datos en específico.
Orientadas a objetos
Las bases de datos orientadas a objetos están enfocadas al almacenamiento de objetos
completos, incluyendo su estado y comportamiento. Los objetos similares se agrupan en
una clase y cada objeto de una clase particular se llama su instancia. Las clases permiten
que un programador defina datos que no están incluidos en el programa, dado que una
clase solo define los datos que necesita, si se ejecuta un objeto de esa clase, no podrá
acceder a otros datos, evitando así la corrupción de datos y garantizando la seguridad.
Este tipo de bases de datos se basan en conceptos básicos del tratamiento informatizado
de objetos, como la herencia, encapsulación o polimorfismo.
En el contexto de una base de datos orientada a objetos, podemos guardar una
bicicleta como objeto, con todos sus atributos y métodos: es roja, se puede
conducir, tiene sillín, etc. Este objeto forma parte de la clase “bicicletas”, en la que,
por ejemplo, también podría incluirse una bicicleta azul y otra verde. A su vez, la
clase “bicicletas” es una subcategoría de “vehículos”, que también incluye la clase
“coches”. Por otra parte, el objeto también está relacionado con la clase
“actividades de ocio”. Si accedemos a este objeto a través de su código de
identificación único, dispondremos directamente de todos sus métodos y
atributos.
Multidimensionales
Las bases de datos multidimensionales son similares a las relacionales, pero se suelen usar
para el desarrollo de aplicaciones muy específicas. La principal diferencia entre ambas es
que en las multidimensionales los atributos de las tablas pueden representar tanto
dimensiones como métricas.
Ejemplos de bases de datos multidimensionales incluyen Oracle Essbase y
Microsoft SAS.
Documentales
Las bases de datos documentales están pensadas para indexar textos completos y, por
tanto, han de estar preparadas para almacenar una gran cantidad de información. A veces
conocidas también como bases de datos orientadas a documentos (DODB), las bases de
datos de documentos están diseñadas para almacenar y gestionar información orientada a
documentos, también conocida como datos semiestructurados.
Las bases de datos de documentos son sencillas y escalables, lo que las hace útiles para las
aplicaciones móviles que necesitan iteraciones rápidas.
Ejemplos:
MongoDB
Amazon DocumentDB
Apache CouchDB
Deductivas
Las bases de datos deductivas o lógicas se asientan sobre la lógica matemática y son
capaces de hacer deducciones basadas en hechos o reglas establecidas, Gracias a ello
permiten establecer relaciones indirectas entre diferentes tipos de datos y solventar
algunas de las limitaciones de las bases de datos relacionales.
Transaccionales
Las bases de datos transaccionales se emplean para enviar y recibir datos a gran
velocidad. En este tipo de bases de datos no se tienen en cuenta la redundancia o
duplicidad de los datos ya que su función es exclusivamente el envío y recepción de
información a la mayor velocidad posible.
Por ejemplo, la banca, donde quieres que una transacción completa sea correcta o
falle (pagar desde una cuenta y cobrar en otra).
Jerárquicas
Las bases de datos jerárquicas se organizan en base a un nudo principal de información, o
nodo padre (raíz), del cual surgen diferentes hijos (hojas). Es un sistema que organiza los
datos de forma jerárquica, en forma de árbol invertido.
Por ejemplo, una base de datos jerárquico de ventas, puede incluir las ventas de
cada día como un archivo separado. Anidadas dentro de este archivo están todas
las ventas (el mismo tipo de datos) para el día.
Red
Las bases de datos de red son similares a las jerárquicas, con la salvedad de que pueden
existir varios nodos padres. Esto supuso un importante avance respecto a las bases
jerárquicas, sobre todo en lo relativo a la redundancia de datos.
Por el ejemplo de una tienda online en la que los distintos productos pueden ser
asignados a diferentes vendedores.
Según el contenido.
Otro método para clasificar las bases de datos es según la forma en que presenten el
contenido. En este caso nos podemos encontrar con dos tipos, las bibliográficas y las de
texto completo.
Bibliográficas
Las bases de datos bibliográficas muestran información relevante sobre una terminada
publicación: título, autor, año de publicación, editorial, etc. También pueden presentar un
pequeño extracto del texto, pero nunca la publicación original al completo.
Los podemos encontrar, por ejemplo, en bibliotecas o reproductores de música.
Según la variabilidad
Otra de las variables que se emplean para la clasificación de bases de datos es la
variabilidad de la información que presentan. Así, podemos distinguir entre databases
estáticas o dinámicas.
Estáticas
Las bases de datos estáticas almacenan datos fijos que no se modifican con el tiempo.
Normalmente se trata de datos históricos que pueden ser estudiados para ver su
evolución en el tiempo y realizan proyecciones o tomar decisiones en base a dicha
evolución.
Un ejemplo de esto serían los datos de venta de un período. Estas no pueden
modificarse, porque estarías falseando el verdadero rendimiento de tu empresa.
Únicamente se puede agregar información para después hacer una lectura global
del comportamiento o la fluctuación de las ventas en un período de tiempo.
Dinámicas
Por su parte, las bases de datos dinámicas almacenan información que se modifica con el
tiempo. Los datos se editan y actualizan a medida que van cambiando. Por ejemplo, una
base de datos con los precios de un comercio,
Por ejemplo, los inventarios de una tienda de ropa. Su inventario no puede
mantenerse igual, ya que las necesidades de uso varían con las estaciones.