Conception et amélioration de la base de données
Étude de cas : Conception et amélioration de la base de données. Recherche parmi 300 000+ dissertationsPar dissertation • 14 Avril 2014 • Étude de cas • 3 264 Mots (14 Pages) • 1 019 Vues
SA K MAT
Fiche d’instruction n° 1, p. 39
Fichiers sur le site :
Fichier élève : Dos3_Kmat2007_eleve.mdb
Fichier professeur : Dos3_Kmat2007_prof.mdb
Remarque : dans le corrigé ci-dessous, 2007 constitue l’année de référence.
1. Conception et amélioration de la base de données
a) Modèle conceptuel de données (MCD) et identifiants.
[pic]
Les identifiants sont :
– Numcli dans la table Clients ;
– NuméroCo dans la table Commandes ;
– RefP dans la table Produits.
b) Ajout d’un champ.
Il faut ajouter le champ Numcli dans la table Commandes pour pouvoir lier les tables Clients et Commandes. En effet, une commande est nécessairement passée par un seul client et chaque client fait une ou plusieurs commandes.
Il existe donc une dépendance fonctionnelle entre l’entité Clients et l’entité Commandes, ce qui se traduit dans le MLRD (tables) par l’ajout du champ Numcli comme clé étrangère dans la table Commandes.
Il n’est pas possible de lier ces deux tables sur le champ Société (Nom du client), car certains clients peuvent avoir le même nom (ce qui est le cas avec Catero et Faezza).
c) Ajout d’une table.
Il faut ajouter une table LignesCommande qui permet de relier les tables Produits et Commandes. Cette table doit contenir les deux clés primaires des tables Commandes (NuméroCO) et Produits (RefP), ce qui se traduit dans cette table LignesCommande par la concaténation de deux clés étrangères (NuméroCo et RefP) ; le champ Quantités complète cette table.
Chaque occurrence de cette table sera donc unique, puisqu’une référence produit n’apparaît qu’une fois dans chaque commande.
On aurait également pu ajouter une clé primaire comme NuméroLigne, mais cela n’est pas utile : l’essentiel est que la concaténation des deux clés étrangères rendent unique chaque occurrence.
Voir les relations dans la base de données Dos3_Kmat2007prof.mdb (Outils / Relations).
d) Cardinalités des relations entre l[***]es quatre entités et leurs caractéristiques.
Voir les relations dans la base de données Dos3_Kmat2007prof.mdb (Outils / Relations).
Les caractéristiques des relations sont les suivantes :
– un client peut passer une ou plusieurs commandes ;
– une commande peut être passée par un seul client ;
– un produit peut se retrouver sur plusieurs lignes de commandes ;
– une ligne de commande ne peut contenir qu’un seul produit ;
– un numéro de commande peut se retrouver sur plusieurs lignes de commandes ;
– une ligne de commande ne peut contenir qu’un seul numéro de commande.
e) Modèle relationnel logique de données (MLRD).
Le modèle logique des données est le suivant :
– Clients (Numcli, Société, Adresse, CP, Ville, Pays, UE, N° intracom)
– Commande (NuméroCo, dateco, datefact, datepai, acompte, #Numcli)
– Lignes Commandes (#Numcli, #NuméroCo, quantités)
– Produits (RefP, Désignation, prix, stock)
2. Modifications sur le fichier Kmat2007mdb
Note : le pays et la ville du client Clarovic figurant dans l’annexe 4 page 45 du manuel ont été modifiés : il faut lire « Bratislava, Slovaquie ».
a) Ajout des clés primaires.
Voir la base de données Dos3_Kmat2007prof.mdb
b) Mise à jour des tables Clients, Produits et Commandes.
Il n’y a pas d’erreurs dans les trois tables, mais il faut ajouter :
– six clients manquants : Catero, Clarovic, Faezza, Hans, Neteved et Prokov ;
– six commandes manquantes (correspondant à ces six clients) ;
– deux produits manquants : F10 et P05.
c) Création du champ et saisie des données correspondantes.
Le champ NumCli doit être créé dans la table Commandes en reprenant les numéros figurant dans la table Clients.
d) Création de la table ajoutée.
Voir base de données Dos3_Kmat2007_prof.mdb
e) Création des relations.
Voir base de données Dos3_Kmat2007_prof.mdb
f) Schéma des relations.
[pic]
Fiche d’instruction n° 2, p. 40
Fichiers sur le site compagnon :
Fichier élève : Dos3_kmat2007_eleve.mdb
Fichier professeur : Dos3_kmat2007_prof.mdb
1. Réalisation de tris et de requêtes sur la base de données
a) Traitements nécessaires pour faire apparaître à l’écran la liste des clients triés par nom de façon décroissante et la liste des clients triés à la fois par zone (décroissant), par pays (croissant) et par nom (croissant).
Pour le tri simple, utilisez l’icône de tri décroissant sans difficulté.
Pour le tri multiple, utilisez le menu Enregistrements / Filtre Tri avancé, puis compléter le tableau avec UE décroissant, Pays croissant, Société croissant.
|Société |Adresse |CP |Ville |
|CG066 |Cabine de grue |7 750 |2 |
|PP144 |Pelleteuse de précision |15 890 |4 |
– liste des produits valant entre 1 000 € et 5 000 € avec un stock inférieur à 50
...