Un professeur d'informatique désire créer une base de données pour gérer ses classes. Chaque classe est caractérisée par un identifiant unique (IDCLASSE), et un libellé. Une classe
comporte un certain nombre d'élèves. Pour chaque élève, le professeur désire sauvegarder l'identifiant unique (NUMELEVE), le nom, le prénom, la date de naissance, l'adresse, le code postal, le nom du tuteur,
ainsi que le sexe. Ce professeur enseigne plusieurs matières (
ex: TIC, Bases de données, Algorithmique et programmation, …) caractérisées chacune par un
code (CODEMAT), un libellé, un coefficient et un taux horaire (nombre d'heures par semaine) et aimerait conserver les notes trimestrielles de ses élèves. On suppose que chaque élève doit avoir deux notes
trimestrielles par matière étudiée: une note de devoir de contrôle et une note de devoir de synthèse.
Questions
1. Etablir la liste des colonnes.
2. Etablir la liste des tables.
3. Affecter les colonnes aux tables.
4. Préciser les clés primaires des tables.
5. Identifier les liens entre les tables.
6. Donner une description textuelle complète de la base
7. Déduire une représentation graphique de cette base
8. Ecrire les requêtes ci-dessous en SQL :
a) Requêtes de sélection :
Afficher les
Afficher le
Afficher le
Afficher les
Afficher le
Afficher le
libellés des différentes classes. code et le libellé des matières ayant un coefficient supérieur à 1. nom, et le prénom,
des élèves dont le nom du tuteur commence par M. numéros, les noms, et les prénoms des élèves ayant obtenu une note comprise entre 12 et 15 au devoir de synthèse de bases de données. nom, le prénom, et la date de naissance des
élèves des classes terminales nés entre le 01/06/1989 et le 20/02/1990 et trier cette liste de l'élève le plus jeune à l'élève le plus âgé. nombre des élèves de sexe masculin dans des classes terminales.
http://www.najah.com
4MTINFBDSS0004 Page 2
Afficher la
Afficher le
Afficher pour chaque matière, le
meilleure note et la plus mauvaise note
obtenues dans un devoir de contrôle. numéro,
le nom, le prénom, la note obtenue au devoir de contrôle, celle obtenue au devoir de
synthèse ainsi que la moyenne trimestrielle
des élèves qui étudient la matière "Informatique". code (CODEMAT) ainsi que la meilleure moyenne trimestrielle.
N.B :
Afficher
Afficher cette moyenne trimestrielle avec deux chiffres après la virgule. le nombre des élèves ayant obtenu une moyenne trimestrielle supérieure ou égale à 10 en algorithmique
et programmation.
b) Requête d'ajout:
Insérer
dans la table des matières, un
nouvel enregistrement dont les valeurs des champs sont les suivantes:
On désire créer une base de données relationnelle concernant des activités touristiques liées à des stations de ski alpin. Chaque station de ski est caractérisée par un
Dans chaque station, on peut trouver un ou plusieurs hôtels caractérisés chacun par un
Lorsqu’un client vient faire une réservation, on enregistre les informations suivantes :
Le
numéro, un nom, une valeur décrivant son altitude en mètres, et le nom de la
région où elle est située. numéro, un nom et une catégorie. Cette dernière est un entier décrivant le nombre d’étoiles attribuées à
l’hôtel. Un hôtel comprend plusieurs chambres numérotées (1,2 3, …). Chaque
chambre comporte un certain nombre de lits. numéro du client, son nom, son
prénom, son adresse, ainsi que le numéro de son téléphone portable. On enregistre
également la date du début de séjour, la date de fin du séjour, ainsi que le nombre de personnes. On note que pour une réservation de plusieurs personnes (un couple ou une famille), un seul nom de client est enregistré. De plus, une réservation porte sur une seule chambre (Si une famille nombreuse va
séjourner dans deux chambres, il faudra deux enregistrements pour une même réservation).
Questions :
Elaborer la liste des champs ou colonnes.
Déduire la liste des tables.
Donner la liste des liens entre les tables.
Donner une description textuelle de la base de données.
Donner une description graphique de cette base.
Ecrire les requêtes de création de la base de données en langage
Ecrire les requêtes ci-dessous en
Donner les noms des régions qui ont des stations à plus de
Afficher les noms des hôtels de catégorie 4 étoiles ou plus de la station
SQL. SQL : 1600 mètres d’altitude. Chamonix-Mont Blanc dans la région des Rhône-Alpes.
Afficher pour chaque hôtel de la station
Afficher les noms et prénoms des clients ayant réservé une chambre dans la région des
Alpe d’huez, le nom, la catégorie, le nombre de chambres et le nombre total de lits.
Rhône-Alpes entre le 1er février 2008 et le 20 du même mois.
http://www.najah.com
4MTINFBDSS0005 Page 2
Autres requêtes plus complexes (supplémentaires non corrigés):
Donner les noms des clients et le nombre de personnes correspondant pour les réservations de l’hôtel
Pour chaque station de la région de
Pour chaque station de la région de
Quelles sont les
Quels sont les clients qui sont allés dans les stations de la région de
Bellevue à la station Courchevel. Savoie, donner le
nombre de lits en catégorie 3
étoiles. Savoie, donner le
nombre de chambres réservées le 18/04/2008. régions dont toutes les
stations sont à plus de 1250 mètres d’altitude ? l’Isère.
Dans un grand magasin "PRIXMAX" tous les clients reçoivent des factures après leurs achats.
Les nouveaux clients obtiennent d'abord une carte client avec leurs données telle que:
Les factures sont comme suit :
Si un nouveau client désire recevoir une facture, il doit d'abord passer par la réception afin qu'on lui délivre sa carte. A ce moment il n'y a évidement pas de facture à son nom.
Travail à faire :
Compléter le tableau ci-dessous par les données nécessaires au vendeur, afin de gérer les factures de chaque client puis préciser par une croix dans la colonne concernée, les
caractéristiques de chaque donnée: