La tecnología Data Links utiliza el tipo de datos DATALINK, implantado como un tipo de datos de SQL en DB2 Universal Database, que hace referencia a un objeto almacenado de forma externa a una base de datos. Puede utilizar el tipo de datos DATALINK como cualquier otro tipo de datos de SQL para definir columnas en tablas.
En entornos NTFS, JFS y UFS, los valores de DATALINK codifican el nombre de un servidor Data Links que contiene el archivo y el nombre de archivo en términos de un Localizador de recursos uniformes (URL). El valor DATALINK es potente en términos de integridad, control de acceso y distribución: DB2 trata un valor DATALINK como si el objeto estuviera almacenado en la base de datos. El usuario registra una serie de servidores Data Links conocidos. Los únicos nombres de servidores Data Links que puede especificar en un valor DATALINK son aquellos que han sido registrados ante una base de datos DB2.
En entornos DCE-DFS, Data Links Manager se registra para la celda entera y se hace referencia a los archivos enlazados en términos de un URL con esquema, dfs y el nombre de la vía de acceso DFS del archivo.
Aunque el valor DATALINK representa un objeto que está almacenado fuera del sistema de bases de datos, puede utilizar consultas SQL para buscar datos paramétricos a fin de obtener el nombre del archivo que corresponde al resultado de la consulta. Puede crear índices en archivos que contienen vídeo, imágenes, texto y otros formatos de soporte y almacenar estos atributos en tablas junto con el valor DATALINK. Con un depósito central de archivos en un servidor de archivos y tipos de datos DATALINK en una base de datos, puede obtener respuestas a preguntas del tipo "¿Qué tengo?" y "Ayúdame a encontrar lo que busco".
Ejemplos de aplicaciones que pueden utilizar el tipo de datos DATALINK son:
Muchas de estas aplicaciones necesitan funciones de búsqueda para encontrar los datos en los archivos. Sin embargo, estas funciones de búsqueda no necesitan que se incorporen físicamente los datos en el sistema de bases de datos, puesto que su contenido puro no se necesita para la consulta. Normalmente, el cliente extrae características de una imagen o un vídeo y las almacena en la base de datos para realizar una búsqueda sobre las características extraídas. Un ejemplo de las características que se pueden extraer de una imagen son color, forma y textura. El producto IBM DB2 Universal Database Extender for Image da soporte a las funciones de extracción y búsqueda sobre dichas características.
La posibilidad de almacenar una referencia a dichos archivos, junto con datos paramétricos que describen su contenido, es, en general, el enfoque que utilizan estas aplicaciones para combinar las funciones de búsqueda de SQL con las ventajas de trabajar directamente con archivos para manipular los datos puros. Los expansores relacionales de DB2 para texto, voz, imagen, etc. ofrecen esta función. Estos expansores le permiten especificar si el objeto se debe mantener dentro o fuera de la base de datos.
Actualmente, los expansores relacionales de DB2 no ofrecen integridad referencial entre archivos de un servidor y sus referencias en bases de datos. Por lo tanto, es posible suprimir independientemente la referencia o el archivo. Además, los expansores no ofrecen control de acceso a los archivos relacionados ni esquemas coordinados de copia de seguridad y recuperación para una base de datos y sus archivos asociados.
La tecnología DB2 Data Links soluciona estos problemas y ofrece las funciones que necesitan estas aplicaciones. Futuros releases de los expansores relacionales de DB2 utilizarán la tecnología Data Links.