# data[].attributes.body
;o

# data[].attributes.attachment_link.readable_text
En plena era digital resulta cada vez más importante la manera en la que se almacena y gestiona la información. Ahí es precisamente donde entran las bases de datos. Pero, ¿qué son exactamente? ¿En qué consisten las bases de datos informatizadas? Te lo contamos en este artículo.

¿Qué es una base de datos? ¿Cómo se define?

La definición de bases de datos es " aquel conjunto de datos almacenados y estructurados según sus características o tipología para ser utilizados o consultados posteriormente ".

Hasta hace relativamente pocos años, las bases de datos eran analógicas, es decir, contenían información en papel o textos impresos. Sin embargo, con la llegada de la era digital y el Big Data se ha hecho imprescindible el uso de bases de datos informatizadas.

Gracias a las bases de datos en formato digital se han podido solucionar muchos de los problemas que surgían a raíz de la ingente cantidad de información que se maneja en la actualidad. Por ejemplo, permiten ahorrar espacio, agilizar las consultas y se puede almacenar mucha más información.

Los programas que han hecho esto posible se denominan sistemas gestores de bases de datos (SGBD) o, en inglés, Database Management System (DBMS). Este tipo de programas facilitan enormemente el almacenamiento de datos y la posterior consulta de los mismos. En un principio eran usados sobre todo por grandes empresas o administraciones públicas, pero en la actualidad también los emplean todo tipo de usuarios o empresas (por ejemplo, para crear el registro de usuarios de una web).

Para obtener la información almacenada en las bases de datos se emplean las consultas. Una consulta es una solicitud al gestor de la base de datos para acceder, borrar o modificar la información presente en la database. Para ello se emplea un lenguaje específico (el más común es SQL, del cual hablaremos más adelante).

Características de las bases de datos

Las principales características de una base de datos son las siguientes:

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 puedan acceder a ellas múltiples usuarios.

Permiten realizar consultas complejas de diferentes tipos de datos.

El acceso a los datos es seguro

Se pueden hacer copias de seguridad y recuperar los datos

Se accede a la información a través de un lenguaje concreto.

Objetivos de las bases de datos

Uno podría pensar que el objetivo de una base de datos es almacenar información. Y lo cierto es que tendría razón. Sin embargo, esa es una visión muy reducida de sus funciones, ya que abarcan muchas otras finalidades.

Trabajar con consultas complejas y no predefinidas

Uno de los objetivos básicos de una base de datos es permitir realizar consultas complejas y no predefinidas que afecten a más de una entidad tipo.

*Se quiere saber el número de clientes de una tienda online que tienen más de 30 años y que han realizado más de 5 pedidos en el último año.

*De cada uno de esos clientes, se quiere saber el nombre, apellido, domicilio y dirección de correo electrónico.

Ofrecer flexibilidad e independencia

Las bases de datos también deben estar diseñadas para ser flexibles ante los cambios. Es necesario que los datos y los procesos de los usuarios sean lo más independientes posible entre sí, para que se puedan realizar actualizaciones, variaciones o cambios tecnológicos sin necesidad de modificar las aplicaciones ya escritas.

La redundancia se podría definir como la existencia de datos repetidos en una base de datos. Normalmente, no interesa tener datos redundantes. En caso de que un sistema de gestión de bases de datos permita definir datos redundantes, debería ser el propio sistema quien se encargue de actualizar la información en todos aquellos lugares donde estuviese repetida.

Garantizar la integridad de los datos

Otro de los objetivos fundamentales de una base de datos es mantener la calidad e integridad de los datos bajo cualquier circunstancia. Para ello se definen reglas de integridad. Por ejemplo, definir el número de identificación como un atributo clave, indicar que la fecha de nacimiento ha de ser una fecha concreta, o que los clientes han de tener una edad comprendida entre 18 y 99 años.

Permitir la concurrencia de usuarios

Asimismo, las bases de datos deben permitir el acceso simultáneo de varios usuarios. Esto puede provocar problemas de interferencia cuando varios usuarios estén modificando datos a la vez. Las BD solucionan el problema de los accesos concurrentes a través de las llamadas transacciones de bases de datos.

Asegurar la seguridad de los datos

Por último, pero no menos importante, las bases de datos deben garantizar la seguridad en el acceso y mantenimiento de la información. Por ejemplo, en todo lo referente a confidencialidad de los datos, autorizaciones, derechos de acceso, o cumplimiento de la normativa vigente sobre protección de datos.

Existen muchos tipos distintos de bases de datos. Lo más habitual es clasificarlas según el modelo, su contenido o la variabilidad de los datos que incluyen. Pasamos a ver los tipos más frecuentes de bases de datos.

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.

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.

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

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

Las bases de datos orientadas a objetos están enfocadas al almacenamiento de objetos completos, incluyendo su estado y comportamiento. Este tipo de bases de datos se basan en conceptos básicos del tratamiento informatizado de objetos, como la herencia, encapsulación o polimorfismo.

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 multidisciplinares los atributos de las tablas pueden representar tanto dimensiones como métricas.

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.

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.

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.

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.

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.

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.

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, ya que sino estaríamos hablando de la tipología que sigue a continuación.

Las bases de datos de 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.

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.

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.

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,

¿Dónde tenerla en la nube o local?

Hoy en día existen diferentes métodos para la gestión de las bases de datos. Lo más habitual es hacerlo a través de una red local o en el entorno cloud (en la nube). Veamos las diferencias entre ambos..

El método DBaaS (Database as a Service) se basa en la contratación de proveedores de servicios para el almacenamiento de los datos. En este caso, la información se guarda en los servidores del proveedor, pudiendo acceder a ella a través de internet.

Entre las principales ventajas de las bases de datos en la nube está el ahorro de espacio físico, la disminución de los costes, o la posibilidad de acceder a los datos desde cualquier lugar o dispositivo con acceso a internet.

Por su parte, una base de datos en local utiliza una red local (LAN), de manera que la infraestructura y la gestión de dicha base de datos se realiza en la propia organización. Solo pueden acceder a la información los equipos que estén conectados a la red local.

Ventajas y desventajas de las bases de datos

A continuación vemos las principales ventajas e inconvenientes de trabajar con bases de datos.

Las ventajas de las bases de datos son muchas y muy variadas, sobre todo de las que están informatizadas:

Disminuyen la redundancia: las bases de datos informatizadas solo almacenan una copia de los mismos datos, lo que permite ahorrar espacio de almacenamiento y facilita las consultas. Ojo, reducir la redundancia a cero no siempre es posible ya que en ocasiones es necesaria para crear las relaciones entre los datos.

Contribuyen a la consistencia de los datos: al reducir la redundancia también se minimiza la posibilidad de que se produzcan inconsistencias entre los datos. Al almacenar cada dato una sola vez, también es posible modificarlos de una sola vez, y que estén inmediatamente disponibles para los usuarios.

Se pueden compartir los datos: las bases de datos permiten que la información almacenada sea compartida por los miembros de la organización o por los usuarios que estén autorizados.

Favorecen la integridad de los datos: la información almacenada tiene mayor validez y consistencia, gracias a la aplicación de reglas y restricciones definidas en el SGDB y que no se pueden violar.

Aumentan la seguridad: solo puede acceder a los datos personal autorizado. Además, las bases de datos electrónicas suelen incluir medidas de seguridad para evitar accesos indeseados o intromisiones ilegítimas.

Agilizan las consultas: el acceso a los datos es más rápido y eficaz gracias al uso de lenguajes de consultas.

Aumentan la productividad: permiten ahorrar tiempo, tanto a los programadores, como a los usuarios que realizan las consultas.

Simplifican el mantenimiento: gracias a la independencia entre datos y aplicaciones, cualquier cambio, modificación o traslado de datos se pueden realizar de forma más ágil y sencilla.

Permiten el acceso simultáneo de varios usuarios: en los sistemas de ficheros esto podría dar lugar a pérdidas de información o de la integridad de la mismas, lo cual no sucede con los sistemas gestores de bases de datos.

Realizan copias de seguridad: en los sistemas de ficheros tradicionales el usuario tenía que estar continuamente haciendo copias de seguridad. En caso de pérdida de datos, también se perdía toda la información añadida posteriormente a la última copia de seguridad. Sin embargo, los SGBS hacen copias de seguridad de forma automática, con lo cual se minimiza la pérdida accidental de datos.

Permiten cumplir estándares: es más sencillo adaptar el almacenamiento, acceso e intercambio de datos a los estándares de la empresa, así como a las normas nacionales e internacionales, por ejemplo al RGPD o la LOPDGD

Sin embargo, no todo es perfecto y también se pueden hablar de algunas desventajas de las bases de datos:

Los SGDB pueden ser complejos: se trata de programas que incluyen muchas funcionalidades que hay que entender, además de conocer el lenguaje de programación que emplean.

Suponen un coste añadido: en función de la cantidad de datos que se vayan a almacenar es posible que sea necesario adquirir máquinas potentes y gran espacio de almacenamiento.

Pueden tener fallos: los SGBD no son infalibles y son vulnerables a los fallos de seguridad. Esto puede ser especialmente grave en el caso de que toda la información esté centralizada en el SGDB, lo cual podría poner en riesgo todo el sistema. Por eso es tan importante tener siempre copias de seguridad.

Principales motores de bases de datos

En la actualidad existen numerosos gestores de bases de datos, los cuales permiten almacenar y acceder a la información de manera ágil y flexible. A continuación vemos cuáles son algunos de los más empleados.

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. Además, resulta muy sencillo de instalar y configurar y permite soporte multiplataforma. Por contra, presenta algún problemas de escalabilidad, es decir, no resulta tan eficaz cuando se trata de manejar grandes volúmenes de datos.

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.

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.

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.

El lenguaje de las bases de datos: SQL

El lenguaje de consulta de bases de datos más empleado es el SQL, Structured Query Language o lenguaje de consulta estructurada.

Básicamente, se trata de un lenguaje ideado para gestionar y recuperar información en gestores de bases de datos (relacionales). Para ello, hace uso del cálculo relacional y del álgebra. Gracias a ello permite la inserción de datos en los gestores, la realización de actualizaciones, consultas, o modificaciones, así como borrado de datos o controlar el acceso a la información.

La semilla del lenguaje SQL se plantó en el año 1970, cuando E.F.Codd propone un sistema de almacenamiento basado en el módulo relacional y el cálculo de predicados. En base a ello, la compañía IBM desarrollo el lenguaje SEQUEL, el cual fue posteriormente ampliado y mejorado para ser usado por el gestor de bases de datos System R, en 1977.

Este lenguaje, SEQUEL, fue evolucionado y perfeccionado para dar lugar a lo que hoy conocemos por lenguaje SQL. En los años 80, pasa a ser el lenguaje usado por la mayoría de bases de datos relacionales, hasta que en el año 1986 es finalmente reconocido y estandarizado por el ANSI (Instituto Nacional Estadounidense de Estándares).

Entre las principales características del lenguaje SQL están las siguientes:

Permite crear, modificar y borrar esquemas de relación.

Usa el álgebra y el cálculo relacional para la realización de consultas.

Contiene reglas basadas en comandos para asegurar la integridad de los datos.

Se pueden incluir instrucciones en diferentes lenguajes de programación como C++, Pascal, Java, PHP, etc.

Por otro lado, el lenguaje SQL está preparado para manejar diferentes tipos de datos:

Int: son datos de valores enteros, con signo o sin signo.

Varchar: cadenas de palabras formadas por caracteres alfanuméricos (también permite caracteres especiales).

Time: hora

Date: fecha

Existen numerosos ejemplos de bases de datos obsoletas que hoy en día han sido sustituidas por bases de datos informatizadas basadas en el lenguaje SQL. Veamos algunos ejemplos de bases de datos comunes:

Guías de teléfonos: un ejemplo serían las Páginas Amarillas. Hoy en día están prácticamente en desuso. Estas guías contenían un listado de números de teléfono, ordenados por sectores, o por el nombre de su titular (alfabéticamente). Solían ser bastante completas, pero a cambio eran pesadas, ocupaban mucho espacio y no permitían el acceso inmediato a la información.

Bibliotecas: las bibliotecas suelen tener su propio sistema para almacenar y clasificar los libros. Estos sistemas han de incluir funciones que permitan registrar todos los títulos disponibles, así como conocer el número de ejemplares de cada uno, o si se encuentran en préstamos, tanto circulante como en sala.

Historiales médicos: los datos de los pacientes se actualizan cada vez que acuden al hospital. Incluyen datos como la fecha de las últimas visitas, patologías, tratamientos recibidos, etc. Se trata de información considerada sensible, por lo que el acceso a estos datos está altamente restringido y es exclusivo para el personal medico que va a tratar al paciente.

Tiendas online: en cualquier eCommerce se manejan datos sobre clientes, productos, precios, transacciones realizadas y un largo etcétera. Para ello resulta fundamental el uso de un gestor de base de datos.

¿Cuánto cuesta una base de datos?

En ocasiones, cuando se compra determinado software, el proveedor ya incluye del mismo el servicio de base de datos. Este servicio se puede pagar de forma total, o en la modalidad de pago por uso o software as a service (SaaS).

En otras ocasiones, la empresa ya tiene sus propios servidores y desea tener una base de datos propia y no "alquilada". En ese caso, deberá ponerse en contacto con el proveedor de bases de datos para obtener un sistema de gestión de forma independiente al software.

En función de los dos escenarios anteriores, el precio de la base de datos será distinto. Pero también hay muchos otros factores que pueden influir en el coste de una base de datos.

Tipo de la base de datos

Personalización

Capacidad de almacenamiento

Número de instancias, streaming del almacenaje

Notificaciones por email

Muchas otras funcionalidades

Del mismo modo, cada empresa impone sus propias tarifas, con lo que no existe un precio estándar para las bases de datos.

Para que te puedas hacer una idea, los precios de la base de datos de Azure para uso general, oscilan entre los 329 euros al mes para 10,2 GB de capacidad, hasta 13,369 euros al mes para 396 GB de capacidad. En este caso, Azure podría ofrecer una capacidad de almacenamiento hasta 4 TB, con lo cual el precio se dispararía todavía más.

En definitiva, esto ha sido todo acerca de las databases. ¿Las has usado alguna vez? ¿Cuál es el gestor que mejor te ha funcionado?

# data[].attributes.attachment_link.title
Bases de datos. ¿Qué es? Tipos y ejemplos | AyudaLeyDatos

# data[].attributes.attachment_link.description
¿Qué son las bases de datos? ¿Qué tipos existen? ¿Cómo funcionan los gestores de bases de datos? Toda la información que necesitas, en este artículo.

# data[].attributes.headline
¿Qué son las bases de datos y ejemplos?Una base de datos es una recopilación organizada de información o datos estructurados, que normalmente se almacena de forma electrónica en un sistema informático. Normalmente, una base de datos está controlada por un sistema de gestión de bases de datos (DBMS).

# data[].attributes.subject
¿Qué son las bases de datos y ejemplos?Una base de datos es una recopilación organizada de información o datos estructurados, que normalmente se almacena de forma electrónica en un sistema informático. Normalmente, una base de datos está controlada por un sistema de gestión de bases de datos (DBMS).

# data[].attributes.attachment_link.readable_text
Te explicamos qué es una base de datos y para qué sirve. Además, qué tipos de bases de datos existen, y algunos ejemplos.

¿Qué es una base de datos?

Se llama base de datos, o también banco de datos, a un conjunto de información perteneciente a un mismo contexto, ordenada de modo sistemático para su posterior recuperación, análisis y/o transmisión. Existen actualmente muchas formas de bases de datos, que van desde una biblioteca hasta los vastos conjuntos de datos de usuarios de una empresa de telecomunicaciones.

Las bases de datos son el producto de la necesidad humana de almacenar la información, es decir, de preservarla contra el tiempo y el deterioro, para poder acudir a ella posteriormente. En ese sentido, la aparición de la electrónica y la computación brindó el elemento digital indispensable para almacenar enormes cantidades de datos en espacios físicos limitados, gracias a su conversión en señales eléctricas o magnéticas.

El manejo de las bases de datos se lleva mediante sistemas de gestión (llamados DBMS por sus siglas en inglés: Database Management Systems o Sistemas de Gestión de Bases de Datos), actualmente digitales y automatizados, que permiten el almacenamiento ordenado y la rápida recuperación de la información. En esta tecnología se halla el principio mismo de la informática.

En la conformación de una base de datos se pueden seguir diferentes modelos y paradigmas, cada uno dotado de características, ventajas y dificultades, haciendo énfasis en su estructura organizacional, su jerarquía, su capacidad de transmisión o de interrelación, etc. Esto se conoce como modelos de base de datos y permite el diseño y la implementación de algoritmos y otros mecanismos lógicos de gestión, según sea el caso específico.

Puede servirte: Sistema de información

Tipos de bases de datos

Existen diferentes clasificaciones de las bases de datos, atendiendo a características puntuales:

Según su variabilidad. Conforme a los procesos de recuperación y preservación de los datos, podemos hablar de:

Bases de datos estáticas. Típicas de la inteligencia empresarial y otras áreas de análisis histórico, son bases de datos de sólo lectura, de las cuales se puede extraer información, pero no modificar la ya existente.

Bases de datos dinámicas. Aparte de las operaciones básicas de consulta, estas bases de datos manejan procesos de actualización, reorganización, añadidura y borrado de información.

Según su contenido. De acuerdo a la naturaleza de la información contenida, pueden ser:

Bibliográficas. Contienen diverso material de lectura (libros, revistas, etc.) ordenado a partir de información clave como son los datos del autor, del editor, del año de aparición, del área temática o del título del libro, entre otras muchas posibilidades.

De texto completo. Se manejan con textos históricos o documentales, cuya preservación debe ser a todo nivel y se consideran fuentes primarias.

Directorios. Listados enormes de datos personalizados o de direcciones de correo electrónico, números telefónicos, etc. Las empresas de servicios manejan enormes directorios clientelares, por ejemplo.

Especializadas. Bases de datos de información hiperespecializada o técnica, pensadas a partir de las necesidades puntuales de un público determinado que consume dicha información.

Ejemplos de base de datos

Algunos ejemplos posibles de bases de datos a lo largo de la historia son:

Guías telefónicas. Aunque en desuso, estos voluminosos libros solían contener miles de números telefónicos asignados a hogares, empresas y particulares, para permitir al usuario dar con el que necesitaba. Eran engorrosos, pesados, pero completos.

Archivos personales. El conjunto de los escritos de vida de un autor, investigador o intelectual a menudo son preservados en un archivo, que se organiza en base a la preservación y reproducción de los originales, permitiendo su consulta sin poner en riesgo el documento original.

Bibliotecas públicas. El perfecto ejemplo de bases de datos, pues contienen miles o cientos de miles de registros pertenecientes a cada título de libro disponible para su préstamo, ya sea en sala o circulante, y del que puede haber más de un mismo ejemplar en el depósito. Los bibliotecólogos se encargan de diseñar estos sistemas y velar por su funcionamiento.

Registros de transacciones. Las operaciones realizadas con una tarjeta de crédito, así como las llamadas realizadas con un celular, u otro tipo de transacciones comerciales cotidianas, generan todas un conjunto de registros que van a dar a una base de datos de la empresa.

Historial médico. Cada vez que acudimos al doctor o a un hospital, se actualiza la información respecto a nuestra salud, al tratamiento recibido y demás detalles médicos en un archivo que lleva registro de nuestra historia médica, en caso de que a futuro se requiera conocer datos específicos, como operaciones o tratamientos recibidos.

# data[].attributes.attachment_link.title
Base de Datos - Concepto, tipos y ejemplos

# data[].attributes.attachment_link.description
Base de datos ✓ Te explicamos qué es una base de datos y para qué sirve. Además, qué tipos de bases de datos existen, y algunos ejemplos...

# data[].attributes.attachment_link.readable_text
Una base de datos es un "almacén" que nos permite guardar grandes cantidades de información de forma organizada para que luego podamos encontrar y utilizar fácilmente. A continuación te presentamos una guía que te explicará el concepto y características de las bases de datos.

El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de información relacionada que se encuentra agrupada ó estructurada.

Desde el punto de vista informático, la base de datos es un sistema formado por un conjunto de datos almacenados en discos que permiten el acceso directo a ellos y un conjunto de programas que manipulen ese conjunto de datos.

Cada base de datos se compone de una o más tablas que guarda un conjunto de datos. Cada tabla tiene una o más columnas y filas. Las columnas guardan una parte de la información sobre cada elemento que queramos guardar en la tabla, cada fila de la tabla conforma un registro.

Definición de base de datos

Se define una base de datos como una serie de datos organizados y relacionados entre sí, los cuales son recolectados y explotados por los sistemas de información de una empresa o negocio en particular.

Características

Entre las principales características de los sistemas de base de datos podemos mencionar:

Independencia lógica y física de los datos.

Redundancia mínima.

Acceso concurrente por parte de múltiples usuarios.

Integridad de los datos.

Consultas complejas optimizadas.

Seguridad de acceso y auditoría.

Respaldo y recuperación.

Acceso a través de lenguajes de programación estándar.

Sistema de Gestión de Base de Datos (SGBD)

Los Sistemas de Gestión de Base de Datos (en inglés DataBase Management System) son un tipo de software muy específico, dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la utilizan. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.

Ventajas de las bases de datos

Control sobre la redundancia de datos:

Los sistemas de ficheros almacenan varias copias de los mismos datos en ficheros distintos. Esto hace que se desperdicie espacio de almacenamiento, además de provocar la falta de consistencia de datos.

En los sistemas de bases de datos todos estos ficheros están integrados, por lo que no se almacenan varias copias de los mismos datos. Sin embargo, en una base de datos no se puede eliminar la redundancia completamente, ya que en ocasiones es necesaria para modelar las relaciones entre los datos.

Consistencia de datos:

Eliminando o controlando las redundancias de datos se reduce en gran medida el riesgo de que haya inconsistencias. Si un dato está almacenado una sola vez, cualquier actualización se debe realizar sólo una vez, y está disponible para todos los usuarios inmediatamente. Si un dato está duplicado y el sistema conoce esta redundancia, el propio sistema puede encargarse de garantizar que todas las copias se mantienen consistentes.

Compartir datos:

En los sistemas de ficheros, los ficheros pertenecen a las personas o a los departamentos que los utilizan. Pero en los sistemas de bases de datos, la base de datos pertenece a la empresa y puede ser compartida por todos los usuarios que estén autorizados.

Mantenimiento de estándares:

Gracias a la integración es más fácil respetar los estándares necesarios, tanto los establecidos a nivel de la empresa como los nacionales e internacionales. Estos estándares pueden establecerse sobre el formato de los datos para facilitar su intercambio, pueden ser estándares de documentación, procedimientos de actualización y también reglas de acceso.

Mejora en la integridad de datos:

La integridad de la base de datos se refiere a la validez y la consistencia de los datos almacenados. Normalmente, la integridad se expresa mediante restricciones o reglas que no se pueden violar. Estas restricciones se pueden aplicar tanto a los datos, como a sus relaciones, y es el SGBD quien se debe encargar de mantenerlas.

Mejora en la seguridad:

La seguridad de la base de datos es la protección de la base de datos frente a usuarios no autorizados. Sin unas buenas medidas de seguridad, la integración de datos en los sistemas de bases de datos hace que éstos sean más vulnerables que en los sistemas de ficheros.

Mejora en la accesibilidad a los datos:

Muchos SGBD proporcionan lenguajes de consultas o generadores de informes que permiten al usuario hacer cualquier tipo de consulta sobre los datos, sin que sea necesario que un programador escriba una aplicación que realice tal tarea.

Mejora en la productividad:

El SGBD proporciona muchas de las funciones estándar que el programador necesita escribir en un sistema de ficheros. A nivel básico, el SGBD proporciona todas las rutinas de manejo de ficheros típicas de los programas de aplicación.

El hecho de disponer de estas funciones permite al programador centrarse mejor en la función específica requerida por los usuarios, sin tener que preocuparse de los detalles de implementación de bajo nivel.

Mejora en el mantenimiento:

En los sistemas de ficheros, las descripciones de los datos se encuentran inmersas en los programas de aplicación que los manejan.

Esto hace que los programas sean dependientes de los datos, de modo que un cambio en su estructura, o un cambio en el modo en que se almacena en disco, requiere cambios importantes en los programas cuyos datos se ven afectados.

Sin embargo, los SGBD separan las descripciones de los datos de las aplicaciones. Esto es lo que se conoce como independencia de datos, gracias a la cual se simplifica el mantenimiento de las aplicaciones que acceden a la base de datos.

Aumento de la concurrencia:

En algunos sistemas de ficheros, si hay varios usuarios que pueden acceder simultáneamente a un mismo fichero, es posible que el acceso interfiera entre ellos de modo que se pierda información o se pierda la integridad. La mayoría de los SGBD gestionan el acceso concurrente a la base de datos y garantizan que no ocurran problemas de este tipo.

Mejora en los servicios de copias de seguridad:

Muchos sistemas de ficheros dejan que sea el usuario quien proporcione las medidas necesarias para proteger los datos ante fallos en el sistema o en las aplicaciones. Los usuarios tienen que hacer copias de seguridad cada día, y si se produce algún fallo, utilizar estas copias para restaurarlos.

En este caso, todo el trabajo realizado sobre los datos desde que se hizo la última copia de seguridad se pierde y se tiene que volver a realizar. Sin embargo, los SGBD actuales funcionan de modo que se minimiza la cantidad de trabajo perdido cuando se produce un fallo.

Desventajas de las bases de datos

Complejidad:

Los SGBD son conjuntos de programas que pueden llegar a ser complejos con una gran funcionalidad. Es preciso comprender muy bien esta funcionalidad para poder realizar un buen uso de ellos.

Coste del equipamiento adicional:

Tanto el SGBD, como la propia base de datos, pueden hacer que sea necesario adquirir más espacio de almacenamiento. Además, para alcanzar las prestaciones deseadas, es posible que sea necesario adquirir una máquina más grande o una máquina que se dedique solamente al SGBD. Todo esto hará que la implantación de un sistema de bases de datos sea más cara.

Vulnerable a los fallos:

El hecho de que todo esté centralizado en el SGBD hace que el sistema sea más vulnerable ante los fallos que puedan producirse. Es por ello que deben tenerse copias de seguridad (Backup).

Tipos de Campos

Cada Sistema de Base de Datos posee tipos de campos que pueden ser similares o diferentes. Entre los más comunes podemos nombrar:

Numérico: entre los diferentes tipos de campos numéricos podemos encontrar enteros "sin decimales" y reales "decimales".

Booleanos: poseen dos estados: Verdadero "Si" y Falso "No".

Memos: son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados.

Fechas: almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra.

Alfanuméricos: contienen cifras y letras. Presentan una longitud limitada (255 caracteres).

Autoincrementables: son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta: Servir de identificador ya que resultan exclusivos de un registro.

Tipos de Base de Datos

Entre los diferentes tipos de base de datos, podemos encontrar los siguientes:

MySql: es una base de datos con licencia GPL basada en un servidor. Se caracteriza por su rapidez. No es recomendable usar para grandes volúmenes de datos.

PostgreSql y Oracle: Son sistemas de base de datos poderosos. Administra muy bien grandes cantidades de datos, y suelen ser utilizadas en intranets y sistemas de gran calibre.

Es una base de datos desarrollada por Microsoft. Esta base de datos, debe ser creada bajo el programa access, el cual crea un archivo .mdb con la estructura ya explicada.

Microsoft SQL Server: es una base de datos más potente que access desarrollada por Microsoft. Se utiliza para manejar grandes volúmenes de informaciones.

Modelo entidad-relación

Los diagramas o modelos entidad-relación (denominado por su siglas, ERD "Diagram Entity relationship") son una herramienta para el modelado de datos de un sistema de información. Estos modelos expresan entidades relevantes para un sistema de información, sus inter-relaciones y propiedades.

Cardinalidad de las Relaciones

El diseño de relaciones entre las tablas de una base de datos puede ser la siguiente:

Relaciones de uno a uno: una instancia de la entidad A se relaciona con una y solamente una de la entidad B.

Relaciones de uno a muchos: cada instancia de la entidad A se relaciona con varias instancias de la entidad B.

Relaciones de muchos a muchos: cualquier instancia de la entidad A se relaciona con cualquier instancia de la entidad B.

Estructura de una Base de Datos

Una base de datos, a fin de ordenar la información de manera lógica, posee un orden que debe ser cumplido para acceder a la información de manera coherente. Cada base de datos contiene una o más tablas, que cumplen la función de contener los campos.

En el siguiente ejemplo mostramos una tabla "comentarios" que contiene 4 campos.

Los datos quedarían organizados como mostramos en siguiente ejemplo:

Por consiguiente una base de datos posee el siguiente orden jerárquico:

El lenguaje SQL es el más universal en los sistemas de base de datos. Este lenguaje nos permite realizar consultas a nuestras bases de datos para mostrar, insertar, actualizar y borrar datos.

A continuación veremos un ejemplo de ellos:

Mostrar: para mostrar los registros se utiliza la instrucción Select. Select * From comentarios.

Insertar: los registros pueden ser introducidos a partir de sentencias que emplean la instrucción Insert. Insert Into comentarios (titulo, texto, fecha) Values ('saludos', 'como esta', '22-10-2007')

Borrar: Para borrar un registro se utiliza la instrucción Delete. En este caso debemos especificar cual o cuales son los registros que queremos borrar. Es por ello necesario establecer una selección que se llevara a cabo mediante la cláusula Where. Delete From comentarios Where id='1'.

Actualizar: para actualizar los registros se utiliza la instrucción Update. Como para el caso de Delete, necesitamos especificar por medio de Where cuáles son los registros en los que queremos hacer efectivas nuestras modificaciones. Además, tendremos que especificar cuáles son los nuevos valores de los campos que deseamos actualizar. Update comentarios Set titulo='Mi Primer Comentario' Where id='1'.

# data[].attributes.attachment_link.description
Es un excelente momento para participar en el Curso Profesional de Bases de Datos que Platzi tiene para tí. El término de bases de datos fue escuchado por primera vez en 1963, en un simposio celebrado en California, USA. Una base de datos se puede definir como un conjunto de información relacionada que se encuentra ...