18
Merise Guide pratique (modélisation des données et des traitements, manipulations avec le langage SQL, conception d’une application mobile) Jean-Luc BAPTISTE 3 e édition

Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

ISBN

: 97

8-2-

409-

0153

4-2

29,9

0 €

Ce livre sur la méthode Merise s’adresse tout particulièrement aux étudiants en premier cycle d’informatique, aux étudiants en école de gestion et à toute personne souhaitant une information simple, directe et pratique sur la méthode Merise et le langage SQL.

Au travers des chapitres sur la méthode Merise, vous découvrirez comment :- Réaliser les différents modèles (modèles conceptuels, modèles logiques,

modèles physiques) mais aussi les modèles spécifiques aux traitements (modèles conceptuels des traitements, modèles organisationnels des traitements…).

- Modéliser avec les extensions Merise/2.- Comparer certains modèles Merise à certains diagrammes UML.

Dans un chapitre dédié, le langage SQL est présenté de façon progressive et est illustré par de nombreux exemples. Vous y apprendrez à :- Manipuler, filtrer, trier, regrouper les données.- Créer, modifier, supprimer des tables.- Affecter ou enlever des droits à certains utilisateurs.

L’auteur n’a volontairement gardé que le côté concret de la méthode Merise et du langage SQL, pour permettre au lecteur une immersion immédiate. Il propose également de nombreux exercices dont une étude de cas détaillée et guidée pour faciliter cette assimilation.

Cette nouvelle édition du livre s’enrichit d’un chapitre vous offrant la possibilité de mettre en pratique les notions étudiées à travers la conception et le développement d’une application mobile avec WINDEV Mobile.

Merise(modélisation des données et des traitements, manipulations avec le langage SQL, conception d’une application mobile)

Pour plus d’informations :

Mer

ise

- G

uide

pra

tique

Jean-Luc BAPTISTE

Ancien responsable informatique et développeur d’applications stratégiques, Jean-Luc BAPTISTE a également créé et géré une société de service en informatique pendant plusieurs années. Il est aujourd’hui professeur en informatique, en filière BTS SIO, au Lycée Jean Lurçat de Perpignan. Très proche des interrogations des apprenants et fort de son expérience pédagogique et de ses compétences techniques, il propose au lecteur un ouvrage efficace et complet pour s’initier à la méthode Merise.

Avant-propos • Présentation de la méthode Merise  • Les dépendances fonctionnelles  • Le  Modèle  Conceptuel  des  Données  •  Le Modèle Logique des Données • Le Modèle Physique  des  Données  •  Les  formes normales • Les diagrammes des flux • Les Modèles Conceptuels des Traitements • Le Modèle  Organisationnel  des  Traitements  • Les extensions Merise/2  • Le cycle de vie des  objets  •  Merise  et  UML  •  SQL (Structured Query Language) • Étude de cas détaillée  •  Exercices  • Mise  en œuvre  des concepts

Les chapitres du livre

Téléchargementwww.editions-eni.fr.fr

sur www.editions-eni.fr : b Le code source de l’application

mobile développée.

MeriseGuide pratique

(modélisation des données et des traitements, manipulations avec le langage SQL,

conception d’une application mobile)

Jean-Luc BAPTISTE

3e édition

Nouvelle édition

Page 2: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

1Table des matières

Avant-propos

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

2. Historique de la méthode Merise. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14

Chapitre 1Présentation de la méthode Merise

1. Présentation générale de la méthode Merise. . . . . . . . . . . . . . . . . . . . 15

2. La systémique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152.1 Les caractéristiques d'un système . . . . . . . . . . . . . . . . . . . . . . . . 162.2 La représentation schématique des systèmes de l'entreprise . . . 16

2.2.1 Le système de pilotage . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.2.2 Le système d'information. . . . . . . . . . . . . . . . . . . . . . . . . . 182.2.3 Le système opérant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3. La séparation des données et des traitements. . . . . . . . . . . . . . . . . . . 183.1 Les données (ou informations) . . . . . . . . . . . . . . . . . . . . . . . . . . 18

3.1.1 L'interview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183.1.2 L'étude des documents internes. . . . . . . . . . . . . . . . . . . . . 193.1.3 L'étude des documents externes . . . . . . . . . . . . . . . . . . . . 19

3.2 Les différents types d'informations . . . . . . . . . . . . . . . . . . . . . . . 193.2.1 Les informations élémentaires et mémorisables. . . . . . . . 193.2.2 Les informations calculées . . . . . . . . . . . . . . . . . . . . . . . . . 203.2.3 Les traitements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

Les éléments à télécharger sont disponibles à l'adresse suivante :http://www.editions-eni.fr

Saisissez la référence ENI de l'ouvrage RI4MER dans la zone de recherche et validez. Cliquez sur le titre du livre puis sur le bouton de téléchargement.

lcroise
Tampon
Page 3: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

2Guide pratique

Merise

4. Une approche par niveaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214.1 Le niveau conceptuel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214.2 Le niveau organisationnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214.3 Le niveau logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224.4 Le niveau physique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224.5 Tableau récapitulatif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

5. Les apports de Merise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23

Chapitre 2Les dépendances fonctionnelles

1. Des données aux dépendances fonctionnelles . . . . . . . . . . . . . . . . . . 251.1 Le dictionnaire des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26

2. Les dépendances fonctionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302.1 Dépendances fonctionnelles composées . . . . . . . . . . . . . . . . . . . 312.2 Dépendance fonctionnelle élémentaire . . . . . . . . . . . . . . . . . . . . 312.3 Dépendance fonctionnelle élémentaire directe. . . . . . . . . . . . . . 322.4 Méthodologie d'élaboration des dépendances fonctionnelles . . 33

3. Cas pratique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333.1 Dictionnaire des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 353.2 Détermination des dépendances fonctionnelles ou DF . . . . . . . 363.3 Graphe des dépendances fonctionnelles . . . . . . . . . . . . . . . . . . . 383.4 Matrice des dépendances fonctionnelles. . . . . . . . . . . . . . . . . . . 38

4. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40

Chapitre 3Le Modèle Conceptuel des Données

1. Introduction au Modèle Conceptuel des Données. . . . . . . . . . . . . . . 411.1 Les propriétés . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411.2 Les entités ou objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

1.2.1 L'identifiant. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42

Page 4: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

3Table des matières

1.3 Les relations ou associations . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431.3.1 Les cardinalités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 441.3.2 Les relations porteuses . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471.3.3 Les relations réflexives . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48

1.4 Règles d'usages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491.5 Notion d'entité forte et d'entité faible. . . . . . . . . . . . . . . . . . . . . 51

1.5.1 Entité forte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 511.5.2 Entité faible. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

1.6 Notion de contrainte d'intégrité fonctionnelle . . . . . . . . . . . . . . 521.7 Notion d'identifiant relatif. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 53

2. Conception d'un Modèle Conceptuel des Données pas à pas . . . . . . 552.1 Le dictionnaire des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562.2 Les dépendances fonctionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . 58

2.2.1 Dépendances élémentaires . . . . . . . . . . . . . . . . . . . . . . . . . 582.2.2 Dépendances isolées . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

2.3 Élaboration du Modèle Conceptuel des Données. . . . . . . . . . . . 612.4 Recherche d'identifiants relatifs . . . . . . . . . . . . . . . . . . . . . . . . . 68

3. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69

Chapitre 4Le Modèle Logique des Données

1. Introduction au Modèle Logique des Données . . . . . . . . . . . . . . . . . . 711.1 Cas (0, n), (1,1) ou (1,n), (0,1) . . . . . . . . . . . . . . . . . . . . . . . . . . . 711.2 Cas (0,n), (0,n) ou (1,n), (1,n) . . . . . . . . . . . . . . . . . . . . . . . . . . . 731.3 Modèle Logique des Données sur une relation réflexive . . . . . . 761.4 Règles simples de passage du MCD au MLD . . . . . . . . . . . . . . . 77

2. Conception d'un Modèle Logique des Données pas à pas . . . . . . . . . 78

3. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83

Page 5: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

4Guide pratique

Merise

Chapitre 5Le Modèle Physique des Données

1. Introduction au Modèle Physique des Données . . . . . . . . . . . . . . . . . 85

2. Transcription SQL du modèle physique . . . . . . . . . . . . . . . . . . . . . . . 88

3. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89

Chapitre 6Les formes normales

1. Introduction aux formes normales . . . . . . . . . . . . . . . . . . . . . . . . . . . 911.1 1FN - Première forme normale . . . . . . . . . . . . . . . . . . . . . . . . . . 911.2 2FN - Deuxième forme normale . . . . . . . . . . . . . . . . . . . . . . . . . 931.3 3FN - Troisième forme normale . . . . . . . . . . . . . . . . . . . . . . . . . 941.4 BCNF - Forme normale de Boyce - Codd . . . . . . . . . . . . . . . . . . 961.5 4FN - Quatrième forme normale . . . . . . . . . . . . . . . . . . . . . . . . . 971.6 5FN - Cinquième forme normale. . . . . . . . . . . . . . . . . . . . . . . . . 99

2. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99

Chapitre 7Les diagrammes des flux

1. Introduction aux diagrammes des flux . . . . . . . . . . . . . . . . . . . . . . . 1011.1 Définitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101

1.1.1 Domaine d'étude. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011.1.2 L'acteur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1011.1.3 Les flux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102

1.2 Représentation graphique des acteurs. . . . . . . . . . . . . . . . . . . . 102

2. Conception d'un diagramme des flux pas à pas . . . . . . . . . . . . . . . . 1042.1 Identification des flux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1042.2 Diagramme finalisé. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105

Page 6: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

5Table des matières

2.3 Remarques et règles d'usages . . . . . . . . . . . . . . . . . . . . . . . . . . . 1062.3.1 Un flux ne doit pas être bidirectionnel . . . . . . . . . . . . . . 1062.3.2 Le flux ne doit pas être réflexif . . . . . . . . . . . . . . . . . . . . 1062.3.3 Pas de flux entre des acteurs externes . . . . . . . . . . . . . . . 106

3. Le modèle de contexte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1073.1 Le Modèle de Flux Conceptuel (de niveau 1, de niveau N) . . . 108

4. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 109

Chapitre 8Les Modèles Conceptuels des Traitements

1. Le Modèle Conceptuel des Traitements . . . . . . . . . . . . . . . . . . . . . . 1111.1 Objectifs du Modèle Conceptuel des Traitements. . . . . . . . . . 111

1.1.1 Les évènements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1111.1.2 Les opérations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121.1.3 La synchronisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1121.1.4 Représentation schématique

d’un Modèle Conceptuel des Traitements . . . . . . . . . . . 113

2. Conception d'un Modèle Conceptuel des Traitements pas à pas . . 114

3. Le Modèle Conceptuel des Traitements Analytiques . . . . . . . . . . . 117

4. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119

Chapitre 9Le Modèle Organisationnel des Traitements

1. Introduction au Modèle Organisationnel des Traitements . . . . . . . 1211.1 Objectifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121

2. Conception d'un Modèle Organisationnel des Traitements pas à pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1232.1 Le diagramme des flux (ou modèle conceptuel

de communication) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1232.2 Le Modèle Conceptuel des Traitements . . . . . . . . . . . . . . . . . . 124

Page 7: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

6Guide pratique

Merise

2.3 Le Modèle Organisationnel des Traitements . . . . . . . . . . . . . . 125

3. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126

Chapitre 10Les extensions Merise/2

1. Introduction aux extensions Merise/2 . . . . . . . . . . . . . . . . . . . . . . . 1271.1 Présentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1271.2 L'héritage (ou la généralisation - spécialisation) . . . . . . . . . . . . 128

2. Contraintes ensemblistes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322.1 La contrainte de couverture . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1322.2 La contrainte de disjonction . . . . . . . . . . . . . . . . . . . . . . . . . . . 132

3. La formalisation des contraintes entre associations. . . . . . . . . . . . . 1343.1 La totalité (couverture + non-disjonction) . . . . . . . . . . . . . . . 1353.2 Partition (couverture + disjonction). . . . . . . . . . . . . . . . . . . . . 1363.3 Exclusion (non-couverture + disjonction) . . . . . . . . . . . . . . . . 1363.4 Égalité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1373.5 Inclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137

4. Agrégation sur les associations (ou associations d'associations) . . . 138

Chapitre 11Le cycle de vie des objets

1. Introduction au cycle de vie des objets . . . . . . . . . . . . . . . . . . . . . . . 1411.1 Les objectifs de la gestion du cycle de vie d'un objet . . . . . . . . 141

1.1.1 État de l'objet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1421.1.2 Événement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1421.1.3 Transition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142

1.2 Mise en œuvre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1431.2.1 L'itération . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1431.2.2 La transition conditionnelle. . . . . . . . . . . . . . . . . . . . . . . 1431.2.3 La création. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143

Page 8: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

7Table des matières

1.2.4 La suppression. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

2. Conception d'un CVO pas à pas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144

3. Positionnement du CVO par rapport au MCTA . . . . . . . . . . . . . . . 145

Chapitre 12Merise et UML

1. UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1471.1 Présentation d'UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147

1.1.1 Les diagrammes statiques. . . . . . . . . . . . . . . . . . . . . . . . . 1481.1.2 Les diagrammes comportementaux. . . . . . . . . . . . . . . . . 1481.1.3 Les diagrammes dynamiques . . . . . . . . . . . . . . . . . . . . . . 149

2. Merise par rapport à UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1492.1 Une séparation des données et des traitements . . . . . . . . . . . . 150

3. Analogie Merise/UML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1503.1 Modèle de contexte (diagramme des flux) -

Diagramme des cas d'utilisation . . . . . . . . . . . . . . . . . . . . . . . . 1503.2 Le diagramme des cas d'utilisation . . . . . . . . . . . . . . . . . . . . . . 1513.3 Modèle Conceptuel des Données/Diagramme de classes . . . . 155

3.3.1 Les cardinalités . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1553.3.2 Associations porteuses . . . . . . . . . . . . . . . . . . . . . . . . . . . 1573.3.3 Associations ternaires. . . . . . . . . . . . . . . . . . . . . . . . . . . . 1583.3.4 Représentation de la réflexivité . . . . . . . . . . . . . . . . . . . . 1593.3.5 L'héritage . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160

3.4 Les contraintes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1623.4.1 La contrainte de partition . . . . . . . . . . . . . . . . . . . . . . . . 1623.4.2 L'exclusion. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1633.4.3 La contrainte de totalité. . . . . . . . . . . . . . . . . . . . . . . . . . 1643.4.4 Aucune contrainte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165

3.5 Le Modèle Conceptuel des Traitements . . . . . . . . . . . . . . . . . . 1663.6 Le Modèle Organisationnel des Traitements . . . . . . . . . . . . . . 166

Page 9: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

8Guide pratique

Merise

Chapitre 13SQL (Structured Query Language)

1. Présentation du langage SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711.1 Historique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1711.2 Structuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172

2. Le langage de manipulation des données . . . . . . . . . . . . . . . . . . . . . 1732.1 Sélection des données. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174

2.1.1 La projection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1752.1.2 La restriction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1782.1.3 Les tris . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1812.1.4 Les jointures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1812.1.5 Les fonctions statistiques. . . . . . . . . . . . . . . . . . . . . . . . . 1852.1.6 Les opérations portant sur des ensembles. . . . . . . . . . . . 1862.1.7 Les regroupements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1872.1.8 Les sous-requêtes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189

2.2 L'insertion des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1912.2.1 Insertion simple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1912.2.2 Insertion en masse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192

2.3 La modification des données . . . . . . . . . . . . . . . . . . . . . . . . . . . 1932.4 La suppression des données . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193

3. Le langage de définition des données . . . . . . . . . . . . . . . . . . . . . . . . 1943.1 La création de tables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 194

3.1.1 Définition de la clé primaire . . . . . . . . . . . . . . . . . . . . . . 1943.1.2 Définition des clés étrangères . . . . . . . . . . . . . . . . . . . . . 195

3.2 La suppression physique de tables. . . . . . . . . . . . . . . . . . . . . . . 1953.3 Modification d'une structure de table . . . . . . . . . . . . . . . . . . . . 195

3.3.1 Ajouter un champ. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1953.3.2 Redimensionner un champ . . . . . . . . . . . . . . . . . . . . . . . 1963.3.3 Supprimer un champ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1963.3.4 Supprimer une clé sur une table existante . . . . . . . . . . . 196

3.4 Renommer une table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 196

Page 10: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

9Table des matières

4. Le langage de contrôle des données . . . . . . . . . . . . . . . . . . . . . . . . . . 1974.1 L'ordre GRANT. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1974.2 L'ordre REVOKE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 198

5. Mise en pratique avec MySQL. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1995.1 Installation du serveur de base de données. . . . . . . . . . . . . . . . 2005.2 Création d'une base de données. . . . . . . . . . . . . . . . . . . . . . . . . 202

Chapitre 14Étude de cas détaillée

1. Étude des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209

2. Analyse des besoins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214

3. Le dictionnaire des données complet. . . . . . . . . . . . . . . . . . . . . . . . . 223

4. Les dépendances fonctionnelles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2254.1 Dépendances fonctionnelles élémentaires et directes . . . . . . . 2264.2 Dépendances fonctionnelles à partie gauche composée. . . . . . 226

5. Création du Modèle Conceptuel des Données avec WinDesign . . . 2275.1 Conception du Modèle Conceptuel des Données . . . . . . . . . . 2275.2 Conception du Modèle Logique des Données. . . . . . . . . . . . . . 2335.3 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237

Chapitre 15Exercices

1. Exercices applicatifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 239

2. Premier exercice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2412.1 Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242

2.1.1 Le Modèle Conceptuel des Données . . . . . . . . . . . . . . . . 2422.1.2 Le Modèle Logique des Données . . . . . . . . . . . . . . . . . . . 2442.1.3 Le modèle relationnel . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244

Page 11: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

10Guide pratique

Merise

3. Deuxième exercice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2463.1 Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247

3.1.1 Le Modèle Logique des Données . . . . . . . . . . . . . . . . . . . 2473.1.2 Le Modèle Conceptuel des Données . . . . . . . . . . . . . . . . 248

4. Troisième exercice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2494.1 Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 250

4.1.1 Dictionnaire des données simplifié . . . . . . . . . . . . . . . . . 2504.1.2 Le Modèle Conceptuel des Données . . . . . . . . . . . . . . . . 2514.1.3 Le Modèle Logique des Données . . . . . . . . . . . . . . . . . . . 2524.1.4 Le Modèle Physique des Données . . . . . . . . . . . . . . . . . . 253

5. Quatrième exercice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2535.1 Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254

5.1.1 Le Modèle Conceptuel des Données . . . . . . . . . . . . . . . . 2545.1.2 Le Modèle Logique des Données . . . . . . . . . . . . . . . . . . . 2545.1.3 Le Modèle Physique des Données . . . . . . . . . . . . . . . . . . 254

6. Cinquième exercice. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2556.1 Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256

6.1.1 Le Modèle Conceptuel des Données . . . . . . . . . . . . . . . . 2566.1.2 Le Modèle Physique des Données . . . . . . . . . . . . . . . . . . 257

7. Sixième exercice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2587.1 Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259

7.1.1 Le Modèle Conceptuel des Données . . . . . . . . . . . . . . . . 2597.1.2 Le Modèle Logique des Données . . . . . . . . . . . . . . . . . . . 260

8. Septième exercice . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2618.1 Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262

8.1.1 Le dictionnaire des données . . . . . . . . . . . . . . . . . . . . . . . 2628.1.2 Le Modèle Conceptuel des Données . . . . . . . . . . . . . . . . 2638.1.3 Le Modèle Logique des Données . . . . . . . . . . . . . . . . . . . 2678.1.4 Le modèle relationnel des données . . . . . . . . . . . . . . . . . 2708.1.5 Le modèle de contexte de niveau 0 . . . . . . . . . . . . . . . . . 270

Page 12: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

11Table des matières

8.1.6 Le modèle de flux conceptuel de niveau 1. . . . . . . . . . . . 2718.1.7 Le Modèle Organisationnel des Traitements . . . . . . . . . 2728.1.8 Requête SQL listant l'ensemble des sportifs

habitant Perpignan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273

Chapitre 16Mise en œuvre des concepts

1. Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2751.1 Contexte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275

2. Le Modèle Conceptuel des Données . . . . . . . . . . . . . . . . . . . . . . . . . 276

3. Création de l’application sous WINDEV Mobile . . . . . . . . . . . . . . . 2773.1 Le modèle logique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2873.2 Création du MLD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 288

4. Création de l’interface de l’application . . . . . . . . . . . . . . . . . . . . . . . 2944.1 Création d’une requête. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3034.2 Remplissage d’une combobox . . . . . . . . . . . . . . . . . . . . . . . . . . 3164.3 Gestion des matériels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3174.4 Création d’une procédure locale . . . . . . . . . . . . . . . . . . . . . . . . 318

5. Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323

Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325

Page 13: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

41

Chapitre 3

Le Modèle Conceptueldes Données

Le Modèle Conceptuel des Données

1. Introduction au Modèle Conceptuel des Données

Le Modèle Conceptuel des Données introduit la notion d'entités, de relationset de propriétés. Nous allons commencer par voir certains aspects« théoriques » avant de plonger dans la pratique. Il décrit de façon formelle lesdonnées utilisées par le système d'information. La représentation graphique,simple et accessible, permet à un non-informaticien de participer à son élabo-ration. Les éléments de base constituant un modèle conceptuel des donnéessont :

– les propriétés

– les entités

– les relations

1.1 Les propriétés

Les propriétés sont les informations de base du système d'information.

Un client possède un numéro de client, un nom, un prénom, habite à uneadresse précise, etc. Ces informations élémentaires essentielles sont des pro-priétés.

lcroise
Tampon
Page 14: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

© E

dit

ions

EN

I -

All r

ights

rese

rved

42Guide pratique

Merise

Les propriétés disposent d'un type. Elles peuvent être numériques, représenterune date, leur longueur peut être aussi définie. Par exemple : le nom est unepropriété de type alphabétique et de longueur 50, c'est-à-dire que la valeursaisie ne comportera aucun chiffre et ne dépassera pas cinquante caractères.

Les types ne sont pas décrits au niveau conceptuel, car ce niveau est tropproche de la définition du système physique. Nous y reviendrons plus tard.

1.2 Les entités ou objets

Comme il est aisé de le constater, les clients sont définis par certaines proprié-tés (numéro, nom, prénom…). Le fait de les regrouper amène naturellement àcréer une entité Clients. Le symbolisme retenu est le suivant :

1.2.1 L'identifiant

Une de ces propriétés a un rôle bien précis, c'est l'identifiant nommé aussi laclé.

L'identifiant permet de connaître de façon sûre et unique l'ensemble des pro-priétés qui participent à l'entité. Par exemple, le fait de connaître la ville d'unclient permet-il de connaître son nom ? La réponse est non. La connaissancedu nom du client permet-elle de connaître sa ville ? La réponse est toujoursnon, car en cas d'homonymie la confusion entre un Durand Max et un DurandRaymond est totale.

Il faut donc trouver, ou inventer, une propriété qui lorsque sa valeur estconnue permet la connaissance de l'ensemble des valeurs qui s'y rattachent defaçon formelle.

Page 15: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

43Le Modèle Conceptuel des DonnéesChapitre 3

Ainsi, lorsque le numéro du client est connu, son nom, son prénom et toutesles valeurs des autres propriétés qui s'y rattachent sont connues de façon sûreet unique.

Au niveau du formalisme, cette propriété se souligne.

Voici le schéma modifié de l'entité Clients.

1.3 Les relations ou associations

Nous avons vu que les entités regroupaient un ensemble d'informations élé-mentaires. Les entités sont souvent liées entre elles.

Par exemple :

Un client peut commander des articles.

Si nous analysons cette phrase, on distingue deux entités (clients et articles)et un verbe (commander) qui indique un lien entre clients et articles. Forma-lisons cette phrase avec Merise.

Page 16: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

© E

dit

ions

EN

I -

All r

ights

rese

rved

44Guide pratique

Merise

Voilà la première étape, première car la lecture du schéma doit être amélioréeen incorporant une notion importante : les cardinalités.

1.3.1 Les cardinalités

Elles expriment le nombre de fois ou l'occurrence d'une entité participe auxoccurrences de la relation.

Dans notre exemple on peut se poser les questions suivantes :

– Combien de fois au minimum un client peut-il commander un article ?

– Combien de fois au maximum un client peut-il commander un article ?

À la première question, nous pouvons répondre qu'un client, pour être client,doit commander au moins un article.

À la deuxième question, nous pouvons répondre qu'un client peut commanderplusieurs articles.

Voici comment symboliser cet état :

Le n représente la notion de « plusieurs » ; ici nous avons représenté le faitqu'un client peut commander un ou plusieurs articles.

Page 17: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

45Le Modèle Conceptuel des DonnéesChapitre 3

Il faut que nous nous posions les mêmes questions pour l'article :

– Combien de fois au minimum un article peut-il être commandé par unclient ?

– Combien de fois au maximum un article peut-il être commandé par unclient ?

Pour le minimum, nous pouvons l'interpréter de la façon suivante :

A-t-on des articles qui ne peuvent jamais être commandés ?

Si nous répondons oui dans ce cas la cardinalité minimale est 0.

Pour le maximum :

A-t-on des articles qui peuvent être commandés plusieurs fois ?

Nous pouvons espérer que oui, dans ce cas la cardinalité maximale sera n.

Voici le schéma finalisé :

Définitions

La cardinalité minimale (0 ou 1) exprime le nombre de fois minimum qu'uneoccurrence d'une entité participe aux occurrences d'une relation.

La cardinalité maximale (1 ou n) exprime le nombre de fois maximal qu'uneoccurrence d'une entité participe aux occurrences de la relation.

Page 18: Avant-propos • Présentation de la méthode Merise • Les …€¦ · concepts Les chapitres du livre Té léchar gement www. editions-eni.fr .fr sur : b Le code source de l’application

© E

dit

ions

EN

I -

All r

ights

rese

rved

46Guide pratique

Merise

Remarque

Si le maximum est connu, il faut inscrire sa valeur. Par exemple, si dans lesrègles de gestion le client n'a le droit de commander qu'un maximum de 3articles en tout et pour tout, dans ce cas-là les cardinalités s'exprimeront decette façon : 1,3.

Autre exemple :

Modélisons le fait qu'une mère élève des enfants.

Nous avons deux entités, Mères et Enfants :

Une relation Elever :

Des cardinalités :

Une mère peut élever un ou plusieurs enfants.

Un enfant peut être élevé par une et une seule mère.