Décomposition de jointure sans perte

De testwiki
Aller à la navigation Aller à la recherche

Dans le domaine de la conception de bases de données, une décomposition de jointure sans perte est une décomposition d'une relation R dans des sous-relations R1,R2 de telle sorte qu'une jointure naturelle des deux sous-relations renvoie la relation originale. Il s'agit d'un moyen central pour supprimer en toute sécurité la redondance dans les bases de données tout en préservant les données d’origine[1]. La jointure sans perte peut également être appelée jointure non-additive[2].

Critères

Soit (R1,R2) une décomposition d'une relation R.

La décomposition est sans perte si et seulement si la jointure naturelle de R1 et R2 aboutit à la relation originale R (c'est-à-dire, si R1R2=R)[3].

De manière équivalente, la décomposition est sans perte si et seulement si l'une des sous-relations (c'est-à-dire R1 ou R2) est un sous-ensemble de la clôture de leur intersection[4]. Autrement dit, la décomposition de R est sans perte si R1[R1R2]+ ou R2[R1R2]+ est vrai.

Critères pour plusieurs sous-relations

Plusieurs sous-relations R1,R2,...,Rn ont une jointure sans perte s'il existe un moyen par lequel on peut effectuer à plusieurs reprises des jointures sans perte jusqu'à ce que toutes les relations aient été jointes en une seule relation. Une fois que l'on a une nouvelle sous-relation créée à partir d’une jointure sans perte, on ne peut plus utiliser une de ses sous-relations isolées pour se joindre à l’une des autres relations. Par exemple, si on peut effectuer une jointure sans perte sur une paire de relations Ri,Rj pour construire une nouvelle relation Ri,j, on utilisera alors cette nouvelle relation (plutôt que Ri ou Rj) pour former une jointure sans perte avec une autre relation Rk (qui peut avoir déjà été jointe (par exemple, Rk,l)).

  • Soit R=(A,B,C,D) être un schéma relationnel, avec les attributs Modèle:Mvar, Modèle:Mvar, Modèle:Mvar et Modèle:Mvar.
  • Soit F={ABC} être l’ensemble des dépendances fonctionnelles.
  • La décomposition en R1=(A,B,C) et R2=(A,D) est sans perte sous Modèle:Mvar car R1R2=A. Modèle:Mvar est une super-clé dans R1, ce qui signifie que nous avons une dépendance fonctionnelle {ABC}. En d’autres termes, nous avons maintenant prouvé que (R1R2R1)F+.

Références

Modèle:Références

Modèle:Portail