TP SYSTÈMES
D’INFORMATION
Access 2007
Année universitaire : 2022-2023
STOCKAGE DES DONNÉES
DANS DES TABLES
Qu’est ce que une table Access?
Les tables sont les objets d’une base de donnée qui sert à stocker les données, sous forme
d’enregistrements
Un enregistrement contient un ensemble de colonnes(champs)
Un champ possède un titre et un type du champ
Enregistrement: Ensemble de tout les champs d’une ligne
Enregistrement
Nom de table - Nom du champ - Type du champ
Nom de la table
Partie supérieur:
List des champs et le type des
Nom du champ données
Type du champ
Partie inférieur:
Propriété du champ selectionné
TYPE DE DONNÉES ACCESS
Chaque champ présente un type de données. Le type de données d’un champ indique le genre de données qui y
sont stockées, par exemple, de grandes quantités de texte ou des fichiers joints.
Pièce jointe:
Vous pouvez joindre des fichiers tels que des images, des documents, des feuilles de calcul
ou des graphiques. Chaque champ Pièce jointe peut contenir un nombre illimité de pièces
jointes par enregistrement, jusqu’à la limite de stockage de la taille d’un fichier de base de
données.
Propriétés des champs Access dans les tables:
Remplacera le nom
du champ dans les
fouilles de données
Oui si le
Champ
Obligatoire
Non si le champ
est obligatoire
Masque de saisie
Une chaine de caractères qui détermine la manière dont les données doivent être saisies
Exemple 1:
Numéro de téléphone doit être de la forme
Le masque de saisie doit prendre le format:
\0000\-00\-00\-00
\ : Affiche littéralement le caractère suivant
0 : Un chiffre obligatoire
Optionnelle
Masque de saisie
Exemple 2: Nom et prénom
Exemple :
BENALI Ali
Le Nom entièrement en majuscule
La première lettre en majuscule dans le prénom, , le reste en minuscule
• >L<L?????????
> Tous les caractères qui suivent sont convertis en majuscules.
L forcer la saisie d’un caractère de A à Z
< Tous les caractères qui suivent sont convertis en minuscules.
??????????????????? points d’interrogation pour indiquer que les caractères
suivants sont facultatifs.
Valide si
Le nombre de caractères varie fortement d’une adresse de messagerie à une autre:
Alors le masque de saisie n’est pas l’outil approprié
Définir une règle de validation:
Un exemple d’Email valide
[email protected]
La règle est alors:
Comme "*?@*?. *? "
*?: Un caractère ou plusieurs.
Ce Message
s’affichera si
l’email est
incorrect
Type monétaire
Permet le saisie des données d’argent
Conseil Vous pouvez utiliser la propriété Décimales pour remplacer le nombre de
décimales par défaut pour le format pré-déféré spécifié pour la propriété Format.
Le nombre de
décimales après la
virgule
Un prix doit être
supérieur a 0
Ce message va s’afficher si le prix <=0
EXERCICES
Créer une table MEDECIN qui contient les informations suivantes:
Obligatoire
Numéro médecin Optionnel
Nom médecin
Adresse email
Prénom médecin
Numéro téléphone mobile
Adresse
Numéro téléphone fixe
- Numéro médecin est la clé primaire
- Nom du médecin: doit être écrit en majuscules.
- Prénom médecin: seul le premier caractère est majuscule, le reste est minuscule
- Numéro de téléphone fixe est de la forme: 0XX – XX – XX - XX
- Numéro de téléphone mobile est de la forme: 0XXX – XX – XX – XX
- Nom et prénom de taille 10
SOLUTIONS
1- Créer une table MEDECIN :
2- Champs obligatoires de la table :
Clé primaire
Champs obligatoires
3 - Champs optionnels de la table :
Règle de Masque de
validation saisie
Créer une table CONSULTATION qui contient les informations suivantes:
Obligatoire
Optionnel
Numéro consultation
Date consultation
Durée consultation
Type consultation (générale, approfondie, annuelle)
Numéro médecin remplaçant
Prix consultation
Numéro médecin
Numéro malade
- Numéro consultation et Numéro malade sont des clés primaires
- Prix consultation :
- valeur supérieur à 0
- 2 décimales
- Message d’erreur: prix incorrect
Créer une table VENTE_ARTICLE qui contient les informations suivantes:
Obligatoire
Optionnel
Numéro magasin
Numéro commande
Délais de livraison
Type article (papeterie, armoires, bureaux)
Prix commande
Numéro téléphone client
Email
- Numéro magasin est la clé primaires
- Prix commande :
- valeur supérieur à 0
- 2 décimales
- Message d’erreur: prix incorrect
- Numéro commande : - occupe 10 caractères,
- Prend la forme: COMM-0XXXXX (les X sont des chiffres)
MANIPULATION DES DONNÉES A
L’AIDE DES
REQUÊTES
Qu’est ce que une requête Access?
Les requêtes servent à FILTRER les données en fonction de critères précis. Elle permettent
également de réaliser des ACTIONS sur ces données comme (ajouter, supprimer, modifier…etc.).
Les requêtes interrogent les informations contenues dans les champs d’une ou plusieurs tables.
Une requête peut être basée sur une ou plusieurs tables. Dans ce cas les tables doivent être liées
Types de requêtes
Requête de Sélection : La plus utilisée. Elle permet de sélectionner des enregistrements, de faire des calculs
et des regroupements. Elles permettent, en plus, de travailler sur plusieurs tables simultanément.
Requête d’action: Permet d’Ajouter, Supprimer, Modifier les données, ou encore de créer des tables
Requête d’analyse croisée: Cette requête présente ses résultats sous forme de tableau (de type Excel). On
l'utilisera pour comparer des valeurs.
Création de requêtes
Créer une requête de sélection sur la table Auteur
Créer groupe Requêtes Création de requête
Création de requêtes
1
Sélectionner la ou les tables
nécessaires à la requête en
double cliquant sur leurs noms
Décocher pour ne pas
afficher
2
Sélectionner chaque champ
nécessaire à la requête en
double cliquant sur son nom
Création de requêtes
3
Cliquer sur Exécuter pour voir
le résultat de votre requête
4
Sauvegarder la requête pour l’utiliser
ultérieurement.
Et voila votre première requête de
sélection
Définir un critère/ opérateur
Access met à notre disposition une liste d’opérateurs pour définir nos critères
* Permet d’afficher tous les champs Pour afficher les auteurs nés en France on ajoute dans la case critère du
champ Pays Auteur <France>
Attention: Access ne fait pas la différance entre les majuscules et les minuscules le mais
attention aux accents
Critères sur les dates
En peut sélectionner des enregistrement tout en désignant un critère sur les dates
Sélectionner des enregistrement qui correspond exactement a une date
# jour/mois/année #
Sélectionner des enregistrement qui contient des valeurs avant une certaine date
< # jour/mois/année #
Sélectionner des enregistrement qui contient des valeurs entre deux dates
> # Première date # < # deuxième date #
Chaque date doit être écrite entre deux symboles #
Exemple: Afficher les auteurs qui sont nées entre les dates: 01/01/1900 et 01/12/2000
1- Requête de Sélection
• La requête que nous venons de créer est une requête de sélection simple
• Une requête de sélection peut être une requête paramétrée ou de regroupement, ou encore de calcul
1-1 Requête paramétrée
C’est une requête de sélection dynamique, qui agis sur un champ particulier, dans le critère peut être
modifier par l’utilisateur.
On dit que La requête est interactive et réutilisable avec des critères qui changent
Exemple
Dans la table Auteur de l’exemple précédant, nous voulons sélectionner les auteurs de différentes pays
Entre deux crochet en écrit
[Quel est le pays de
l’auteur?] et exécuter la
requête
Ecrit le paramètre voulu
dans la fenêtre qui s’affiche
1-2 Requête de regroupement
Il s'agit de partitionner un ensemble d'enregistrements en plusieurs groupes disjoints afin d'effectuer
une opération de synthèse sur chacun des groupes (un comptage, une somme, une moyenne, etc.).
Exemple
Créer la Table Achat_livre qui contient les enregistrements suivants
Nous voulons connaitre le nombre d’ouvrages de chaque auteur. Donc il faut regrouper tous les ouvrages par auteurs
puis compter le nombre d’ouvrages
Clique sur cette icone. Une nouvelle
ligne s’affiche, pour ajouter la ligne
opération.
Vous pouvez choisir un type de
regroupement selon la liste qui
s’affiche,
1-3 Création d’un champ calculé
Pour créer un nouveau champ contenant le calcul, il faut utiliser une nouvelle colonne
Donner un nom au nouveau champ (colonne), suivi de :
Puis écrire le calcul en indiquant les noms des champs concernés entre crochets.
Exemple
Créer un champ calculé dans la table Achat_livre qui calcul le cout des ouvrages achetés
- Le cout d’un livre est 25 DA
Résultat
Nouveau champ créer
2- Requête d’action
On appelle requête action une requête servant :
• Soit à créer, à modifier ou à supprimer une table,
• Soit à ajouter, à modifier ou à supprimer des enregistrements.
Démarrez une nouvelle requête en mode création puis préciser le Type de la requête que vous désiriez
effectuer.
Création de Table Ajout Suppression Mise à jour
Création de Table Le résultat est une nouvelle Table
Exemple: Nous voulons créer une table qui contient tous les auteurs nés en Algérie
Clique sur le bouton Création de table Donner un nom a votre nouvelle table
Clique droit puis afficher les tables. Double clique sur les champs que vous voulez afficher, puis
Sélectionner la table Auteur ajouter le critère Algerie
Résultat: Une nouvelle table à été créer
Ajout Permet d’ajouter des enregistrements dans une table
1. Choisir le type Ajout
2. Spécifier la table de destination c’est à dire la table qui vas recevoir les nouveaux enregistrements
3. Faire basculer les champs de la table d’origine, et éventuellement ajouter des critères
1- Choisir la table de destination
2- Choisir la table d’origine et basculer les champs
voulus
3- Ajouter le critère pour éviter les
duplications
Résultat: Nouveaux champs dans la table
auteur_algerie
Suppression Permet de supprimer des enregistrements d’une table
1. Choisir le type Supprimer
2. Faire basculer les champs contenant les données a supprimer
3. Définir le critère permettant de savoir quelles données à supprimer
Exemple: Supprimés les auteurs nés en France de la table auteur_algerie
1- Choisir la table qui contient le(les) champs à supprimer
2- Choisir le type supprimer
3- Basculer le(les) champs dont en vas mettre le critère de
suppression
Mise à jour Permet de modifier les données d’un ou de plusieurs champs en fonction d’un ou de
plusieurs critères
1. Choisir le type MISE A JOUR
2. Faire basculer le champ à modifier dans la ligne mise à jour,
3. Procéder aux changement
Exemple: Nous voulons modifier (ajouter 5) le champ quantité du livre Le Zahir dans la table livre_acheter
1- Choisir la table a modifier
2- Choisir le type mise a jour
3- Basculer les champs pour modifier le contenue et ajouter le critère voulu
Dans la ligne mise a jour, écrit la nouvelle valeur du
Ajouter le critère champ à modifier
3- Requête d’analyse croisée
Cette requête permet de produire une synthèse statistique à fin de faciliter la lecture et la
compréhension des données. Elle calcule une somme, une moyenne, ou une autre fonction
d’agrégation (max, min…etc.) puis regroupe les résultats dans deux ensembles de valeurs: l’un
défini sur le côté de la feuille de données et l’autre horizontalement en haut de celle-ci.
EXERCICES SUR LES REQUÊTES
Ouvrez la base de donnée commerce3
Sur la table Employée: Ecrivez une requête qui permet de
1. Afficher le prénom et le nom des personnes ayant pour poste «Gérant » .
2. Afficher le prénom, nom de toutes les personnes dont le nom de famille commence par la lettre "Z".
3. Afficher le prénom, nom et salaire des personnes ayant un salaire supérieur à 45 000 €.
4. Afficher le prénom et le nom des personnes embauchées en 2003.
5. Afficher le prénom et le nom des employés ayant la permanence selon l'ordre alphabétique de nom de
famille et de prénom.
6. Afficher le prénom et le nom des employés n'ayant pas la permanence.
7. Créer une table nommée employée_b2 qui contient toutes les informations concernant les employée du
bureau numéro 2 (Utilisez le champ emp_bur_id)
8. Dans la nouvelle table (employée_b2). Ajouter un nouveau champ nommé «prime », tels que prime
égale à 30% du salaire
Sur la table Article: Ecrivez une requête qui permet de
9. Afficher le prix unitaire d’un article dont le nom est choisi par l’utilisateur « requête paramétrée »
Ajoutez dans la table article un nouveau enregistrement tels que:
identité = 5
Nom de l’article : Bloc d’alimentation
Prix unitaire: 158, 000 euro
Quantité : 70
10. Modifier (ajouter 30) la quantité du nouveau enregistrement. Bien sur à l’aide d’une requête de mise à
jour.
Micro-interrogation « Requêtes »
Utilisez la table VOITURE pour écrire les requêtes qui permettent de:
1) Afficher toutes les informations des voitures de marque: « PEUGEOT ».
2) Afficher les marques, les modèles et l’année de toutes les voitures. L’utilisateur peux choisir une année différente à
chaque utilisation
3) Afficher les Models, les Marques et les catégories des voitures dans la ville jijel « 18 ».
4) Ajouter un champ « période » qui calcule la durée de vie de la voiture « de puis la production jusqu’à aujourd'hui « utilisés
l’année seulement ».
Remarque: Affichez toutes les informations des voitures
5) Le propriétaire ,veux connaitre le nombre de marques des voitures achetés par categorie. Ecrivez une requête qui répond à
ces demandes.
6) Créer une table « marque_berline » qui contient toutes les, immatriculations, quantités et marques vendues de catégorie
« Berlin ». l
SOLUTIONS DES REQUÊTES
Requête 1: Afficher toutes les informations des voitures de marque: « PEUGEOT ».
Ajouter la table VOITURE
Basculer tous les champs (*) et le champ de critère
Marque
Ajouter le critère « PEUGEOT » pour sélectionner
les voitures de marque Peugeot
Résultat:
Requête 2: Afficher les marques, les modèles et l’année de toutes les voitures. L’utilisateur peux choisir une année
différente à chaque utilisation Requête paramétrée
Le paramètre doit être écrit entre
crochets
Résultat:
1) Requête 3: Afficher les Models, les Marques et les catégories des voitures dans la ville jijel « 18 ».
Décocher la case d’affichage du
champ Immatriculation
1- Les voitures de la ville Jijle sont les voitures
dont le numéro d’immatriculation se termine
Résultat: par 18
Requête 4: Ajouter un champ « période » qui calcule la durée de vie de la voiture « de puis la production jusqu’à aujourd'hui « utilisés
l’année seulement ». Toutes les informations des voitures doivent être affichées
Champs calculé période
* Pour afficher toutes les
informations
Résultat:
Requête 5: Le propriétaire ,veux connaitre le nombre de marques des voitures achetés par catégorie. Ecrivez une requête
qui répond à ces demandes. Requête de regroupement
Cliquer ici pour créer une requête
de regroupement
Résultat:
Requête 6: Créer une table « marque_berline » qui contient toutes l’ immatriculations, quantités et marques vendues de
catégorie « Berlin ». Requête de création de table
1- Sélectionner le type de la requête
2 – Le nom de la nouvelle table
3- Sélectionner la table source
4 - Basculer les champs et ajouter le critère
Résultat: Une nouvelle table nomée marque_berline est ajouter dans la liste des tables