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 :
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.
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; }
réponse proposée est :
Est-ce que établir cette requête sans la notion de structure est fausse ?
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;
Par avance merci,
Cordialement.
Partager