Una base de datos es un "repositorio" que permite almacenar información de manera organizada para su
uso posterior.
Tipo de bases de datos
BD jerárquicas
Almacena la información
de manera Jerárquica, es
decir; con un nivel de
mando entre los datos.
BD dinámicas
Base de datos de lectura y
escritura, que almacena con
regularidad y permite
modificar los datos a través del
tiempo
BD bibliográficas
muestran información
relevante sobre una
terminada publicación:
título, autor, año de
publicación, editorial, etc.
BD texto completo
guardan y muestran todo el
contenido de las publicaciones.
Por ejemplo, todo el contenido de
los números publicados de una
determinada revista.
BD estáticas
Las bases de datos
estáticas almacenan
datos fijos que no se
modifican con el tiempo.
BD 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
BD Multidimensionales
Las bases de datos
multidimensionales son
similares a las
relacionales, pero se
suelen usar para el
desarrollo de
aplicaciones muy
específicas.
BD 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 SQ
BD orientadas a Objetos
Agrupa la
información
almacenada en
paquetes
relacionados entre sí
BD Transaccionales
se emplean para enviar y
recibir datos a gran velocidad.
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).
Características de las bases de datos
Los datos almacenados tienen
independencia física y lógica.
Garantizan la integridad de
los datos.
Son sistema de almacenamiento
que contribuyen a reducir la
redundancia al mínimo.
es habitual que pueden acceder a ellas
multiples usuarios
Permiten realizar consultas complejas
de diferentes tipos de datos.
Se pueden hacer copias de seguridad y
recuperar los datos
Se accede a la información a través
de un lenguaje concreto.
Principales motores de bases de datos
MySQL
MySQL es el gestor de bases de datos más utilizado en el mundo. Se trata de un sistema
multiusuario y multihilo que se emplea en la mayoría de páginas web actuales y en apps de
software libre. Entre las ventajas principales del gestor de bases de datos MySQL está su
sencillez de uso y su buen rendimiento.
SQLite
Se trata de una biblioteca en C que permite realizar transacciones de
datos. Su principal ventajas es que no necesita usar un servidor ni
configuraciones, por lo que ocupa mucho menos espacio que otros
gestores. Además, ofrece un buen rendimiento y cumple con los
criterios de atomicidad, consistencia, aislamiento y durabilidad
MongoDB
Es el gestor de base de datos NoSQL más empleado de la actualidad. Se trata de un sistema basado en
ficheros que utiliza el lenguaje BSON. Su popularidad es tal que lo utilizan empresas tan conocidas como
Google, Facebook o Cisco.
MariaDB
Es un gestor de bases de datos muy parecido a MySQL.
De hecho, nace como una evolución de este programa,
tras la compra de MySQL por Oracle. Tiene la mayoría de
funcionalidades de MySQL pero incluye algunas
extensiones extra. Además, es de código abierto y
compatible al 100% con MySQL.