Informatique
Documents Gratuits : Informatique. Rechercher de 53 000+ Dissertation Gratuites et Mémoiresles pour clarifier les liens.
Etape 5: Mise au point de la structure
Le but de cette étape est d'analyser la structure de la base et d'éliminer les erreurs. Pour ce faire, on doit créer les tables, ajouter quelques enregistrements exemple et vérifier que vous obtenez les résultats escomptés. Il suffit ensuite de modifier en conséquence la structure de la base.
- page 3 -
jmo 9.2011
Informatique - Analyse et conception d’une application informatique de gestion
2. Vocabulaire utilisé (méthode UML):
modèle conceptuel
modèle logique
CLIENT NUMÉRO_CLIENT NOM passer
COMMANDE NUMÉRO_COMMANDE NUMÉRO_CLIENT DATE
modèle physique (p.ex. MS-Access)
Classe / entité
Objet de gestion (concret ou abstrait) : client, membre, facture, produit, etc.
Identifiant / clé primaire d’une classe/entité
Attribut / propriété d’une classe/entité
Description d’une classe : nom, prénom, prix, date de paiement, etc.
Association binaire
Lien entre 2 classes. En général on choisit un verbe à l’infinitif : appartenir, comprendre, etc. Contient les attributs éventuels d’une association
Classe d’association
- page 4 -
jmo 9.2011
Informatique - Analyse et conception d’une application informatique de gestion
Agrégation de composition Association binaire
Association ternaire
Association réflexive
Multiplicités
min 0 ou 1 Possibilités : 0..1 0..* ou * 1..1 ou 1 1..*
max 1 ou *
Rôle
- page 5 -
jmo 9.2011
Informatique - Analyse et conception d’une application informatique de gestion
3. Règles de passage MCD MLD
1. Table et clé primaire
Toute classe ou entité (=objet de gestion) est transformée en table. Les attributs de l'entité deviennent les attributs de la table. L'identifiant de la classe/entité devient la clé primaire de la table. Classe/Entité "Entreprise" Table "Entreprise"
2. Relation binaire (... ..1) - (... ..*) ou (... ..*) - (... ..1)
La clé primaire de l'entité reliée par ( _ .. 1) devient clé étrangère de l'entité reliée par ( _ ..*).
AUTEUR NO_AUTEUR NOM Ecrire LIVRE NO_LIVRE NO_AUTEUR TITRE
Un auteur écrit combien de livres au minimum / au maximum? Un livre est écrit par combien d’auteurs au minimum / au maximum?
La flèche va de la clé étrangère vers la clé primaire correspondante.
3. Relation binaire (1 .. 1) - (0 ..1)
La clé primaire de l'entité reliée par (1.. 1) devient clé étrangère de l'entité reliée par (0.. 1).
COMMANDE NO_COMMANDE DATE_COMMANDE MONTANT FACTURE NO_FACTURE NO_COMMANDE DATE_FACTURE PAYÉ?
Impliquer
Une commande implique combien de factures au minimum / au maximum? Une factures implique combien de commandes au minimum / au maximum?
- page 6 -
jmo 9.2011
Informatique - Analyse et conception d’une application informatique de gestion
4. Relation binaire et ternaire (... .. *) – (... .. *)
On crée une table supplémentaire ayant comme clé primaire une clé composée des clés primaires des 2 entités. Cette nouvelle table porte le nom de la relation. Lorsque la relation contient elle-même des propriétés, celles-ci deviennent attributs de la table supplémentaire. La nouvelle table obtient le nom de la relation.
Département Code département {id} Libellé 0..* vendre 0..* Meuble Numéro meuble {id} Nom Prix unitaire
DÉPARTEMENT CODE_DÉPARTEMENT LIBELLÉ VENDRE CODE_DÉPARTEMENT NUMÉRO_MEUBLE MEUBLE NUMÉRO_MEUBLE NOM PRIX_UNITAIRE
COMMANDE NO_COMMANDE DATE
SE_COMPOSER NO_COMMANDE CODE_ARTICLE QUANTITÉ
ARTICLE CODE_ARTICLE LIBELLÉ PRIX_UNITAIRE
ENSEIGNANT NO_ENSEIGNANT NOM PRÉNOM
ENSEIGNER NO_ENSEIGNANT NO_MATIÈRE NO_CLASSE
MATIÈRE NO_MATIÈRE LIBELLÉ
CLASSE NO_CLASSE LIBELLÉ CYCLE
Un couple Enseignant-Classe (tiré au hasard) enseigne combien de matières au minimum / au maximum? Réponse côté Matière. Un couple Enseignant - Matière (tiré au hasard) enseigne à combien de classes au minimum/au maximum? Un couple Matière – Classe - (tiré au hasard) est enseigné par combien d’Enseignants au minimum/au maximum? Réponse côté Enseignant.
5. Plusieurs relations entre 2 classes/entités
Les règles générales s'appliquent.
POSSÉDER PERSONNE NO_PERSONNE NO_MAISON NOM PRÉNOM NO_PERSONNE NO_MAISON
MAISON NO_MAISON ADRESSE LOCALITÉ
habiter
Dans une table, chaque champ doit porter un nom différent.
- page 7 -
jmo 9.2011
Informatique - Analyse et conception d’une application informatique de gestion
6. Relations réflexives
Nous appliquons les règles générales avec la seule différence que la relation est 2 fois reliée à la même entité.
SOCIÉTÉ NO_SOCIÉTÉ NOM CAPITAL DÉTENIR filiale mère NO_SOCIÉTÉ NO_SOCIÉTÉ_FILIALE %_DU_CAPITAL
MODULE hiérarchie NO_MODULE NO_MODULE_COURS_PRÉCÉDENT DÉSIGNATION PRIX_INSCRIPTION
7. L'agrégation de composition
L'identification relative est représentée par le fait que la table issue de l'entité dépendante contient une clé primaire composée, constituée de la clé primaire transformée de l'identifiant de cette entité et de la clé étrangère.
LIVRE NO_ISBN TITRE PAGES EXEMPLAIRE être disponible NO_ISBN NO_COURANT EDITION
Remarques: Une clé composée cache souvent une agrégation de composition. (p. ex.: 02-001) Un numéro courant cache souvent une agrégation de composition. p. ex. : 12CG – 1, 12CG - 2, 12CG - 3, 13CG – 1, 13CG - 2
Lors de la traduction d'un MCD vers un MLD, il faut commencer par les agrégations de composition! Exemples de clés composées : ………………………………………………………………………………..
- page 8 -
jmo 9.2011
Informatique - Analyse et conception d’une application informatique de gestion
4. Problèmes courants de conception
Au cours de la création d'une base de données, on peut rencontrer un certain nombre de problèmes qui peuvent rendre difficiles l'utilisation et la mise à jour de la base. Il est nécessaire de revoir la structure de la base de données lorsqu'on se trouve dans les situations énumérées ci-dessous:
La redondance / doublons de données
Nº commande:
13
Nº client
Date commande
Supposons qu'un client passe trois commandes distinctes. Si on entre le numéro, le nom et l'adresse du client trois fois, c'est-à-dire une fois par commande, les risques d'erreur à la saisie sont multipliés par trois.
1 2
0 3 9 5
...