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
(seulement si la base foot n'est pas visible dans Relax, récupérer la baseFootRelax)
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. Laisser un espace entre un prédicat et un nom de relation : écrire σ a!=b (R) mais pas σ a!=b(R)
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)
Lorsque Relax évalue une division, il compare les attributs du dénominateurs avec les attributs situés le plus à droite au numérateur. Exemple pour diviser (sponsor, equipe) par (equipe) le dénominateur doit etre (sponsor, equipe) et non (equipe,sponsor).
Elle contient les tables suivantes :
Rappel : les deux relations Match et Distance sont symétriques. Distance n'est pas réflexive.
Un sponsor sponsorise une équipe si ce sponsor sponsorise au moins un joueur de l'équipe.
Noter que Relax permet de renommer entièrement une table (ex. σ x.a > 1 ( ρ x ( A ) )), plutôt que de renommer des attributs, ce qui peut simplifier l'écriture des requêtes.
Ecrire et tester les requêtes suivantes. Les résultats attendus sont dans le fichier foofleraevalresultats.pdf