Bonjour,
dans le cadre d'un exercice, je dois réaliser plusieurs requêtes (langage tuple, domaine, SQL), dont une me parait un peu étrange.
Voici ma base (base à but pédagogique) : 'scolarité d'une ufr'

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
DESCRIPTION(cours, formation)
INSCRIPTION(etudiant, formation)
RESULTAT(cours, etudiant, note)
La requête est la suivante :
Etudiants ayant suivis (équivalent à avoir une note, dans notre cas) tous les cours proposés dans leur formation.

Mon essai :
Langage des domaines (je ne sais pas si cela vous parle:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
Q = { c / Inscription(e,f) ET ilnexistepas c(Description(c,f) ET Resultat(c,e,-)) }
Langage SQL :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT etudiant 
FROM Inscription I, Description D
WHERE I.formation = D.formation
AND cours, etudiant IN (SELECT cours, etudiant FROM resultat)
Cela vous semble-t-il correct ? C'est étrange d'avoir deux requêtes si différentes dans ces deux langages...

Merci par avance.
Cordialement,
Tid.