Bonjour,

je voudrais savoir dans quel cas un select nécessite une structure (select struct(...)) et dans quel cas il n'en faut pas?

exemple :
extrait de fichier ODL :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class Etudiant extends Personne
(extent Etudiants
key numeroEtudiant)
{
attribute int numeroEtudiant;
attribute date dateNaissance;
attribute set<TEtude> etude;
relationship set<Cours> suit_cours inverse Cours::a_pour_etudiant;
relationship set<Note> a_valide inverse Note::a_ete_validé_par;
}
 
class Note
{
attribute int note;
attribute string annee;
relationship Etudiant a_ete_validé_par inverse Etudiant::a_validé;
relationship Cours est_obtenue inverse Cours::a_des_notes;
}
requête : Pour chaque étudiant donner son nom, ses prénoms et l'ensemble des cours qu'il a obtenu avec l'année d'obtention.

réponse proposée est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
SELECT struct(nom:e.nom, prenoms:e.prenom, cours:n.est_obtenue.nom,annee:n.annee)
FROM e in Etudiants, n in e.a_valide;
Est-ce que établir cette requête sans la notion de structure est fausse ?
Par avance merci,

Cordialement.