C'est un cours de Théorie des BD destiné à des étudiants en Master 1 Informatique et Système à L'UFR ST de L'Université Blaise Pascal de Clermont Ferrand.
37. Problème
R1 A B C R2 A D q(y, t) :- r1 (x, y, z), r2 (x, t)
S1 A D S2 A B S3 B D
38. Problème
R1 A B C R2 A D q(y, t) :- r1 (x, y, z), r2 (x, t)
S1 A D S2 A B S3 B D q B D
39. Problème
R1 A B C R2 A D q(y, t) :- r1 (x, y, z), r2 (x, t)
S1 A D S2 A B S3 B D q B D
1 2 2 3 1 4
2 3 3 3 3 5
2 4
40. Problème
R1 A B C R2 A D q(y, t) :- r1 (x, y, z), r2 (x, t)
Comment ?
S1 A D S2 A B S3 B D q B D
1 2 2 3 1 4
2 3 3 3 3 5
2 4
41. Problème
R1 A B C R2 A D s1 (x, y) :- r2 (x, y)
s2 (x, y) :- r1 (x, y, z)
s3 (y, t) :- r1 (x, y, z), r2 (x, t)
S1 A D S2 A B S3 B D
1 2 2 3 1 4
2 3 3 3 3 5
2 4
42. Problème
R1 A B C R2 A D s1 (x, y) :- r2 (x, y)
s2 (x, y) :- r1 (x, y, z)
s3 (y, t) :- r1 (x, y, z), r2 (x, t)
S1 A D S2 A B S3 B D
1 2 2 3 1 4
Pas exploitable
2 3 3 3 3 5
telles quelles
2 4
49. Principe
¯ ¯ ¯
si (X) :- r1 (X1 ), . . . , rm (Xn )
¯
Pour chaque prédicat ri (Xj )
On construit une requête ¯ ¯
ri (Xj ) :- sk (X)
¯ ¯
où chaque variable x ∈ X est remplacé par fx (X)
59. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
r2 (x, y) :- s1 (x, y)
r1 (x, y, fz (x, y)) :- s2 (x, y)
r2 (fx (y, t), t) :- s3 (y, z)
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
60. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
r2 (x, y) :- s1 (x, y)
r1 (x, y, fz (x, y)) :- s2 (x, y)
r2 (fx (y, t), t) :- s3 (y, z)
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
S1 A D
1 2
2 3
2 4
61. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
r2 (x, y) :- s1 (x, y) 1 2
r1 (x, y, fz (x, y)) :- s2 (x, y) 2 3
r2 (fx (y, t), t) :- s3 (y, z) 2 4
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z) 4
5
S1 A D
1 2
2 3
2 4
62. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
r2 (x, y) :- s1 (x, y) 1 2
r1 (x, y, fz (x, y)) :- s2 (x, y) 2 3
r2 (fx (y, t), t) :- s3 (y, z) 2 4
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z) 4
5
S2 A B
2 3
3 3
63. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
r2 (x, y) :- s1 (x, y) 2 3 f (2, 3)
z 1 2
r1 (x, y, fz (x, y)) :- s2 (x, y) 3 3 f (3, 3)
z 2 3
r2 (fx (y, t), t) :- s3 (y, z) 1 2 4
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z) 3 4
5
S2 A B
2 3
3 3
64. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
r2 (x, y) :- s1 (x, y) 2 3 f (2, 3)
z 1 2
r1 (x, y, fz (x, y)) :- s2 (x, y) 3 3 f (3, 3)
z 2 3
r2 (fx (y, t), t) :- s3 (y, z) 1 2 4
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z) 3 4
5
S3 B D
1 4
3 5
65. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
r2 (x, y) :- s1 (x, y) 2 3 f (2, 3)z 1 2
r1 (x, y, fz (x, y)) :- s2 (x, y) 3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4) 2 4
r2 (fx (y, t), t) :- s3 (y, z)
x z
f (3, 5) 3 f (3, 5) f (1, 4) 4
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
x z x
f (3, 5) 5
x
S3 B D
1 4
3 5
66. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
r2 (x, y) :- s1 (x, y) 2 3 f (2, 3)z 1 2
r1 (x, y, fz (x, y)) :- s2 (x, y) 3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4) 2 4
r2 (fx (y, t), t) :- s3 (y, z)
x z
f (3, 5) 3 f (3, 5) f (1, 4) 4
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
x z x
f (3, 5) 5
x
S3 B D
1 4
3 5
67. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
r2 (x, y) :- s1 (x, y) 2 3 f (2, 3)z 1 2
r1 (x, y, fz (x, y)) :- s2 (x, y) 3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4) 2 4
r2 (fx (y, t), t) :- s3 (y, z)
x z
f (3, 5) 3 f (3, 5) f (1, 4) 4
r1 (fx (y, t), y, fz (y, t)) :- s3 (y, z)
x z x
f (3, 5) 5
x
68. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
2 3 f (2, 3)z 1 2
3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4)
x z 2 4
f (3, 5) 3 f (3, 5)
x z f (1, 4) 4
x
f (3, 5) 5
x
69. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
2 3 f (2, 3)z 1 2
3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4)
x z 2 4
f (3, 5) 3 f (3, 5)
x z f (1, 4) 4
x
f (3, 5) 5
x
70. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
2 3 f (2, 3)z 1 2
3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4)
x z 2 4
q B D f (3, 5) 3 f (3, 5) f (1, 4) 4
x z x
f (3, 5) 5
x
71. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
2 3 f (2, 3)z 1 2
3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4)
x z 2 4
q B D f (3, 5) 3 f (3, 5) f (1, 4) 4
x z x
3 3 f (3, 5) 5
x
1 4
3 5
72. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
2 3 f (2, 3)z 1 2
3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4)
x z 2 4
q B D f (3, 5) 3 f (3, 5) f (1, 4) 4
x z x
3 3 f (3, 5) 5
x
1 4
3 5
73. Evaluation
q(y, t) :- r1 (x, y, z), r2 (x, t) R1 A B C R2 A D
2 3 f (2, 3)z 1 2
3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4)
x z 2 4
q B D f (3, 5) 3 f (3, 5) f (1, 4) 4
x z x
3 3 f (3, 5) 5
x
1 4
3 5
74. Evaluation
R1 A B C R2 A D
2 3 f (2, 3)z 1 2
3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4)
x z 2 4
f (3, 5) 3 f (3, 5)
x z f (1, 4) 4
x
f (3, 5) 5
x
75. Evaluation
q(x, y):-r2 (x, y) R1 A B C R2 A D
2 3 f (2, 3)z 1 2
3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4)
x z 2 4
q A D f (3, 5) 3 f (3, 5) f (1, 4) 4
x z x
f (3, 5) 5
x
76. Evaluation
q(x, y):-r2 (x, y) R1 A B C R2 A D
2 3 f (2, 3)z 1 2
3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4)
x z 2 4
q A D f (3, 5) 3 f (3, 5) f (1, 4) 4
x z x
1 2 f (3, 5) 5
x
2 3
2 4
77. Evaluation
q(x, y):-r2 (x, y) R1 A B C R2 A D
2 3 f (2, 3)z 1 2
3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4)
x z 2 4
q A D f (3, 5) 3 f (3, 5) f (1, 4) 4
x z x
1 2 f (3, 5) 5
x
2 3
2 4
78. Evaluation
q(x, y):-r2 (x, y) R1 A B C R2 A D
2 3 f (2, 3)z 1 2
3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4)
x z 2 4
q A D f (3, 5) 3 f (3, 5) f (1, 4) 4
x z x
1 2 f (3, 5) 5
x
2 3
2 4
79. Evaluation
q(x, y):-r2 (x, y) R1 A B C R2 A D
2 3 f (2, 3)z 1 2
3 3 f (3, 3)z 2 3
f (1, 4) 1 f (1, 4)
x z 2 4
q A D f (3, 5) 3 f (3, 5) f (1, 4) 4
x z x
1 2 f (3, 5) 5
x
2 3
2 4
Pas de fonction dans les tuples réponses !!
80. Conclusion
Système d’intégration LAV
Calcul des réponses à une requête non trivial
Méthode basé sur l’inversion de mappings