Ceci est une ancienne révision du document !
Nous utilisons Relax qui est un service en ligne pour définir et évaluer des requêtes écrites en algèbre relationnelle
https://dbis-uibk.github.io/relax/calc/gist/0ed0d9d640284e81f44a79b595a28562
Voir les raccourcis clavier :
Le schéma de la base s'affiche sur le panneau de droite.
Pour faciliter la mise au point de vos solutions, on vous demande de saisir les requêtes en plusieurs expressions : définir une variable pour chaque opération.
Exemple 1 : Les équipes
r1 = Equipe r1
Exemple 2: Le prénom des joueurs mesurant plus de 180cm avec DEUX expressions r1 et r2
r1 = σ taille < 180 (Joueur) r2 = π NJo (r1) r2
Attention les noms de relation et d'attributs sont sensibles à la casse, contrairement à la convention SQL. Ecrire NJo mais pas Njo.
L'arbre algébrique de la requête s'affiche avec le résultat. Vous pouvez cliquer sur toute opération (noeud) de l'arbre algébrique pour exécuter seulement l'expression correspondante (sous-arbre à partir du noeud cliqué).
Si l'erreur suivante s'affiche Error: only assignments found; query is missing Help - Assignments : vous avez défini des expressions algébriques mais il manque la requête à exécuter : ajouter une ligne avec le nom de la dernière variable définie (c'est la ligne r2 dans l'exemple ci-dessus)
Elle contient les tables suivantes :
Rappel : les deux relations Match et Distance sont asymétriques. Distance n'est pas réflexive.
Pour avoir des relations symétriques, définir DistanceSym et MatchSym comme cela:
Distancemirror1 = ρ st3 ← st1, st4 ← st2 (Distance) Distancemirror2 = ρ st2 ← st3, st1 ← st4 (Distancemirror1) DistanceSym = π st1, st2, nbkm (Distancemirror2) ∪ π st1, st2, nbkm Distance DistanceSym
Matchmirror1 = ρ Eq3 ← Eq1, Eq4 ← Eq2 (Match) Matchmirror2 = ρ Eq2 ← Eq3, Eq1 ← Eq4 (Matchmirror1) MatchSym = π Eq1, Eq2, Date, St (Matchmirror2) ∪ π Eq1, Eq2, Date, St Match MatchSym
Ecrire et tester les requêtes suivantes. Les résultats attendus sont dans le fichier foofleraevalresultats.pdf