• Aucun résultat trouvé

Algèbre Relationnelle

N/A
N/A
Protected

Academic year: 2022

Partager "Algèbre Relationnelle "

Copied!
2
0
0

Texte intégral

(1)

Université Paris 1 – Panthéon Sorbonne

UniversitéParis1PanthéonSorbonne

Algèbre Relationnelle

UNION :

Notations : soit R (A, B) , S (A, B)

T = R  S T (A, B) contient les n-uplets T = UNION (R, S) de R ou de S ou les deux Propriétés

Commutatif : R  S = S  R

Associatif : (R  S)  T = R  (S  T)

R (A, B) S (A, B) T (A, B) A B A B A B x 1 x 1 x 1 y 2 z 3 y 2 z 3

DIFFERENCE :

Notations : soit R(A, B) , S(A, B)

T = R - S T (A, B) contient les n-uplets

appartenant uniquement à R

Propriétés (et pas à S)

R – S ≠ R – S

R (A, B) S (A, B) T (A, B) A B A B A B x 1 x 1 y 2 y 2 z 3

PRODUIT CARTESIEN :

Notations : soit R(A, B) , S(C , D)

T = R X S n-uplets de T (A, B, C, D)

concaténation des n-uplets de R

Propriétés et de S

Commutatif : R X S = S X R

Associatif : (R X S) X T = R X (S X T)

R (A, B) S (C, D) T (A, B, C, D) A B C D A B C D x 1 a 1 x 1 a 1 y 2 b 2 x 1 b 2

y 2 a 1

y 2 b 2

INTERSECTION :

Notations : soit R(A, B) , S(A, B)

T = R  S T (A, B) contient les n-uplets

appartenant à R et à S

Propriétés

Commutatif : R  S = S  R

Associatif : (R  S)  T = R  (S  T) Opération complémentaire :

R  S = R – (R – S)

R (A, B) S (A, B) T (A, B) A B A B A B

x 1 x 1 x 1

y 2 z 3

PROJECTION :

Notations : soit R(A, B, C, D) , T (A, B) T =

A,B ( R) contient les n-uplets de R T = R [ A, B ] (les n-uplets en double sont

supprimés)

R (A, B, C, D) T (A, B) A B C D A B

x 1 x 1 x 1

y 2 z 3 y 2

 T

R S

- T

R S

X T

R S

 T

R S

T

R B A, B

(2)

Université Paris 1 – Panthéon Sorbonne

UniversitéParis1PanthéonSorbonne

RESTRICTION :

Notations : soit R(A, B) , T (A, B) T =

σ

prédicat ( R ) contient les n-uplets de R

T = R { prédicat } qui vérifient le prédicat (condition)

R (A, B,) T (A, B)

T = R { B ≤ 2}

A B A B

x 1 x 1

y 2 y 2

z 3

DIVISION : « quelles sont les valeurs de A associées à toutes les valeurs de B »

Notations : soit R(A, B) , S( B)

T = R  S T(A) contient les n-uplets

de R dont les valeurs de A sont

Propriétés associées à toutes les valeurs de B en S R  S ≠ S  R

Opération complémentaire : R  S = R1 – R2 avec

R1 =

A (R)

R2 =

A ((R1 X S) - R)

R (A, B) S (B) T (A) A B B A

x 1 1 x

y 2 3

x 3 z 3

JOINTURE :

Notations : soit R(A, B) et S(C , D), les n-uplets de T = R Q S T (A, B, C, D) sont la concaténation T = JOINT (R, S) des n-uplets de R et de S qui vérifient

le prédicat Q.

Propriétés

Commutatif : R S = S R

Associatif : (R S) T = R (S T) Opération complémentaire :

R Q S =

σ

Q ( R X S )

Equi-jointure : prédicat de type Ai = Bi

Teta-jointure : prédicat outre que l’égalité entre attributs (<,≤,>, ≥, ≠)

Jointure naturelle : les attributs de T sont l’union des attributs de R et S (sans dupliquer les attributs homonymes) et les n-uplets sont ceux ayant les mêmes valeurs pour les attributs de même nom.

Equi-jointure:

R (A, B) S (C, D) T (A, B, C, D)

T = R B=D S

Jointure naturelle :

R (A, B) S (C, B) T (A, B, C)

T = R B S

Teta-jointure:

R (A, B) S (C, D) T (A, B, C, D)

T = R B  D S

A B C D A B C D x 1 a 1 x 1 a 1 y 2 b 2 y 2 b 2

A B C B A B C

x 1 a 1 x 1 a

y 2 b 2 y 2 b

A B C D A B C D x 1 a 1 x 1 a 1 y 2 b 2 x 1 b 2

y 2 b 2

 T

R S

T

R S Q R

prédicat T

Références

Documents relatifs

 Projeter sur un ensemble de colonnes d’une table T, revient à supprimer de la table celles qui ne sont pas dans

3) Le GROUP BY consiste d'abord en un ORDER BY : les tuples restants sont triés selon les valeurs croissantes de la liste des attributs du group by ; ca génère des sous-ensembles. 4)

Possibilité : calculer d’abord l’ensemble des hnom : ni pour n n’ayant pas joué dans tous les films de Clint Eastwood (réalisateur no 3), c’est-à-dire pour n tel qu’il existe

Étant donné une requête exprimée en calcul relationnel, l’ensemble répondant à cet requête peut-il être exprimé comme une expression de l’algèbre relationnelle.. Étant

Possibilité : calculer d’abord l’ensemble des hnom : ni pour n n’ayant pas joué dans tous les films de Clint Eastwood (réalisateur no 3), c’est- à-dire pour n tel qu’il

SQL&gt; CREATE OR REPLACE TYPE Lieux_intervention AS TABLE OF

La projection de R1 sur une partie de ses attributs {A1, A2, ...} produit une relation R2 dont le schéma est restreint aux attributs mentionnés en opérande, comportant les

Physics Basic Mechanics Physics Principles of Optics Math Basic Mechanics Math Vector Analysis Math