Les sources de données apparaissent sous la forme
d'une base de données collective unique dans le système de base de données DB2 pour les applications client et les utilisateurs finaux. Les
utilisateurs et les applications s'interfacent avec la base de données fédérée qui est gérée par le serveur fédéré.
La base de données fédérée contient un catalogue système qui stocke des informations sur les données. Le catalogue système de la base de données fédérée contient des entrées qui identifient les sources de données et leurs caractéristiques.
Le serveur fédéré consulte les informations stockées dans le catalogue système de la base de données fédérée et l'encapsuleur de source de données afin de déterminer le meilleur plan pour traiter les instructions SQL.
Le système fédéré traite les instructions SQL comme si les données provenant de sources de données étaient des tables relationnelles ordinaires ou des vues au sein de la base de données fédérée.
En conséquence :
- Le système fédéré peut corréler des données relationnelles avec des données dans des formats non relationnels. Cela est vrai lorsque les sources de données utilisent différents dialectes SQL ou ne prennent pas du tout en charge le langage SQL.
- Les caractéristiques de la base de données fédérée sont prioritaires lorsqu'il existe des différences entre les caractéristiques de la base de données fédérée et les caractéristiques des sources de données. Les résultats de la requête sont conformes à la sémantique DB2, même si des données
provenant de sources de données non DB2 sont utilisées pour calculer ces résultats.
Exemples :
- La page de codes que le serveur fédéré utilise est différente de la page de codes utilisée par la source de données. Dans ce cas, les données de type caractères provenant de la source de données sont converties en fonction de la page de codes utilisée par la base de données fédérée, lorsque ces données sont renvoyées vers un utilisateur fédéré.
- La séquence de classement que le serveur fédéré utilise est différente de celle utilisée par la source de données. Dans ce cas, toute opération de tri sur des données de type caractères est effectuée au niveau du serveur fédéré à la place de la source de données.