bonjour à tous j'ai un problème avec un exercice.l'exercice en question est le suivant:
On désire gérer les emplois du temps des différents personnels (enseignant,enseignant-chercheur et chercheur) de l'UFR, pour savoir à tout moment s'il est possible de les joindre, et où .Pour cela, on considère que, en dehors des périodes où ils peuvent être joints dans leur bureau, les personnels peuvent être en réunion,quel que soit leur statu.une réunion est désignée par une date précise, une tranche horaire et une salle de réunion. On veut connaitre les autres personnes participant à la réunion.
Chaque personne est désignée par son nom, son prénom, le bureau où on peut la joindre.
Les enseignants peuvent, de plus être en cours. Un cours est identifié par la matière enseignée à laquelle est affectée toujours la même salle.Il est désigné par une période de début et de fin (ex: de février à mai), un jour de la semaine, une tranche horaire et une salle de cours. Plusieurs enseignants peuvent enseigner la même matière dans l'année, à des jours et créneaux horaire différents.un enseignant peut enseigner plusieurs fois la même matière dans l'année, à des période différentes.
Les chercheurs peuvent être à certaines périodes de l'année en mission en dehors de l'UFR. Une mission est désignée par une date de début et de fin, un lieu de mission avec le numéro de téléphone correspondant. Les chercheurs appartiennent à un laboratoire dont on peut joindre le secrétariat en cas d'urgence.
Les enseignants-chercheurs sont à la fois enseignants et chercheurs, avec un pourcentage plus ou moins grand d'enseignement (par rapport à la recherche) à effectuer .Ils peuvent donc être soit en réunion, soit en mission, soit en cours.
A) NORMALISATION
Proposez une liste d'informations élémentaire de départ, tout en donnant toutes les hypothèses nécessaires.
Donnez votre modèle à la première , deuxième et troisième forme normale.
Donnez le dictionnaire final.
B) SQL et PL/SQL
Donnez les requêtes SQL de création de base de données et de ses composants.
Donnez les requêtes SQL de création d'une vue permettant d'avoir la liste des enseignants qui sont en mission le mois de janvier de l'année universitaire en cours.
Donnez les requêtes SQL de création d'un déclencheur (trigger) empêchant la programmation d'une réunion entre 22h et 7h.
-----