CM2-1 : Merise Mickaël Martin-Nevot

Documents pareils
Conception des bases de données : Modèle Entité-Association

Bases de Données Avancées

MERISE. Modélisation de Systèmes d Information. Pierre Gérard. DUT Informatique 2ème année 2004/2005. IUT de Villetaneuse - Université de Paris 13

CONCEPTION Support de cours n 3 DE BASES DE DONNEES

Méthode d analyse Merise

Modélisation des données

Conception, architecture et urbanisation des systèmes d information

Concevoir un modèle de données Gestion des clients et des visites

Exemple accessible via une interface Web. Bases de données et systèmes de gestion de bases de données. Généralités. Définitions

Comprendre Merise et la modélisation des données

Nom de l application

MERISE. Modélisation et Conception de Systèmes d Information

Rappel sur les bases de données

Chapitre 5 LE MODELE ENTITE - ASSOCIATION

DEVAKI NEXTOBJET PRESENTATION. Devaki Nextobjects est un projet sous license GNU/Public.

Introduction aux Bases de Données

Cours Base de données relationnelles. M. Boughanem, IUP STRI

Base de Données et Langage SQL

Systèmes d information et bases de données (niveau 1)

Langage SQL (1) 4 septembre IUT Orléans. Introduction Le langage SQL : données Le langage SQL : requêtes

Les bases de données

Conception d une base de données

La méthode MERISE (Principes)

Information utiles. webpage : Google+ : digiusto/

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

16H Cours / 18H TD / 20H TP

Formation à l utilisation des Systèmes de Gestion de Bases de Données Relationnelles. organisée avec la collaboration du

Introduction aux Bases de Données

A.E.C. GESTION DES APPLICATIONS TECHNOLOGIE DE L'INFORMATION LEA.BW

Bases de Données Relationnelles. Le Modèle Relationnel

Bases de données avancées Introduction

IT203 : Systèmes de gestion de bases de données. A. Zemmari zemmari@labri.fr

Gestion des bases de données (1 ère partie)

Modèle Entité-Association. C est un modèle important pour la conception des bases de données relationnelles. Il

1.2 Genèse. 1.3 Version de Designer utilisée

CQP ADMINISTRATEUR DE BASES DE DONNÉES (ABD)

BASES DE DONNÉES. CNAM Centre associé de Clermont-Ferrand Cycle A Année J. Darmont I. INTRODUCTION II. LES SYSTÈMES HIÉRARCHIQUES

Le "tout fichier" Le besoin de centraliser les traitements des fichiers. Maitriser les bases de données. Historique

Chaîne opératoire de réalisation d une base de données. ANF «Comment concevoir une base de données» (29-30/01/2015)

INITIATION AUX BASES DE DONNEES MODELISATION et LANGAGE SQL

Bases de données relationnelles & SQL

Introduction au Système de Gestion de Base de Données et aux Base de Données

INTRODUCTION : Données structurées et accès simplifié

La Geo-Business Intelligence selon GALIGEO avec 26/10/2005 1

CESI Bases de données

Schéma relationnel et contraintes d intégrité : le cas ConduiteAuto

Gestion du parc informatique matériel et logiciel de l Ensicaen. Rapport de projet. Spécialité Informatique 2 e année. SAKHI Taoufik SIFAOUI Mohammed

Chapitre 1 Généralités sur les bases de données

Bases de données cours 1

A. Définition et formalisme

et les Systèmes Multidimensionnels

Vincent Augusto

Bases de données Cours 1 : Généralités sur les bases de données

Bases de Données. Plan

Dossier I Découverte de Base d Open Office

Introduction aux Bases de Données Relationnelles Conclusion - 1

Les formations. ENI Ecole Informatique

PROJET DE PORTAIL INTRANET YNNA

Conduite de projets informatiques Développement, analyse et pilotage (2ième édition)

Entrepôt de données 1. Introduction

Année Universitaire 2009/2010 Session 2 de Printemps

Méthodologie de conceptualisation BI

Modélisation de bases de données : Le modèle relationnel

Projet Business Object

Faculté des sciences de gestion et sciences économiques BASE DE DONNEES

Modèle conceptuel : diagramme entité-association

Vade mecum installation et configuration d une machine virtuelle V5.1.0

Chapitre VIII. Les bases de données. Orientées Objet. Motivation

DESS CCI Formation Continue. Février Université Louis-Pasteur de Strasbourg Département d'informatique

Présentation du module Base de données spatio-temporelles

basée sur le cours de Bertrand Legal, maître de conférences à l ENSEIRB Olivier Augereau Formation UML

OBJECTIFS ET ARCHITECTURE DES SGBD

CHAPITRE 1. Introduction aux bases de données

Sybase PowerAMC 16. Guide des nouvelles fonctionnalités générales. DOCUMENTATION

Introduction générale

Tickets 3:3. ChevauxPartants

UML et les Bases de Données

Apprentissage Automatique

Bases de Données. Le cas des BD relationnelles ouverture sur les BD relationnelles spatiales Séance 2 : Mise en oeuvre

MASTER II ECONOMIE ET GESTION Spécialité Management des Organisations de la Neteconomie

Avant-propos... Introduction... Première partie Comprendre : les concepts. Chapitre 1 La gestion des données de référence... 3

Structure fonctionnelle d un SGBD

palais des congrès Paris 7, 8 et 9 février 2012

Patrice BOURSIER. Professeur, Univ. de La Rochelle. Bases de Données. Notes de cours

Principes de la conception des bases de données

II. Modèle conceptuel le modèle entité-association

et les Systèmes Multidimensionnels

Bases de données. Chapitre 1. Introduction

CONCEPTION ET IMPLANTATION DES SI PROJET : GESTION DU FOYER DE L ENIT

Programme scientifique Majeure ARCHITECTURE DES SYSTEMES D INFORMATION. Mentions Ingénierie des Systèmes d Information Business Intelligence

INF 1250 INTRODUCTION AUX BASES DE DONNÉES. Guide d étude

Gestion des Clés Publiques (PKI)

GUIDE PRATIQUE MODÈLE CONCEPTUEL DES DONNÉES MODÈLE LOGIQUE DES DONNÉES STANDARD MODÈLE LOGIQUE DES DONNÉES OPTIMISÉ

INFORMATIQUE & WEB. PARCOURS CERTIFICAT PROFESSIONNEL Programmation de sites Web. 1 an 7 MODULES. Code du diplôme : CP09

Bases de Données. Stella MARC-ZWECKER. Maître de conférences Dpt. Informatique - UdS

SGBD et aide à la décision, MySQL, PostgreSQL, autres SGBD

Master I Génie Logiciel

OMGL6 Dossier de Spécifications

Système d'information (SI) Fonction du SI. Fonctionnement du SGBD. Système automatisé d'information. Méthodologie des Systèmes d'information

Transcription:

CM2-1 : Merise Mickaël Martin-Nevot 06/09/2017 00:42 Cette œuvre de Cette Mickaël œuvre Martin est mise Nevot à disposition est mise à selon disposition les termes selon de les la termes de la licence Creative Commons Attribution - Pas d'utilisation Commerciale - Partage à l'identique 3.0 non transposé.

I. Prés. II. BD et SGBD III. Merise IV. LDD V. LMD VI. LCT VII. Droits VIII. LDSP IX. SQL avancé X. PL/pgSQL Utilisation des bases de données Mickaël Martin-Nevot - Laurent Carmigniac 1/25

Merise Méthode d analyse, de conception et de développement d un système d information informatisé Méthode spécifiquement française Essentiellement pour les SI avec BD relationnelle Permet analyse systémique et modélisation SI : système d information Analyse systémique : méthode de réflexion qui permet d aborder des aspects complexes et de les simplifier en les modélisant Merise Mickaël Martin Nevot 2/25

Abstraction Merise Mickaël Martin Nevot 3/25

Merise : Niveau conceptuel Données Traitement Modèle conceptuel des données (MCD) Décrit les données et leurs attributs La définition sémantique des données permet l appréhension complète des informations Qu est ce qu on va gérer comme données, comment sont elles organisées Modèle conceptuel des traitements (MCT) Décrit les opérations à réaliser avec les données La reconnaissance des traitements fondamentaux met en évidence les objectifs du système Qu est ce qu on va réaliser comme traitement Quoi? Merise Mickaël Martin Nevot 4/25

Merise : Niveau logique Données Traitement Modèle logique des données (MLD) Description du système, indépendamment du SGBD Passage «automatique» au modèle relationnel Modèle logique des traitements (MLT) Description indépendante de la machine Structuration en procédure Validation et optimisation du MLD par rapport aux traitements Qui? Quand? Où? Merise Mickaël Martin Nevot 5/25

Merise : Niveau physique Données Traitement Modèle physique des données (MPD) Description interne des données en fonction du logiciel SGBD Définition des contraintes, structures d accès, etc. Modèle physique des traitements (MPT) Description de l architecture des traitements Spécifications détaillées de la programmation (algorithmes) Comment? Avec quoi? Merise Mickaël Martin Nevot 6/25

Démarche 1. Définir l application (MCT) : Définir l objectif précis Définir les sorties 2. Définir les données (MCD) : Recensement des données nécessaires Définir l organisation des données 3. Définir les requêtes nécessaires pour l application (MLT) 4. Validation : Modélisation compatibles avec les requêtes ou recommencement 5. Définir le MLD, vérifier la validation puis définir le MPD Merise Mickaël Martin Nevot 7/25

MCD Entité Propriétés Association Cardinalités Merise Mickaël Martin Nevot 8/25

Vocabulaire Entité (TE) : «objet» pourvue d une existence propre Association (TA) : relation entre entités, dépourvue d existence propre Propriété : plus petit élément d information caractérisant partiellement une entité ou une association Occurrence : valeur d une propriété, d une entité ou d une association Cardinalité : nombre minimum et maximum d occurrences d une association pour une occurrence d entité (indiqué sur chaque arc) Merise Mickaël Martin Nevot 9/25

Classes d association Récursive (ou réflexive) : relie la même entité Binaire : relie deux entités Ternaire : relie trois entités N-aire : relie n entités Merise Mickaël Martin Nevot 10/25

Identifiant et agrégation Identifiant (absolu) : Entité : une (ou plusieurs) propriété(s) qui définissent chaque occurrence de l entité Association : concaténation des identifiants des entités associées Agrégation (identifiant relatif) : Spécifie qu une entité est nécessaire pour en spécifier une autre (cardinalité maximale de 1) : association hiérarchique Tout entité doit avoir un identifiant Merise Mickaël Martin Nevot 11/25

Entité ou association? Souvent le contexte permet de décider Lorsqu on ne parvient pas à trouver d identifiant pour une entité, il faut se demander s il ne s agit pas plutôt d une association Lorsque toutes les arcs d un TA portent la cardinalité (1, 1), il faut se demander si ce TA et les TE liés ne décrivent pas en fait un seul TE Merise Mickaël Martin Nevot 12/25

Exemples de MCD Règle d or : énoncer le réel (avec des phrases) Merise Mickaël Martin Nevot 13/25

Cas pratique Merise Mickaël Martin Nevot 14/25

Formes normales Les formes normales sont des règles permettant d éviter les redondances en base de données Défauts des redondances : Perte de place Risques d incohérences Difficultés de mise à jour Cinq formes normales : De plus en plus complexes De moins en moins essentielles Seules les trois premières formes normales sont traitées dans le cadre de ce cours Merise Mickaël Martin Nevot 15/25

Première forme normale 1NF Propriété atomique : Scalaire (élémentaire) Non répétitive (mono-valué : pas de liste de valeurs) Valeur constante (date de naissance plutôt que âge) La notion d élémentaire est relative : une adresse postale complète (a priori composée) peut être considérée comme élémentaire si elle est toujours manipulée comme telle (pas de tri par ville par exemple) Il n est pas dérangeant de séparer les propriétés groupées, mais pas l inverse! Diminue la complexité de traitement, permet une recherche plus rapide et facilite les mises à jours régulières Merise Mickaël Martin Nevot 16/25

Deuxième et troisième FN Deuxième forme normale : 2NF Modèle en 1NF Un attribut non identifiant ne dépend pas que d une partie de l identifiant Troisième forme normale : 3NF Modèle en 2NF Pas de dépendance transitive : une propriété non identifiant ne dépend pas d une ou plusieurs propriétés ne participant pas à l identifiant Merise Mickaël Martin Nevot 17/25

Du MCD normalisé au schéma relationnel Règle 1: Chaque entité (qui a des propriétés) devient une relation, son identifiant la clef primaire et ses attributs les propriétés de l entité Règle 2 : Chaque entité d une agrégation portant un arc d une cardinalité maximale de 1 ajoute à la relation résultant l identifiant des autres entités (en temps qu attribut non clef) Règle 3: Les associations de type n: m (ou ayant des propriétés) donnent lieu à la création de nouvelles relation : Les identifiants des entités associées forment la clef primaire Les propriétés de l association deviennent des attributs simples Merise Mickaël Martin Nevot 18/25

Exemple de schéma relationnel MCD : Schéma relationnel : Véhicule (Immatriculation, Puissance, Marque#) Marque (Marque, Pays) Agence (Agence) Distribue (Marque#, Agence#, CA) Entités statiques (autonomes) : Véhicule, Marque, Agence Entités dépendantes (associatives) : Distribue Merise Mickaël Martin Nevot 19/25

Cas pratique Merise Mickaël Martin Nevot 20/25

Maintenance Pour limiter le temps et les coûts de maintenance, il faut porter ses efforts sur les étapes antérieures Merise Mickaël Martin Nevot 21/25

Outils AnalyseSI (génère script SQL, logiciel libre) MeriseSuite Power Designer / Power AMC Win design Jmerise Merise Mickaël Martin Nevot 22/25

Aller plus loin Modèle conceptuel de communication (MCC) Modèle conceptuel de traitement (MCT) Modèle logique de traitements (MLT) Modèle physique de données (MPD) Modèle physique de traitements (MPT) Contrainte d intégrité fonctionnelle (CIF) Évènements internes Dépendances fonctionnelles Forme normale de Boyce-Codd (BCNF), 4NF, 5NF Processus de développement Modèles successifs de produits Merise Mickaël Martin Nevot 23/25

Liens Document classique : Luc Bouganim. Cours de bases de données. Laurent Carmignac. Introduction aux Bases De Données. Pierre Gérard. MERISE, Modélisation de système d information. Michel Divine. Parlez-vous Merise? Marie Paule Dumond. La méthode Merise, aide à la conception d un système d information. Merise Mickaël Martin Nevot 24/25

Crédits Auteur Mickaël Martin-Nevot mmartin.nevot@gmail.com Laurent Carmignac Carte de visite électronique Relecteurs Cours en ligne sur : www.mickael-martin-nevot.com Utilisation des bases de données Mickaël Martin-Nevot - Laurent Carmigniac 25/25