Zur Data Links-Technologie gehört auch der Datentyp DATALINK, der in DB2 Universal Database als SQL-Datentyp implementiert ist und der ein Objekt, das außerhalb einer Datenbank gespeichert ist, referenziert. Der Datentyp DATALINK wird genau wie jeder andere SQL-Datentyp verwendet, um Spalten in Tabellen zu definieren.
In NTFS-, JFS- und UFS-Umgebungen codieren die DATALINK-Werte den Namen eines Data Links-Servers, der die Datei enthält, sowie den Dateinamen als Uniform Resource Locator (URL). DB2 behandelt einen DATALINK-Wert, als sei das Objekt in der Datenbank gespeichert. Daher ist ein DATALINK-Wert sehr zuverlässig und bietet Integrität, Zugriffssteuerung und Wiederherstellung. Sie registrieren zunächst eine Gruppe bekannter Data Links-Server. Nur die Namen von Data Links-Servern, die zuvor bei einer DB2-Datenbank registriert wurden, können in einem DATALINK-Wert angegeben werden.
In DCE-DFS-Umgebungen ist der Data Links Manager für die gesamte Zelle registriert, und auf verbundene Dateien wird in der URL mit Schema, DFS und dem DFS-Pfadnamen der Datei verwiesen.
Obwohl der DATALINK-Wert ein Objekt darstellt, das außerhalb des Datenbanksystems gespeichert ist, können SQL-Abfragen verwendet werden, um die parametrischen Daten zu durchsuchen und den Dateinamen abzurufen, der dem Abfrageergebnis entspricht. Sie können Indizes von Dateien erstellen, die Videos, Bilder, Text oder andere Medienformate enthalten, und diese Attribute in Tabellen zusätzlich zum DATALINK-Wert speichern. Mit einem zentralen Repository von Dateien auf einem Datei-Server und DATALINK-Datentypen in einer Datenbank können Sie Fragen beantworten, wie "Welcher Bestand ist vorhanden?" und "Wie kann ich das Gesuchte finden?".
Folgende Anwendungen können den Datentyp DATALINK beispielsweise verwenden:
Für viele dieser Anwendungen ist eine Suchfunktionalität erforderlich, um die Daten in den Dateien zu finden. Für diese Suchfunktionalität ist es jedoch nicht erforderlich, die Daten in das Datenbanksystem zu übertragen, da der Rohinhalt der Daten für die Abfrage nicht benötigt wird. Normalerweise werden bestimmte Merkmale eines Bildes oder Videos extrahiert und in der Datenbank gespeichert. Die Suche bezieht sich dann nur auf diese extrahierten Merkmale. So können aus einem Bild beispielsweise die Merkmale Farbe, Form und Textur extrahiert werden. IBM DB2 Universal Database Extender for Image unterstützt die Funktionen zum Extrahieren und Suchen solcher Merkmale.
Im Allgemeinen ist es die Vorgehensweise der Anwendungen, einen Verweis auf solche Dateien sowie parametrische Daten, die den Inhalt der Dateien beschreiben, zu speichern, um die Suchfunktionalität von SQL mit den Vorteilen der direkten Arbeit mit den Dateien beim Bearbeiten der Rohdaten zu kombinieren. Die relationalen DB2-Extender für Text, Sprache, Bilder usw. stellen diese Funktionalität zur Verfügung. Mit den Extendern können Sie angeben, ob das Objekt selbst innerhalb oder außerhalb der Datenbank verwaltet werden soll.
Momentan stellen die relationalen DB2-Extender keine referentielle Integrität zwischen Dateien auf einem Server und ihren Referenzen in der Datenbank zur Verfügung. Es ist daher möglich, die Referenz oder die Datei unabhängig vom jeweils anderen Objekt zu löschen. Darüber hinaus stellen die Extender auch keine Zugriffssteuerung auf die zugehörigen Dateien und keine koordinierten Sicherungs- und Wiederherstellungsmethoden für eine Datenbank und die zugehörigen Dateien zur Verfügung.
Die DB2 Data Links-Technologie löst diese Probleme und macht die für diese Anwendungen erforderliche Funktionalität verfügbar. Zukünftige Releases der relationalen DB2-Extender werden die Data Links-Technologie einsetzen.