TP base de données 2.pdf
Télécharger PDFUniversité Sultan Moulay Slimane. Faculté des Sciences et Techniques Département d'Informatique
Faculté des Sciences et Techniques de Béni Mella
TP N2: SI & BDD
Il est demandé de suivre pas à pas les indications de ce document. Les Tâches bien spécifiques à réaliser sont écrites d'une manière détaillée.
1. Préliminaire
Il est demandé de créer une nouvelle base de donnée qui s'appelle Gestion Commandes qui contient une première table Client:
| N° | Titre | Nom | Prénom | Ville | DateNaissa |
|---|---|---|---|---|---|
| 1 | Mile | Alami | Imane | Rabat | 08-janv-82 |
| 2 | Monsieur | Yahya | Zakaria | Marrakech | 11-nov-81 |
| 3 | Monsieur | Bader | Ayoub | Beni Mellal | 24-mars-84 |
| 4 | Madarne | Samad | Karima | Marrakech | 08-janv-83 |
2. Définir un tri dans une requête
- Créez une nouvelle requête.
- Sélectionnez les champs qui vous intéressent. Aller sur la ligne << Tri » de champ que vous voulez trier et déroulez la liste de choix proposés (Croissant, Décroissant et Non trié (pour annuler un tri déjà défini)).
- Testez la requête pour voir le résultat produit.
3. Définir un critère dans une requête
Pour définir un critère dans une requête :
- Créez une requête, ou ouvrez une requête existante.
- Sélectionnez les champs qui vous intéressent, de façon à les faire apparaître sur la grille du bas. Sous chaque champ figure une case<< Critères ». Cliquez dans celle qui vous intéresse.
- Tapez le critère, selon les règles données ci-dessous et testez la requête pour voir le résultat produit.
4. Les critères en détail
La définition des critères peut varier selon le type de champ. Définir des critères sur les champs Texte et Mémo, numériques, Date/Heure, Oui/Non et autres critères On peut utiliser dans les requêtes les opérateurs suivants :
| Opérateur | Signification | Exemple |
|---|---|---|
| Entre | Sélectionne les enregistrements pour lesquels la valeur d'un champ est comprise dans un intervalle de valeurs. | Entre 10 et 20 |
| In | Sélectionne les enregistrements pour lesquels la valeur d'un champ est comprise dans une liste. | In("Agadir"; "Beni Mellal") |
| Est | Sélectionne les enregistrements contenant une donnée approximative | Comme "rue*" |
| Pas | Sélectionne les enregistrements ne correspondant pas au critère | Pas Entre "A" et "C" |
5. Calculer: principe
Comme vous l'avez vu dans la création des tables, une table ne doit pas comporter de champ calculé. Par exemple, une table Client contiendra la date de naissance du client mais pas son âge. C'est grâce aux requêtes que vous recréez ces champs calculés.
6. Les requêtes multitables
Pour l'instant, nos requêtes ne portaient que sur une seule table, il est possible de faire des requêtes qui portent sur plusieurs tables simultanément. Dans ce cas, les requêtes peuvent être plus complexes. Les requêtes à pour objectif de manipuler plusieurs tables afin de répondre à des questions genre:
Combien de client ayant commandé le produit 1 (chaise)?
7. Les fonctions d'agrégation statistiques
Les fonctions d'agrégation sont des fonctions idéales pour effectuer quelques statistiques de bases sur des tables. Les principales fonctions sont les suivantes :
- COUNT() (Compte): pour compter le nombre d'enregistrement sur une table ou une colonne distincte.
- AVG() (Moyenne): pour calculer la moyenne sur un ensemble d'enregistrement.
- MAX(): pour récupérer la valeur maximum d'une colonne sur un ensemble de ligne.
- MIN(): pour récupérer la valeur minimum de la même manière que MAX().
- SUMO (Somme): pour calculer la somme sur un ensemble d'enregistremen.
FAQ
1. Comment créer une nouvelle base de données?
Pour créer une nouvelle base de données, il faut suivre les étapes spécifiques de votre système de gestion de base de données (SGBD). Par exemple, dans Access, vous pouvez créer une nouvelle base de données en utilisant l'option "Nouveau fichier".
2. Comment définir un critère dans une requête?
Pour définir un critère dans une requête, vous devez sélectionner les champs qui vous intéressent et taper le critère dans la case "Critères" sous chaque champ. Les critères peuvent varier selon le type de champ (texte, numérique, date, etc.).
3. Qu'est-ce qu'une fonction d'agrégation?
Une fonction d'agrégation est une fonction qui effectue des calculs sur un ensemble de valeurs et retourne un seul résultat. Les fonctions d'agrégation courantes incluent COUNT(), AVG(), MAX(), MIN() et SUM().