Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Base de Datos
Base de Datos
Una base de datos es una colección de información organizada de forma que un programa de
ordenador pueda seleccionar rápidamente los fragmentos de datos que necesite. Una base de
datos es un sistema de archivos electrónico.
Las bases de datos tradicionales se organizan por campos, registros y archivos. Un campo es
una pieza única de información; un registro es un sistema completo de campos; y un archivo es
una colección de registros. Por ejemplo, una guía de teléfono es análoga a un archivo.
Contiene una lista de registros, cada uno de los cuales consiste en tres campos: nombre,
dirección, y número de teléfono.
A veces se utiliza DB, de database en inglés, para referirse a las bases de datos.
Un sistema manejador de bases de datos (SGBD, por sus siglas en inglés) o DataBase
Management System (DBMS) es una colección de software muy específico, cuya función es
servir de interfaz entre la base de datos, el usuario y las distintas aplicaciones utilizadas.
MySQL
Por un lado se ofrece bajo la GNU GPL, pero, empresas que quieran incorporarlo en productos
privativos pueden comprar a la empresa una licencia que les permita ese uso.
Ventajas:
Soporte de transacciones.
1
Soporta procedimientos almacenados.
Su principal desventaja es el precio, aunque cuenta con una versión EXPRESS que permite
usarlo en entornos pequeños. (Aprox. unos 4GB de información y varios millones de registros
por tabla)
Oracle
Tradicionamente Oracle ha sido el SGBS por excelencia, considerado siempre como el más
completo y robusto, destacando por:
Soporte de transacciones.
Estabilidad.
Escalabilidad.
Es multiplataforma.
Tambien siempre ha sido considerado de los más caros, por lo que no se ha estadarizado su
uso como otras aplicaciones.
Al igual que SQL Server, Oracle cuenta con una versión EXPRESS gratis para pequeñas
instalaciones o usuarios personales.
Microsoft Access
Es un sistema de gestión de bases de datos Relacional creado por Microsoft (DBMS) para uso
personal de pequeñas organizaciones.
Una posibilidad adicional es la de crear ficheros con bases de datos que pueden ser
consultados por otros programas.
2
Consultas de acción (INSERT, DELETE, UPDATE).
Formularios.
Informes.
PostgreSQL
Es un sistema de gestión de base de datos relacional orientada a objetos y libre, publicado bajo
la licencia BSD.
Estabilidad y confiabilidad
DB2
Este SGBD es propiedad de IBM, bajo la cual se comercializa el sistema de gestión de base de
datos. Utiliza XML como motor, además el modelo que utiliza es el jerárquico en lugar del
modelo relacional que utilizan otros gestores de bases de datos. Es el único de los gestores que
hemos comentado que nos relacional.
La definición de datos y funciones por parte del usuario, el chequeo de integridad referencial,
SQL recursivo, soporte multimedia: texto, imágenes, video, audio; queries paralelos, commit
de dos fases, backup/recuperación on−line y offline.
Predicados correlacionados.
Tablas de resumen
Tablas replicadas
Uniones hash
3
Su principal desventaja es el precio, está dirigido solo a grandes empresas con necesidades de
almacenamiento y procesamiento muy altas.
Al igual que SQL Server y Oracle dispone de una versión EXPRESS gratis pero no de libre
distribución.
Existen muchos más gestores de bases de datos en el mercado, pero estos como he
comentado son los más usados.
Todos son relacionales (a excepción del BD2) y comparten por tanto lenguaje de consulta (con
algunas variantes propias) que es SQL. Es importante por tanto para cualquiera que desee
trabajar con bases de datos comenzar por el estudio de este lenguaje común y luego estudiar
las peculiaridades de la base de datos en cuestión.
Entre los citados seguro que encontramos el que más se adapta a nuestras necesidades de
acuerdo a inversión a realizar, volumen de información a almacenar, tipo de consultas a
realizar, etc.
Banco de datos.
Los bancos de datos son la base para la mayoría de las operaciones realizadas por medio
de aplicaciones en las empresas, como los sistemas de CRM y ERP, por ejemplo,
mantenerlos actualizados es de vital importancia y representa una diferencia competitiva,
una vez que va a permitir que las informaciones almacenadas puedan ser filtradas,
analizadas y cruzadas con un objetivo específico. No en tanto, todavía es necesario
diferenciar las principales características de ese recurso, sobretodo cuando el asunto es
auxiliar a las organizaciones con opciones de tecnologías que sustenten los procesos
relacionados al Big Data. Básicamente, cuando hablamos de las principales diferencias
entre bancos de datos, estamos hablando sobre los sistemas de gerenciamiento de esa
herramienta, los llamados Sistemas Gerenciadores de Bancos de Datos. La principal
función de esos sistemas, por tanto, es permitir el gerenciamiento y acceso a las
informaciones de los bancos de datos, propiamente dicho de esa manera. Actualmente,
los bancos de datos más utilizados y disponibles en el mercado son los llamados
“relacionales”, cuyo almacenamiento, es a través de tablas compuestas por líneas y
columnas, las cuales permiten que posteriormente los datos sean relacionados entre si. No
en tanto, con la demanda exponencial de datos generados por el Big Data, las tecnologías
apropiadas para almacenar, gerenciar y analizar grandes volúmenes de datos de diferentes
formatos exigen nuevas configuraciones, como banco de datos NoSQL, diseñados para
tratar inmensos volúmenes de datos estructurados y no estructurados.