Vous êtes sur la page 1sur 23

TP SGBD Access

Une entreprise commerciale achète des produits à différent fournisseur pour


les vendre à ses clients.
Les tables suivants sont à considérer.
Table « Fournisseur » :
Nom du champ Type de donnée Description
Code-Four N Code Fournisseur
Nom Texte Nom Fournisseur
Adresse Texte Adresse Fournisseur
Ville Texte Ville Fournisseur

Table « Client » :
Nom du champ Type de données Description
Code N Code Client
Nom Texte Nom Client
Adresse Texte Adresse Client
Ville Texte Ville Client
Téléphone N Téléphone Client
Chiffre-affaire N Chiffre d’ affaire réalis

Table « vente » :
Nom du champ Type de donnée Description
N° vente Numéro auto N° de vente
Référence N Référence Produit
Quantité N Quantité Vente
Prix-vente N Prix de vente
Date vente Date/Heure Date Vente
CodeCli N Code client

Table  « Produit »
Nom du champ Type de données Description
Réf-Prod N Référence Produit
Désignation Texte Désignation produit
Prix-unit N Prix unitaire
Quantité stock N Quantité stock
Cod-Four N Code Fournisseur

Table « Achat »
Nom du champ Type de données Description
N° achat Numéro Auto N° de l’achat
Réf-prod N Référence produit acheté
Quantité N Quantité produit
Prix-Achat N Prix d’achat
Date achat Date/Heure Date d’achat
Codfournis N Code Fournisseur

1
Travail à faire  :
1.      Créer une base de données contenant ses tables
2.      Saisir les données de chaque table, ajouter quelques enregistrements aux
tables « Vente » et « Achats ».
3.      Modifier les propriétés des champs « Code-four » de la table « Fourisseur »
comme suit :
  La saisie d’un code doit être contrôlée en créant un masque de saisie vous
obligeant à entrer une lettre suivie de trois chiffres.
  Faite la même chose pour les autres tables
4.      Modifier les propriétés de tous les champs numériques calculables en fixant à
2 le nombre décimales.
5.      limiter les valeurs du champ « Quantité en stock » de la table « Produit » à
500.
6.      Obliger la saisie d’une valeur pour le champs « chiffr-affaire » de la
table « client »
7.      Créer une liste de choix pour les champs « ville » des tables «  Fournisseur »
et « client »
8.  la valeur du champ « prix-vente » de la table « vente » doit être supérieur à
300 personnaliser le message d’erreur.
9.      La valeur du champ « Prix-achat » de la table « Achat » doit être supérieur e
inférieur à 1000.Personnaliser le message d’erreur.
10. Le champ « Nom » de la table « Client » doit être transformé en majuscule
11. Le champ « Adresse «  de la table « Vente » doit être transformé en
Minuscule.
12. Le champ « Ville » de la table « Client » contient « Agadir » par défaut
13. Créer des relations entre les tables
  Produit et fournisseur
  Produit et Achat
  Client et Vente
  Achat et Fournisseur
Envoyer par e-mailBlogThis!Partager sur TwitterPartager sur Facebook

2
3
4
5
6
7
Énoncé : TP sur les tables et les formulaires sous
access 2007

Le responsable d’un cyber café décide d’automatiser les opérations


d’adhésion des adhérents, il  dispose des informations suivantes :

           Un adhérent est caractérisé par :

Champs Type
N° NuméroAuto
Nom Texte
Prénom Texte
Adresse Texte
Tel Texte
Age Numérique
Date Date/heure
EtatCivil
Initié O/N

Questions :

1)    Créez une base de données qui vous appellerez (adhérent.mdb). Dans celle-
ci créez une table Identité qui sera sensé contenir tous les adhérents en
respectant les conditions suivantes : (le N°sera la clé primaire de la table).
a)     Le nom et le prénom d’un adhérent ne peuvent pas dépasser 15 caractères et
leurs premières lettres doivent être en Majuscule.
b)     Le champ « Nom »  doit être transformé en majuscule
c)      L’adresse ne peut dépasser 50 caractères  et doit être transformé en
Minuscule.
d)     L’âge doit être compris entre 16 et 50 ans, dans le cas oŭ on essai de saisir
une valeur incorrecte, on doit voir le message : « vous êtes trop vieux ou trop
jeune ».
e)     La saisie du nom, prénom et date d’adhésion est obligatoire.
f)      L’état civil doit être une liste de choix.( marié, célibataire, Divorcé)
g)     Le téléphone doit être de la forme suivante  : 0-- -- -- --
h)     On mode feuille de données, il faut voir comme en tête de colonne :

8
           Nom, Prénom, Adresse Personnelle, Téléphone, Age, Date d’adhésion,
Etat civil, Initié en   
           Informatique.
e)        le champ « Initié » doit être expliqué par : ‘est ce que  l’adhérent est initié en 
       Informatique ou non’.

2)    Créez un formulaire tel que :


a)     Le formulaire doit avoir le titre suivant : Les adhérents de mon cyber café
b)     Ce titre doit être centré, souligné, taille 18 et en rouge.
c)     Tous les champs doivent avoir une même mise en forme.
d)     Ajoutez une image au Formulaire.
e)      Ajouter un enregistrement de votre choix.
f)      Enregistrez ce formulaire sous le nom : Form_Adhér.

9
TP access exercice bases de données access tables-
requete-formulaire
SGBD ACCESS 0

Énoncé : 

Le responsable d’un  hôtel vous demandez de trouver une solution


informatique pour toutes les opérations de réservations de chambre au sein de
son hôtel.

Apres une phase d’analyse, on a relevé les tables qui constituent votre
base de données et qui sont :

CLIENT :(# cod-client,prenom-Client,adress-Client ,tele-
Client ,Nationalité,Num-Passe)

CHAMBRE (#num-chamb,etage,Prix,emplacement,code-categorie,)

CATEGORIE (#Code-catgorie, Désignation)

RESERVATION (#Num-reservation,Date-reservation,num-chamb,code-
Client,date-    entrée,date-sortie)

1) Créer la base de données

2) Remplir les tables d’un jeu d’enregistrement en respectant les propriétés


suivantes

  Le nom doit être en majuscule

  Le prénom est minuscule

  Le téléphone sous la forme 0301.99-99-99

  La nationalité doit être française ou étrangère.

  La date de réservation est la date du jour.

10
  Le numéro d’étage doit compris entre 1 et 4.

  Le numéro de la chambre entre 1 et 30.

3) Créer les relations entre les tables.

4) Réaliser les requêtes suivantes :

  Liste des chambres d‘hôtel

  Liste de chambres par catégorie (utiliser Requête avec paramètre)

  Liste des clients de nationalité Etrangère.

  Liste des chambres occupées aujourd’hui

5) Les formulaires

-Créer un formulaire qui affiche les chambres de l’hôtel

    -Créer un formulaire qui permet de saisir une réservation

11
Pratique  – 20 pts –
          
Un service financier réalise un audit de données bancaires. Le schéma relationnel de ces
données est le suivant :
  
- compte(idCompte, idClient, solde);
- client(idClient, nom, prenom, adresse, annee);
- action(idAction, idCompte, montant);
   

T.A.F :
 
1-      Définir les clés primaires. (2 pts)

2-      Relier les tables et reproduire les tables de la base de données sur votre feuille de réponse. (4
pts)

3- Suite aux relations que vous avez réalisées :


  
Créer une liste de choix pour les clés étrangères en complétant le tableau suivant : (4 pts)

Nom du champ
Afficher le contrôle
Contenu
Colonne liée
Nbre de colonnes

4- Réaliser les requêtes suivantes :


  
a. (2 points) Le nom et prénom des clients dont le numéro de client est inférieur strictement à
1000 et qui sont nés strictement après 1968;
 
b. (2 points) Les numéros de compte dont le solde est strictement supérieur à 1000 Dirhams,
et dont le propriétaire a pour nom ’Saadi’ ;
  
c. (2 points) la liste des actions effectués par un client à saisir son code leur de l’exécution de
la requête;
 
d. (4 points) le total des montants des actions d’un compte à saisir son numéro lors de
l’exécution de la requête;

12
 Clinique de médecine:
Soit la base de données suivante :

PATIENT (NoPatient, NoAssSociale, Nom, Prenom)


MEDECIN (NoMedecin, Nom, Prenom)
DIAGNOSTIC (NoDiagnostic, description)
TRAITEMENT (NoTraitement, description)
ENTREE_DOSSIER (NoDossier, DateVisite, #NoPatient, #NoMedecin,
#NoTraitement, #NoDiagnostic)

1) Donnez le code SQL pour créer la base de données

2) Vous réalisez que la taille de l'attribut "description" de la table DIAGNOSTIC


n'est pas adéquate. Donnez le code SQL pour la modifier pour une chaîne de
longueur variable de 255 caractères maximum.

3) Donnez le code SQL pour ajouter les attributs "NoTelephone" et


"DateNaissance" dans la table PATIENT.

4) Donnez le code SQL pour entrer les données suivantes dans la base de données

5) Vous avez entré le mauvais traitement dans l'entrée de dossier no. 3. Modifiez
l'enregistrement pour donner le traitement no. 2 au lieu du no. 1.

6) Effectuez les requêtes SQL simples suivantes :


● Afficher toutes les informations de tous les patients;
● Afficher le nom et le prénom de tous les patients;
● Afficher le nom et le prénom des patients dont le nom de famille est 'Delisle';
● Afficher le nom et le prénom des patients nés après 1976;
● Afficher les noms de famille différents des patients;
● Afficher les patients en ordre croissant de date de naissance;
● Afficher les entrées de dossier où la patient traité est de no. 111111 et le médecin
traitant est de no. 67899

7) Effectuez les jointures suivantes :


● Afficher toutes les entrées de dossier et les informations de leurs patients respectifs;
● Afficher les entrées de dossier de Pierre Delisle;
● Afficher la description des traitements dont a bénéficié Pierre Delisle;
● Afficher, du plus jeune au plus vieux, le nom et le prénom des patients traités par
René Lajoie le 26 avril 2008.

Exercice 2 – Bibliothèque
Soit la base de données suivante :

SPECIALITE (NoSpecialite, Description)


SECTION (NoSection, Emplacement, Description)
13
LIVRE (CodeISBN, Titre, #NoSpecialité, #NoSection)
FOURNISSEUR (NoFournisseur, Nom)
EXEMPLAIRE (NoExemplaire, #CodeISBN, #NoFournisseur)
ABONNE (NoAbonne, Nom, Prenom)
CARTE (NoCarte, DateDebut, DateFin, #NoAbonne)
EMPRUNT (NoExemplaire, NoCarte, DateLocation, DateRetour)

1) Effectuez les requêtes SQL suivantes :


● Afficher la liste des livres classés dans les sections 1 et 4;
● Ajouter un attribut adresse à la table abonné;
● Ajouter le fournisseur 'Livres du Québec inc.' à la base de données';
● Afficher le nom et le prénom des abonnés qui se sont abonnés ou ont renouvelé leur
carte en 2008;
● Afficher le code et le titre des livres qui ont été empruntés le 28 avril 2008, triés par
ordre alphabétique de titre;
● Afficher le nom et le prénom des abonnés qui ont déjà emprunté le livre intitulé 'Nos
amis les français';
● Prolonger tous les abonnements échus le 25 avril 2010 au 25 mai 2010;
● Afficher le titre des livres de science-fiction empruntés durant le mois d'avril 2008.

14
 Type de données

L’expression type de champ qui est souvent utilisée, désigne en fait le type des données

se rapportant au champ.

Pour saisir un Type de données, on utilise la liste déroulante proposant les différents

types possibles : activez une cellule de la colonne titrée Type de données, puis cliquez sur .

Dix types de données sont proposés :

- Texte : le texte d’une donnée peut compter jusqu’à 255 caractères. Il s’agit du type

de données par défaut.

Exemples d’informations concernées par ce type : nom, adresse, téléphone.

 Choix d’un autre type de données par défaut

On peut choisir un autre type de données par défaut que le type Texte.

Affichez d’abord la fenêtre « Options Access » : activez le bouton Office > « Options

Access ». Ouvrez la rubrique « Concepteurs d’objets ». Dans la zone « Création de table »,

choisissez dans la zone de saisie avec  le Type de champ par défaut.

- Mémo : le texte d’une donnée peut compter jusqu’à 65 535 caractères. Les retours

à la ligne sont possibles ; le texte peut donc comporter des paragraphes.

Exemples : commentaires, remarques.

- Numérique : des calculs peuvent être effectués sur les données de ce type.

Remarque : a contrario, on choisira le type Texte pour les champs stockant par

exemple des codes postaux ou des numéros de téléphone ; dès lors qu’aucun

calcul ne sera réalisé sur ces données, il est en effet inutile de choisir le type

Numérique, qui requiert plus de place en mémoire.

COURS BARDON - ACCESS 2007 / CHAPITRE 2

16

- Date/Heure : les données stockées seront des dates ou des heures. Une donnée

peut également être composée d’une date suivie d’une heure.

15
- Monétaire : les données stockées seront des valeurs monétaires.

- NuméroAuto : NuméroAuto est l’abréviation de Numéro automatique.

Ce type est spécial : en effet, dans un champ doté de ce type, c’est Access 2007 qui

génère automatiquement la donnée.

Par défaut, la donnée est un nombre incrémenté de 1 à chaque nouvel

enregistrement. On ne peut pas modifier ce numéro. Même si un enregistrement

est supprimé, l’incrémentation continue comme s’il n’y avait pas eu de

suppression.

Ce type de données est souvent choisi pour les champs identifiants des tables.

Exemple : dans la table JOUET, on pourra doter le champ refjouet du type

NuméroAuto.

- Oui/Non : les données stockées seront des valeurs booléennes.

Exemples : oui/non, vrai/faux

- Objet OLE : les données stockées seront des objets OLE.

Exemples : documents Word, feuilles de calcul Excel, images.

- Lien hypertexte : les données stockées seront des liens hypertexte.

Exemples : adresse email, url de site internet.

- Pièce jointe : les données stockées seront des fichiers.

 Description

Contrairement aux deux propriétés précédentes, la description d’un champ est

facultative. Le texte saisi peut compter jusqu’à 255 caractères.

Quand on donne une description à un champ, elle apparaît dans la barre d’état (en bas

d’écran) quand la table est ouverte en Mode Feuille de données et que le curseur (barre

clignotante) est dans le champ décrit.

16
Les propriétés du champ

Au bas de l'écran, il y a les caractéristiques ou les propriétés du champ. Chacun est


pratique selon les circonstances. La partie qui suit explique chacune de ces propriétés et
quand ceux-ci sont pratiques. Vous pouvez aussi aller chercher plus d'information sur
l'une des propriétés ci-dessous en plaçant le pointeur sur celle-ci et en appuyant sur la
touche F1.

Taille: Détermine le nombre de caractère qui peut être contenu dans un champ.
Cette propriété est seulement valide pour les champs de type Texte. Les
autres types de champs ont déjà une taille prédéterminée.
Format: Détermine la façon que l'information sera affichée dans le champ.
Masque de Détermine la façon que l'information sera entrée dans le champ.
saisie:
Légende: Texte qui sera affiché dans la feuille de données, les formulaires et les
états à la place du nom du champ.
Valeur par Détermine une valeur initiale lors de l'ajout de nouveaux
défaut: enregistrements.
Valide si: Place des bornes ou des limites sur le genre d'information qui peut être
entré dans un champ. Par exemple, peu de personnes seraient prêtes à
travailler pour un salaire négatif.
Message si Affiche ce message si le contenu du champ ne respecte pas les
erreur: restrictions de la propriété valide si.
Null Interdit: Si actif, ne permet pas d'avoir un contenu vide dans le champ.
Chaîne vide Permet d'insérer des espaces " " dans un champ.
autorisée:
Indexé: Cette propriété est pour afficher les informations en ordre croissant lors
de l'affichage. Elle est aussi nécessaire lors de la création de relations
avec d'autres tables.

Ces dernières propriétés sont ceux qui sont disponibles pour les champs de type Texte.
Voici quelques propriétés supplémentaires disponibles pour les autres types de champs.

Décimales (Numérique, Détermine le nombre de décimales qui sera conservé avec


Monétaire): le chiffre.
Nouvelles Détermine si le prochain chiffre sera la suite de la série
Valeurs(NuméroAuto): (Incrément) ou un chiffre au hasard (aléatoire).

17
18
19
20
21
22
23

Vous aimerez peut-être aussi