• Aucun résultat trouvé

Université Bordeaux 1 — Master d’informatique — UE Bases de Données

N/A
N/A
Protected

Academic year: 2022

Partager "Université Bordeaux 1 — Master d’informatique — UE Bases de Données"

Copied!
1
0
0

Texte intégral

(1)

Université Bordeaux 1 — Master d’informatique — UE Bases de Données

Algèbre relationnelle avec des multi-ensembles Si un n-uplet~ufigurenfois dansRetpfois dansS alors il figure:

– n+pfois dansR∪mS – min(n,p)fois dansR∩mS – max(0,n−p)fois dansR\mS

Si un n-uplet~ufigurenfois dansRet un n-uplet~v figurepfois dansS alors le n-uplet~u~vfigurenp fois dansR×S– même remaruqe pour la jointure, si~uet~vcoïncident sur les attributs communs.

Expression de contraintes en algèbre relationnelle R=∅permet d’exprimer de nombreuses contraintes:

– R⊂Sse traduit parR\mS=∅ – DansR(A, ~~B)A~est une clef:

∅=σ[A=~ A~0AN D ~B6=B~0]

ρ[A→~ A~0B→~ B~0]R

– L’heure d’arrivée est supérieure à l’heure de départ dans la relation VOL (cf. TD):

σH_DEP >H_ARRVOL=∅

Règles permettant l’optimisation des termes de l’algèbre relationnelle L’idée est d’effectuer autnat que faire ce peut les opérations dans l’ordre suivant: sélections (qui diminuent beaucoup la taille des tables), projections qui diminue un peu la taille des tables) jointures et produits (qui augmentent beaucoup la taille des tables). Les règles qui suivent permettent de telles améliorations — elle concernent l’algèbre sur des multi-ensembles de n-uplets. On peut vérifier à titre d’exercice ces formules et caluler les tailles des deux formes de requêtes.

– σ[C1AN DC2]RC1C2R) =σC2C1R) – Attention:σ[C1ORC2]R6=σC1R∪σC2R

– σCR=σC0RoùC0est la restriction de la conditionCaux attributs deR— à utiliser avec les règles suivantes qui introduisent des conditions non pertinentes.

– σC(R×S) =σC(R)×σC(S) – σC(R ./ S) =σC(R)./ σC(S) – σC(R∩S) =σC(R)∩σC(S)

– Supposons que les attributs deRetSsoient comme suit:

– Attributs deRmais pas deS:L, – Attributs deSmais pas deR:M, – Attributs commmuns àRet àS:K

SoitAun ensemble d’attributs avecA∩L=AR,A∩M =ASalors on a:

πA(R ./ S) =πAAR,KR ./ πAS,KS)

1

Références

Documents relatifs

Les règles de journalisation UNDO consistent à écrire les mises à jour dans le journal avant de modifier la base de données et à n'écrire le COMMIT dans le journal

Depuis votre machine Linux, vous pouvez lancer MS Windows en utilisant une machine virtuelle par la commande seven ou dans le menu des applications (CREMI → Machine virtuelle)

[r]

VILLE_DEP: ville de d´ epart du vol, cha^ ıne de caract` eres VILLE_ARR: ville d’arriv´ ee du vol, cha^ ıne de caract` eres H_DEP: heure de d´ epart du vol, nombre entier entre 0 et

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

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