Vous êtes sur la page 1sur 3

EPREUVE : BASE DE DONNEES ET PROGRAMMATION

COMPETENCES :
− Concevoir une base de données relationnelle
− Implémenter une base de données à l’aide du SGBD MS ACCESS
− Ecrire l’algorithme de résolution d’un problème

CONSIGNE : Lisez attentivement le texte ci- dessous puis en vous servant de


votre ordinateur sur lequel est installé MS ACCESS, exécutez les tâches.
CONTEXTE : Cas SoftCom
L’analyse de la gestion commerciale (CLIENTS, STOCKS, COMMANDES) d’une
entreprise d’assemblage et de vente, a fourni les schémas de tables suivants :

CLIENT (NumCli, NomCli, PreCli, Adresse, Ville, Email, Tel)

La table CLIENTS contient une ligne par client, avec toutes les caractéristiques pour
pouvoir contacter le client ou lui envoyer des courriers.
Contraintes :
NumCli clé primaire.
NomCli obligatoire (non NULL).
CATEGORIES (CodCat, LibCat)

Une catégorie d’articles est un regroupement statistique interne codifié (01 : Micros
complets, 02 : Logiciels, etc.).
Contraintes :
CodeCat clé primaire.

ARTICLE (RefArt, DesArt, PrixhtArt, CodCat)

Cette table doit contenir une ligne par article, ses caractéristiques, notamment son prix,
et la catégorie à laquelle il appartient.
Contraintes :
RefArt clé primaire.
CodeCat clé étrangère référençant CATEGORIES.
DesArt obligatoire (non NULL).
PrixhtArt positif.
STOCK (RefArt, Depot, QteStk, StkMin, StkMax)
L’entreprise dispose de plusieurs dépôts qui peuvent distribuer les matériels. La
quantité d’articles par dépôt doit pouvoir être gérée.
Contraintes :
L’identifiant clé primaire est l’association des colonnes RefArt et Depot.
RefArt clé étrangère référençant ARTICLES.
StkMin doit être inférieur ou égal à StkMax.
QteStk positif.

COMMANDE (NumCde, DateCde, TauxRem, NumCli, EtatCde)

Lorsqu’un client passe une commande, celle-ci est identifiée par un numéro unique.
On peut appliquer une remise globale sur la commande et il est possible de savoir si la
commande est en cours de livraison, en cours de facturation ou soldée, par un
indicateur (EtatCde).
Contraintes :
NumCde clé primaire, les numéros doivent être affectés dans l’ordre de création.
EtatCde ne peut prendre que les valeurs: EC (en cours), LP (livrée partiellement), LI
(livrée), SO (Soldée).
NumCli clé étrangère référençant CLIENTS.
TAUXRem ne peut excéder 50%.
LIGNES_CDE (NumCde, NumLig, RefArt, QteCde)

Chaque commande comporte au moins une ligne article, avec la quantité commandée.
Contraintes :
L’identifiant clé primaire est l’association des colonnes NumCde et NumLig.
NumCde clé étrangère référençant COMMANDES.
RefArt clé étrangère référençant ARTICLES.
Toutes les zones sont obligatoires (non NULL).

FACTURE (NumFac, DateFac, NumCde, MontHT, EtatFac)

L’interface avec la comptabilité doit fournir des informations concernant les (une ou
plusieurs) factures associées à chaque commande, en particulier le montant total hors
taxes, et l’état de la facture (réglée partiellement ou totalement, non réglée).
Une commande dont toutes les factures sont réglées est considérée comme soldée.
Contraintes :
NumFac clé primaire.
NumCde clé étrangère référençant COMMANDES.
EtatFac prend les valeurs : NR (non réglée), RP (réglée partiellement), RC (réglée
complètement).
Tâches
I. BASE DE DONNEES
A. Conception de la base de données
1. Présentez le dictionnaire des données recueillis.
2. Faites l’étude des dépendances fonctionnelles élémentaires et
directes.
3. Déterminez le schéma relationnel final des tables nécessaires
pour assurer cette gestion.
B. Réalisation de la base de données
4. En utilisant le SGBD Microsoft ACCESS :
a) créez la base de données ainsi que toutes les tables
qu’elle comporte
b) établissez les liens entre les tables créées
c) créez les formulaires nécessaires pour la saisie des
données
C. Utilisation de la base de données
5. Insérez dans chaque table 10 enrégistrements
6. Créez les requêtes permettant d’obtenir :
a) la liste des clients
b) la liste des clients dont la commande est soldée

II. PROGRAMMATION

Vous aimerez peut-être aussi