Ce support 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...
Niveau Initié à Confirmé
Parution novembre 2018
Ce support 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.
Les chapitres du livre :
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
2.2 La représentation schématique des systèmes de l'entreprise
2.2.1 Le système de pilotage
2.2.2 Le système d'information
2.2.3 Le système opérant
3. La séparation des données et des traitements
3.1 Les données (ou informations)
3.1.1 L'interview
3.1.2 L'étude des documents internes
3.1.3 L'étude des documents externes
3.2 Les différents types d'informations
3.2.1 Les informations élémentaires et mémorisables
3.2.2 Les informations calculées
3.2.3 Les traitements
4. Une approche par niveaux
4.1 Le niveau conceptuel
4.2 Le niveau organisationnel
4.3 Le niveau logique
4.4 Le niveau physique
4.5 Tableau récapitulatif
5. Les apports de Merise
Les dépendances fonctionnelles
1. Des données aux dépendances fonctionnelles
1.1 Le dictionnaire des données
2. Les dépendances fonctionnelles
2.1 Dépendances fonctionnelles composées
2.2 Dépendance fonctionnelle élémentaire
2.3 Dépendance fonctionnelle élémentaire directe
2.4 Méthodologie d'élaboration des dépendances fonctionnelles
3. Cas pratique
3.1 Dictionnaire des données
3.2 Détermination des dépendances fonctionnelles ou DF
3.3 Graphe des dépendances fonctionnelles
3.4 Matrice des dépendances fonctionnelles
4. Conclusion
Le Modèle Conceptuel des Données
1. Introduction au Modèle Conceptuel des Données
1.1 Les propriétés
1.2 Les entités ou objets
1.2.1 L'identifiant
1.3 Les relations ou associations
1.3.1 Les cardinalités
1.3.2 Les relations porteuses
1.3.3 Les relations réflexives
1.4 Règles d'usages
1.5 Notion d'entité forte et d'entité faible
1.5.1 Entité forte
1.5.2 Entité faible
1.6 Notion de contrainte d'intégrité fonctionnelle
1.7 Notion d'identifiant relatif
2. Conception d'un Modèle Conceptuel des Données pas à pas
2.1 Le dictionnaire des données
2.2 Les dépendances fonctionnelles
2.2.1 Dépendances élémentaires
2.2.2 Dépendances isolées
2.3 Élaboration du Modèle Conceptuel des Données
2.4 Recherche d'identifiants relatifs
3. Conclusion
Le Modèle Logique des Données
1. Introduction au Modèle Logique des Données
1.1 Cas (0, n), (1,1) ou (1,n), (0,1)
1.2 Cas (0,n), (0,n) ou (1,n), (1,n)
1.3 Modèle Logique des Données sur une relation réflexive
1.4 Règles simples de passage du MCD au MLD
2. Conception d'un Modèle Logique des Données pas à pas
3. Conclusion
Le Modèle Physique des Données
1. Introduction au Modèle Physique des Données
2. Transcription SQL du modèle physique
3. Conclusion
Les formes normales
1. Introduction aux formes normales
1.1 1FN - Première forme normale
1.2 2FN - Deuxième forme normale
1.3 3FN - Troisième forme normale
1.4 BCNF - Forme normale de Boyce - Codd
1.5 4FN - Quatrième forme normale
1.6 5FN - Cinquième forme normale
2. Conclusion
Les diagrammes des flux
1. Introduction aux diagrammes des flux
1.1 Définitions
1.1.1 Domaine d'étude
1.1.2 L'acteur
1.1.3 Les flux
1.2 Représentation graphique des acteurs
2. Conception d'un diagramme des flux pas à pas
2.1 Identification des flux
2.2 Diagramme finalisé
2.3 Remarques et règles d'usages
2.3.1 Un flux ne doit pas être bidirectionnel
2.3.2 Le flux ne doit pas être réflexif
2.3.3 Pas de flux entre des acteurs externes
3. Le modèle de contexte
3.1 Le Modèle de Flux Conceptuel (de niveau 1, de niveau N)
4. Conclusion
Les Modèles Conceptuels des Traitements
1. Le Modèle Conceptuel des Traitements
1.1 Objectifs du Modèle Conceptuel des Traitements
1.1.1 Les évènements
1.1.2 Les opérations
1.1.3 La synchronisation
1.1.4 Représentation schématique d’un Modèle Conceptuel des Traitements
2. Conception d'un Modèle Conceptuel des Traitements pas à pas
3. Le Modèle Conceptuel des Traitements Analytiques
4. Conclusion
Le Modèle Organisationnel des Traitements
1. Introduction au Modèle Organisationnel des Traitements
1.1 Objectifs
2. Conception d'un Modèle Organisationnel des Traitements pas à pas
2.1 Le diagramme des flux (ou modèle conceptuel de communication)
2.2 Le Modèle Conceptuel des Traitements
2.3 Le Modèle Organisationnel des Traitements
3. Conclusion
Les extensions Merise/2
1. Introduction aux extensions Merise/2
1.1 Présentation
1.2 L'héritage (ou la généralisation - spécialisation)
2. Contraintes ensemblistes
2.1 La contrainte de couverture
2.2 La contrainte de disjonction
3. La formalisation des contraintes entre associations
3.1 La totalité (couverture + non-disjonction)
3.2 Partition (couverture + disjonction)
3.3 Exclusion (non-couverture + disjonction)
3.4 Égalité
3.5 Inclusion
4. Agrégation sur les associations (ou associations d'associations)
Le cycle de vie des objets
1. Introduction au cycle de vie des objets
1.1 Les objectifs de la gestion du cycle de vie d'un objet
1.1.1 État de l'objet
1.1.2 Événement
1.1.3 Transition
1.2 Mise en œuvre
1.2.1 L'itération
1.2.2 La transition conditionnelle
1.2.3 La création
1.2.4 La suppression
2. Conception d'un CVO pas à pas
3. Positionnement du CVO par rapport au MCTA
Merise et UML
1. UML
1.1 Présentation d'UML
1.1.1 Les diagrammes statiques
1.1.2 Les diagrammes comportementaux
1.1.3 Les diagrammes dynamiques
2. Merise par rapport à UML
2.1 Une séparation des données et des traitements
3. Analogie Merise/UML
3.1 Modèle de contexte (diagramme des flux) - Diagramme des cas d'utilisation
3.2 Le diagramme des cas d'utilisation
3.3 Modèle Conceptuel des Données/Diagramme de classes
3.3.1 Les cardinalités
3.3.2 Associations porteuses
3.3.3 Associations ternaires
3.3.4 Représentation de la réflexivité
3.3.5 L'héritage
3.4 Les contraintes
3.4.1 La contrainte de partition
3.4.2 L'exclusion
3.4.3 La contrainte de totalité
3.4.4 Aucune contrainte
3.5 Le Modèle Conceptuel des Traitements
3.6 Le Modèle Organisationnel des Traitements
SQL (Structured Query Language)
1. Présentation du langage SQL
1.1 Historique
1.2 Structuration
2. Le langage de manipulation des données
2.1 Sélection des données
2.1.1 La projection
2.1.2 La restriction
2.1.3 Les tris
2.1.4 Les jointures
2.1.5 Les fonctions statistiques
2.1.6 Les opérations portant sur des ensembles
2.1.7 Les regroupements
2.1.8 Les sous-requêtes
2.2 L'insertion des données
2.2.1 Insertion simple
2.2.2 Insertion en masse
2.3 La modification des données
2.4 La suppression des données
3. Le langage de définition des données
3.1 La création de tables
3.1.1 Définition de la clé primaire
3.1.2 Définition des clés étrangères
3.2 La suppression physique de tables
3.3 Modification d'une structure de table
3.3.1 Ajouter un champ
3.3.2 Redimensionner un champ
3.3.3 Supprimer un champ
3.3.4 Supprimer une clé sur une table existante
3.4 Renommer une table
4. Le langage de contrôle des données
4.1 L'ordre GRANT
4.2 L'ordre REVOKE
5. Mise en pratique avec MySQL
5.1 Installation du serveur de base de données
5.2 Création d'une base de données
Étude de cas détaillée
1. Étude des besoins
2. Analyse des besoins
3. Le dictionnaire des données complet
4. Les dépendances fonctionnelles
4.1 Dépendances fonctionnelles élémentaires et directes
4.2 Dépendances fonctionnelles à partie gauche composée
5. Création du Modèle Conceptuel des Données avec WinDesign
5.1 Conception du Modèle Conceptuel des Données
5.2 Conception du Modèle Logique des Données
5.3 Conclusion
Exercices
1. Exercices applicatifs
2. Premier exercice
2.1 Solutions
2.1.1 Le Modèle Conceptuel des Données
2.1.2 Le Modèle Logique des Données
2.1.3 Le modèle relationnel
3. Deuxième exercice
3.1 Solutions
3.1.1 Le Modèle Logique des Données
3.1.2 Le Modèle Conceptuel des Données
4. Troisième exercice
4.1 Solutions
4.1.1 Dictionnaire des données simplifié
4.1.2 Le Modèle Conceptuel des Données
4.1.3 Le Modèle Logique des Données
4.1.4 Le Modèle Physique des Données
5. Quatrième exercice
5.1 Solutions
5.1.1 Le Modèle Conceptuel des Données
5.1.2 Le Modèle Logique des Données
5.1.3 Le Modèle Physique des Données
6. Cinquième exercice
6.1 Solutions
6.1.1 Le Modèle Conceptuel des Données
6.1.2 Le Modèle Physique des Données
7. Sixième exercice
7.1 Solutions
7.1.1 Le Modèle Conceptuel des Données
7.1.2 Le Modèle Logique des Données
8. Septième exercice
8.1 Solutions
8.1.1 Le dictionnaire des données
8.1.2 Le Modèle Conceptuel des Données
8.1.3 Le Modèle Logique des Données
8.1.4 Le modèle relationnel des données
8.1.5 Le modèle de contexte de niveau 0
8.1.6 Le modèle de flux conceptuel de niveau 1
8.1.7 Le Modèle Organisationnel des Traitements
8.1.8 Requête SQL listant l'ensemble des sportifs habitant Perpignan
Mise en œuvre des concepts
1. Introduction
1.1 Contexte
2. Le Modèle Conceptuel des Données
3. Création de l’application sous WINDEV Mobile
3.1 Le modèle logique
3.2 Création du MLD
4. Création de l’interface de l’application
4.1 Création d’une requête
4.2 Remplissage d’une combobox
4.3 Gestion des matériels
4.4 Création d’une procédure locale
5. Conclusion
Index
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 et intervient également en L3 informatique et sur un DU en cybersécurité à la Faculté 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.