Access - Fleuves du monde - Exercices

Exercice : les fleuves du monde

L’objectif de cet exercice est de créer une Base de Données contenant une ou plusieurs tables sous MS Access et d’interroger cette BD avec des requêtes simples en utilisant le langage SQL.

Dans la base de données FleuvesDuMonde, on considère le schéma relationnel suivant (en gras les clés primaires) :

  1. Continent (num_continent, nomC, superficieC, populationC)
  2. Pays (num_pays, nomP, superficieP, populationP)
  3. Fleuve (num_fleuve, nomF, longueur)
  4. Appartient (num_pays, num_continent, pourcent), où num_pays est une clé étrangère qui référence la relation "pays" et num_continent la relation "continent". L'attribut pourcent indique la proportion de la surface du pays appartenant au continent (ex. la Turquie est à 10% en Europe et à 90% en Asie).
  5. Traverse (num_fleuve, num_pays) Où num_fleuve est une clé étrangère qui référence la relation "fleuve" et num_pays la relation "pays".
  • Dans la base de données FleuvesDuMonde, créer les tables correspondantes au schéma relationnel.
  • Créer des formulaires adéquats et les utiliser pour remplir les tables avec les données suivantes :

Continent (num_continent, nomC, superficieC, populationC)

(1, Afrique, 29600000, 720000000)

(4, Europe, 10000000, 620000000)

(2, Amérique du Nord, 18400000, 296000000)

(5, Asie, 42000000, 3500000000)

(3, Amérique du Sud, 20000000, 481000000)

(6, Océanie, 9000000, 30000000)

Pays (num_pays, nomP, superficieP, populationP) /* données du 13 mars 2012 */

(1, USA, 9 631 418, 295 734 134)

(7, Allemagne, 357 021, 82 431 390)

(2, Pérou, 1 285 220, 27 925 628)

(8, Soudan, 1 886 068 , 32 187 486)

(3, Brésil, 8 511 965, 186 112 794)

(9, Hongrie, 93 030, 10 006 835)

(4, Australie, 7 686 850, 20 090 437)

(10, Autriche, 83 870, 8 184 691)

(5, Egypte, 1 001 450, 77 505 756)

(11, Ouganda, 236 040, 27 269 482)

(6, Inde, 3 287 590, 1 080 264 388)

(12, Kenya, 582 650, 33 829 590)

(13, Soudan du Sud, 619 745, 8 260 000)

Fleuve (num_fleuve, nomF, longueur)

(1, Nil, l 6671)

(2, Le Grange, 2700)

(3, Danube, 2500)

(4, Murray, 2574)

(5, Mississipi ,6260)

(6, Amazone, 6400)

Appartient (num_pays, num_continent, pourcent)

(1, 2, 100)

(2, 3, 100)

(3, 3, 100)

(4, 6, 100)

(5, 1, 94)

(6, 5, 100)

(7, 4, 100)

(8, 1, 100)

(9, 4, 100)

(10, 4, 100)

(11, 1, 100)

(12, 1, 100)

Traverse (num_fleuve, num_pays)

(1, 5)

(1, 8)

(1, 11)

(1, 12)

(2, 6)

(3, 7)

(3, 9)

(3, 10)

(4, 4)

(5, 1)

(6, 2)

(6, 3)

(1,13)

  • A partir du menu Créer, Création de requêtes, Affichage SQL, écrire en SQL les requêtes suivantes :
  1. Les continents avec superficie et population totale
  2. Les fleuves de plus de 1000 km
  3. Les pays de plus de 10 millions d’habitants avec superficie et population
  4. La densité de la population au Km2 de chaque pays
  5. Le nom du plus long fleuve
  6. La longueur moyenne des fleuves.
  7. Le nom et la superficie du pays le moins peuplé
  • Ajouter via l’interface graphique le champ « capitale » à la table Pays.
  • Ajouter les capitales des pays correspondants à la table pays.

Les capitales de quelques pays

Pays

Capitale

Pays

Capitale

Algérie

Alger

Inde

New Delhi 

Allemagne

Berlin

Kenya

Nairobi

Australie

Canberra

Ouganda

Kampala

Autriche

Vienne

Pérou

Lima

Brésil

Brasilia

Soudan

Khartoum

Égypte

Le Caire 

Soudan du Sud

Djouba

Hongrie

Budapest

USA

Washington

  • Lister en SQL les pays et leurs capitales par ordre alphabétique.
  • Lister en SQL les pays et leurs capitales, regroupés par continent.
  • Proposer d’autres requêtes simples.
  • Pour les plus rapides, ajouter d’autres fleuves, d’autres pays et tester d’autres requêtes.


Catégorie : - Travaux Pratiques 1
Page lue 156 fois