Bonjour,
Je vais être franc, pour un exo, je dois écrire un programme pl/SQL. Je suis débutant et je ne sais pas par quoi commencer pour écrire ce type de programme. Je n'ai jamais écrit de programme sql. L'enseignant m'a dit que je devais utiliser les tableaux pour la table école car si une école se rajoute, il faut que ce soit dynamique. Je sais que je dois utiliser les curseurs.
Ci-dessous l'exo:Ecrire un programme qui réalise cette phase de pre-admission. On s’´efforcera dans l’écriture de ce programme de réduire au strict minimum
nécessaire les accès aux tables.
On considère un concours d’entrée commun a plusieurs ´écoles; ces ´écoles sont répertoriées dans une table ecole(idE number(3), nomEcole varchar2(50), nbPlace number(5)) dans laquelle figure le nombre de places mises au concours.
Les candidats `a ce concours sont r´epertori´es dans une table candidat(idc number(6), nom varchar2(30), prenom varchar2(30), rang number(5)). C’est dans cette table qu’est consigne après la correction des épreuves, le rang qu’occupent les candidats dans le classement général; on considère qu’il n’y a pas d’ex-aequo !
Chaque candidat formule ses priorités au cas d’une ´éventuelles admission, il indique dans quel ordre, il place les différentes écoles relevant de ce concours. Il les classe toutes; il y a donc autant de voeux que d´écoles pour chaque candidat. Ces vœux sont répertoriés dans la table voeux(idc number(6), ide number(3), numero number(3))merci par avance,Une première phase de traitement dit de “pre-admission” consiste a preadmettre des candidats a une école en fonction de leurs vœux et selon l’ordre
de mérite.
Evidemment, on se doit des respecter les capacités d’accueil des différentes écoles.
Ces pre-admissions seront mémorisées dans une table preadmin(idc,ide,rang,numeroVoeu).
Nikolas
Partager