Vous êtes sur la page 1sur 2

On considère la base de données BD_ Aéroport schématisée

comme suit :

- Pilote (Num_Pil, Nom_Pil, Prenom_Pil, Ville_Domicile,


Num_tel, Email, Salaire) ;
- Avion (Num_Av, Nom_Av, Capacite, Localisation) ;
- Vol (Num_Vol, Num_Pil, Num_Av, Ville_Depart, Ville_Arrivee, Date_depart, Date_arrivee).
Convention : Les clés primaires des tables sont soulignées et les clés étrangères sont en gras.

Table Pilote :
Num_Pil Nom_Pil Prenom_Pil Ville_Domicile Num_tel Email Salaire
1 Zitouni Ibrahim Casablanca 1265436 zitouni@gmail.com 25000
2 Brada Sami Rabat 134589 Sami@gmail.com 30000
3 Karroum Khalid Casablanca 346790 khalid@gmail.com 18000
4 Midaoui Mohammed Rabat 234689 mohammed@gmail.com 28000
5 Tagnaouti Ahmed Marrakech 123569 Ahmed@gmail.com 12000

Table Vol :
Num_Vol Num_Pil Num_Av Ville_Depart Ville_Arrive Date_Depart Date_Arrivee
1 2 4 Agadir Rome ‘2017-11-03 11 :00’ ‘2017-11-03 15 :00’
2 4 2 Rabat Madrid ‘2017-09-15 02 :30’ ‘2017-09-15 05 :00’
3 3 3 Casablanca Rome ‘2017-09-17 18 :00’ ‘2017-09-17 23 :00’
4 1 1 Rabat Paris ‘2017-09-27 03 :00’ ‘2017-09-27 07 :00’
Table Avion :
Num_Av Nom_Av Capacité Localisation
1 A300 300 Rabat
2 A310 250 Rabat
3 Concorde129 150 Casablanca
4 Boeing200 350 Agadir
Figure 1 : Base de Données BD_Aéroport
Dans MSSMS :

Créez les tables de la base de données BD_Voyage ;


Insérez les données présentées sur la figure 1 dans la base de données

Dans Visual Studio :

1. Créer un nouveau projet MVC


2. Ajouter le modèle d’entité de données
3. Créer une connexion avec la base de données BD_Aéroport
4. Créer un contrôleur pour chaque entité
5. Ajouter les annotations suivantes
• Pour valider que toutes les propriétés sont obligatoires (sauf les clés primaires et étrangères) (not
null)
• Pour valider que la propriété Num_tel a un format de numéro de téléphone
• Pour valider que la propriété Email a un format d’un email
• Pour valider que la valeur des propriétés de type chaine de caractères ne dépasse pas 10 caractères.

Ecrire les requêtes Linq qui permettent de :


1. Afficher les pilotes dont le nom contient la lettre ‘I’
2. Afficher les pilotes habitant à Rabat et touchent plus de 18000
3. Afficher les vols effectués en septembre 2017
4. Afficher les nom et prénom des pilotes triés par salaire décroissant
5. Affichez le maximum, minimum, total et la moyenne des salaires des pilotes
6. Afficher pilotes Casablancais qui touchent moins de 20000 DH
7. Déterminer les pilotes qui ont effectué des vols en septembre 2017, ainsi que le nom de l’avion utilisée
8. Déterminer les pilotes qui ont fait des vols partant de ‘Rabat’ et arrivant à ‘Paris’ ou à ‘Madrid’
9. Déterminer le nombre d’avions localisés à ‘Rabat’ ayant une capacité inférieure à 300 passagers ;
10. Le salaire moyen des pilotes par ville
11. Ajouter (un bouton, fonction et vue) afin de trier les pilotes selon la ville puis selon le salaire
12. Ajouter (un bouton, fonction et vue) afin de trier les avions selon la capacité

Vous aimerez peut-être aussi