poly si merise

Upload: zaid-zizou

Post on 22-Feb-2018

278 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/24/2019 Poly Si Merise

    1/112

    EI3

    Cours, TD & TP

    ISTIA Ecole d'Ingnieurs del'Universit d'An ers

    CONCEPTION DESSYSTEMES

    DINFORMATION

    Alexis TODOSKOFF

  • 7/24/2019 Poly Si Merise

    2/112

  • 7/24/2019 Poly Si Merise

    3/112

    EI3

    Sommaire

    ISTIA Ecole d'Ingnieurs de l'Universi t d'Angers

    Partie I Cours ..........................................3

    Partie II Travaux Dirigs ......................73

    Partie III Travaux Pratiques .................91

    Partie IV Examens ..............................101

  • 7/24/2019 Poly Si Merise

    4/112

  • 7/24/2019 Poly Si Merise

    5/112

    ISTIA Ecole d'Ingnieurs de l'Universi t d'Anger

    Partie I

    Cours

    Introduction ..................................................................6

    Principe de la mthode MERISE ..............................10

    Modle Conceptuel des Donnes ............................19

    Modle Conceptuel des Traitements .......................28

    Modle Organisationnel des Traitements ...............35

    Modle Organisationnel des Donnes ....................40

    Modle Logique des Donnes ..................................42

    Modle Logique des Traitements ............................49

    Modle Physique des Donnes & Traitements .......53

    Concevoir & laborer un SGBDR sous Access ......62

  • 7/24/2019 Poly Si Merise

    6/112

  • 7/24/2019 Poly Si Merise

    7/112

    Universitd'Angers

    Conception des SystConception des Systmes dmes dInformationInformation -- EI3EI3CoursCours

    A. TODOSKOFF - Cours Conception des SI - EI3

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    2

    Plan

    Introduction

    Principe de la mthode MERISE

    Modle Conceptuel des Donnes

    Modle Conceptuel des Traitements

    Modle Organisationnel des Traitements

    Modle Organisationnel des Donnes

    Modle Logique des Donnes

    Modle Logique des Traitements

    Modle Physique des Donnes & Traitements

    Concevoir & laborer un SGBDR sous Access

    5

  • 7/24/2019 Poly Si Merise

    8/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    3

    Introduction

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    4

    Gnralits sur les SGBD

    Mise en place dun Systme de Gestion de Bases deDonnes (SGBD)

    Savoir quelles donnes ou informations traiter

    Objectif laboration dun systme dinformation capable de grer les rgles

    de gestion & dorganisation

    EntrepriseFlux entrant Flux sortant

    Matire 1reFinance

    PersonnelInformation

    6

  • 7/24/2019 Poly Si Merise

    9/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    5

    Systme dInformation (1)

    Systme de pilotage

    Fluxentrant

    rflchir, dcider, contrler

    Systme dinformation

    Mmoriser, traiter, diffuser

    Systme oprant

    Transformer, produire

    Fluxsortant

    Entreprise / Organisation

    Information

    Information

    Environnement

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    6

    Systme dInformation (2)

    Systme oprant activit productive consistant transformer le flux entrant

    Systme de pilotage activit dcisionnelle de lentreprise :

    Prvision Planification Contrle de gestion Contrle budgtaire

    Systme dInformation Gnrer les informations

    Transfrer les informations Excuter les traitements

    Mmorisation

    Systme dInformation

    Traitement

    Systme de pilotage

    Systme oprant

    7

  • 7/24/2019 Poly Si Merise

    10/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    7

    Exemple

    Systme de pilotage(Service commercial)

    Systme d'information

    Systme oprant(Service expditions)Clients

    Statistiquesde ventes

    Nouveauxproduits

    Factures

    Bons livraisonBons de commandesPices de rglement

    Livraisons

    Commandes

    Rglements Clients

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    8

    Aspects du SI

    Statiques (mmoire de l'organisation) Enregistrement des faits (base d'information)

    Enregistrement des structures de donnes, rgles & contraintes delenvironnement (modle des donnes)

    Dynamiques (processeur dinformation) Mise jour des donnes

    Changement de structures, de rgles & contraintes

    Processeur d'informations

    8

  • 7/24/2019 Poly Si Merise

    11/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    9

    Systme Automatis dInfo

    Sous-systme du SI (tout nest pas automatisable) Formalisable (actions programmes)

    connaissance des entres implique connaissance des sorties pardes rgles de transformation (systmes dtermins)

    Fonctions du SAI Internes

    La mmorisation (stockage du modle & des infos) Le traitement automatique (contrles, mises jour, recherches, calculs)

    Interfaces avec lextrieur La saisie (entres externes)

    Laccs (sorties externes)

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    10

    Formation & valuation

    Thorie : Cours (9h20) & TDs (7 sances 9h20)

    Pratique : TPs en binme (2 sances de 4h00 - 8h00)

    Objectifs Savoir appliquer la mthode MERISE permettant

    la conception & la ralisation dun SI

    Savoir utiliser Access (SGBD relationnelle sous Windows)

    Savoir concevoir & raliser un SI (une SGBD) avec Access enappliquant MERISE sur un exemple concret

    Note finale Note = 0.2 * NoteTP + 0.8 NoteExam

    9

  • 7/24/2019 Poly Si Merise

    12/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    11

    Principe de MERISE

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    12

    Naissance

    Mthode dEtude et de Ralisation Informatiquepar Sous-Ensemble - MERISE

    Ne vers 1978-79 Projet lance en 1977 par le ministre de lIndustrie : mettre au point

    une mthode de conception-ralisation de SI

    Socits de service + CETE (Centre dtudes Techniques delquipement) + CTI (Centre Technique dInformatique)

    Fait suite au constat Inadquation des mthodes dans ces annes

    Difficult de de faire voluer les SI existants

    10

  • 7/24/2019 Poly Si Merise

    13/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    13

    Mthode MERISE

    Objectif Rationaliser, standardiser et mieux dfinir la

    conception et le dveloppement des SI assurantune information de qualit (passage dun SI manuel un SI automatis)

    Base Modlisation du SI

    Description des donnes indpendante de leurs traitements

    Approche systmique (dcomposition en lments + rduits)

    Mthode de rfrence en informatique de gestion enFrance (tjs la + utilise)

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    14

    Concept de la mthode

    Une approche globale permettant : Une analyse par niveau de proccupation

    (des choix gestion aux choix techniques)

    Un dialogue entre les acteurs de lvolution du SI (dcideurs,

    utilisateurs, informaticiens) La validation des modles obtenus

    Une dmarche dfinissant les tapes de la vie du SI et leurcontenu : Modles, formalismes, normes

    Pr-requis & rsultats

    Dcisions possibles

    11

  • 7/24/2019 Poly Si Merise

    14/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    15

    Dmarche

    Sappuie sur 3 axes fondamentaux (3D) :

    Cycle de dcision(matrise)

    Cycle de vie(dmarche)

    Cycle dabstraction(raisonnement)

    tudep

    ralab

    le

    tudedtaill

    e

    tudete

    chniq

    ue

    Prod

    uctionlo

    gicielle

    Mainten

    ance

    Niveau conceptuel

    Niveau organisationnel

    Niveau logique

    Sch

    madire

    cteur

    Miseen

    service

    Niveau physique

    IdentificationGestion

    OrganisationTechniqueconomique

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    16

    Le cycle dabstraction (1)

    pbs peuvent se prsenter dans la conception SI : Description du fonctionnement de lactivit,

    Dfinition des rgles de gestion,

    Rpartition des traitements entre lhomme & la machine,

    Choix du matriel,

    Rpartition des responsabilits au sein de la structure,

    Faire des choix de nature (gestion, organisation, matriel, technique)

    Pour rsoudre ces pbs MERISE adopte une dmarche 4

    niveaux dabstraction (conceptuel, organisationnel, logique &physique)

    12

  • 7/24/2019 Poly Si Merise

    15/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    17

    Le cycle dabstraction (2)

    Chacun de ces niveaux a pour objectif principal de fournir un certain

    nombre de documents (MCD, MCT, MOT, MLD...) permettant ainsi

    la synthse textuelle d'un processus de rflexion.

    Niveau conceptuel

    Choix dorganisationNiveau organisationnel

    Niveau logique

    Niveau physique

    Choix de gestion

    Choix techniques

    Choix logiciel

    Proccupationsdu

    gestionnaire-

    utilisateur

    Proccupationsde

    linformaticien

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    18

    Le cycle dabstraction (3)

    Pour chaque niveau dabstraction (conceptuel, organisationnel,logique & physique) et pour chaque volet (donnes, traitements), le

    SI est reprsent par un modle

    MCDSignification des informations sans

    contrainte technique ou conomique

    Niveau conceptuelNiveau conceptuel(quoi)(quoi)

    Niveau organisationnelNiveau organisationnel

    (qui, o, quand)(qui, o, quand)

    Niveau logiqueNiveau logique

    Niveau physiqueNiveau physique(comment)(comment)

    DonnesDonnes TraitementsTraitements

    MCTActivit du domaine sans prciser les

    ressources ou leur organisation

    MODSignification des infos avec contrainte

    organisationnelle & conomique

    MOTFonctionnement du domaine avec les

    ressources utilise & leur organisation

    MLDDescription avec contrainte technique

    (conditions & mmorisation)

    MLTFonctionnement avec les ressources &

    leur organisation informatiques

    MPDDescription des bases de donnes dans

    la syntaxe du logiciel (SGF, SGBD)

    MPTArchitecture technique des

    programmes

    13

  • 7/24/2019 Poly Si Merise

    16/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    19

    Le cycle dabstraction (4)

    Dmarche Au niveau conceptuel,

    tudier sparment les donnes &les traitements MCD & MCT

    Au niveau organisationnel,tudier les traitements MOT

    Valider les donnes par les traitements MCD valid

    Transformer le MCD en MLD MLD

    Passer aux modles oprationnels MPD, MLT & MPT

    MCD MCT

    MOT

    MCD valid

    MLD

    MPD

    MLT

    MPT

    MOD

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    20

    Le cycle de vie

    Dimension traduisant le caractre vivant du SI

    Plusieurs tapes (cf. AFNOR Z67-101) Le schma directeur

    Ltude pralable (MCT + MCD) Ltude dtaille (MOT + PF + MCD valid + MLD)

    Ltude technique (MLD optimis + MPD + MPT)

    La production logicielle

    La mise en service

    La maintenance

    14

  • 7/24/2019 Poly Si Merise

    17/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    21

    Le cycle de vie - schma directeur

    Dfinit les orientations gnrales du dveloppement moyen terme des SI en termes dobjectifs & de contraintes :

    Dcoupage en domaine (achat, tude, fabrication) Identification des activits

    Affectation des activits aux domaines

    Planification globale du dveloppement

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    22

    Le cycle de vie - tude pralable

    Propose des solutions domaine par domaine en prcisant : Le processus de fonctionnement du domaine

    Le degr & le type dautomatisation

    Le cot des moyens mettre en oeuvre

    Les avantages & contraintes de la solution

    MCT + bauche du MCD

    15

  • 7/24/2019 Poly Si Merise

    18/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    23

    Le cycle de vie - tude dtaille

    Donne la spcification du futur SI

    2 phases : Conception gnrale

    dcrit compltement la solution conceptuelle et organisationnelle dupoint de vue de lutilisateur (externe)

    Conception dtailleproduit, pour chacune des tches du SI, une description complte entermes de support (dessin, cran, imprim), dalgorithmes (rglesde calcul, de contrle), dactions sur les donnes (mise jour,consultation)

    MOT+MCD valid + Procdures Fonctionnelles + MLD

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    24

    Le cycle de vie - tude technique

    Passe des spcifications la dfinition des traitements desdonnes au niveau physique en dterminant : La structure informatique de la BD

    Larchitecture des programmes

    La structure de chaque programme

    MLD optimis + MPD + MPT

    16

  • 7/24/2019 Poly Si Merise

    19/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    25

    Le cycle de vie - production logicielle

    Consiste : crire des programmes dans un langage

    Gnrer des fichiers ou bases de donnes Raliser les tests de mise au point

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    26

    Le cycle de vie - mise en service

    Consiste : Installer les logiciels ralises (assemblage)

    Vrifier le bon fonctionnement du logiciel (tests)

    Mettre en place progressivement la nouvelle organisation

    Former les utilisateurs

    17

  • 7/24/2019 Poly Si Merise

    20/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    27

    Le cycle de vie - maintenance

    Fait vivre & voluer le programme jusqu sa mort : Rectification des anomalies

    (maintenance corrective) Adaptation des nouveaux besoins ou besoins modifis

    (maintenance volutive)

    Amlioration des performances ou autres caractristiques(maintenance perfective)

    Adaptation un nouvel environnement(maintenance adaptative)

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    28

    Le cycle de dcision (1)

    Concerne les dcisions darbitrage relatives la gestion duprojet : Identification : choix des domaines dintervention.

    Gestion : choix du primtre fonctionnel (rgles de gestion, donneset traitements)

    Organisation : choix du mode de fonctionnement du systme

    Technique : choix de logiciel, dimensionnement des matriels

    conomique : budget gnralement fix influe sur les autresdcisions

    18

  • 7/24/2019 Poly Si Merise

    21/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    29

    Le cycle de dcision (2)

    Suit dune manire // le cycle de vie :

    Schma directeur

    tude pralable

    tude dtaille

    tude technique

    Production logicielle

    Mise en service

    tapes de la dmarchetapes de la dmarche RsultatsRsultats DcisionDcision

    Plan de dveloppement du SI Approbation & mise en application

    Dossier de choix des n solutions Choix dune solution

    Spcifications fonctionnelles Accord utilisateur

    Spcifications techniques Accord ralisateur

    Systme ralis en ordre de marche Systme conforme

    Systme install dans lorganisation Systme en service

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    30

    Modle Conceptuel des Donnes - MCD

    MCD MCT

    MOT

    MCD valid

    MLD

    MPD

    MLT

    MPT

    MOD

    19

  • 7/24/2019 Poly Si Merise

    22/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    31

    Introduction

    Modle de Conceptuel des Donnes Reprsentation de lensemble des donnes du SI et de leurs

    dpendances fonctionnelles sans tenir compte des aspectstechniques et conomique de mmorisation & daccs 1re formalisation conceptuelle tape la plus importante avec les MCT Fixe les choix pour les donnes du SI Naborde pas les aspects dorganisation Aspect statique

    Modle le + connu & le + utilis de MERISE

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    32

    Formalisme & concepts

    Description des donnes laide du formalisme entit-relation, bas sur 4 concepts : Entit

    Relation

    Proprit

    Cardinalit

    Reprsentation graphique

    COMMANDE

    N Cde

    Date Cde

    PRODUIT

    N Produit

    Dsignation

    Prix unitaire

    CONCERNER

    Quantit Cde

    EntitRelation

    1,n 0,n

    Cardinalit

    Proprit

    20

  • 7/24/2019 Poly Si Merise

    23/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    33

    Entit

    Dfinition Ensemble cohrent (caractristiques comparables) dcrivant un

    objet ou individu qui peut reprsenter une notion concrte ouabstraite

    Exemple

    PERSONNE COMMUNE ETUDIANT COMMANDE

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    34

    Proprit

    Dfinition Donne lmentaire qui dcrit une entit ou une relation

    (1 caractristique dune entit ou dune relation)

    Exemple

    Identifiant Proprit de lentit permettant didentifier dune faon unique toutes

    les autres proprits (1 seule occurrence de lentit). Lidentifiant estinscrit en tte de la liste et soulign

    PERSONNE

    NpersonneNom

    Prnom

    Adresse

    COMMUNE

    NcommuneNom

    Dpartement

    ETUDIANT

    NINSEENom

    Prnom

    Diplme

    COMMANDE

    NcommandeDate

    Montant

    21

  • 7/24/2019 Poly Si Merise

    24/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    35

    Relation

    Dfinition Modlise un ensemble dassociation de mme nature entre

    2 ou plusieurs entits

    Exemple

    PERSONNE LOGEMENT

    PROF ELEVE

    HABITERNpersonneNom

    Prnom

    Profession

    Age

    NcommuneAdresse

    Surface

    Nbpices

    NOTER

    Note

    NProfNom

    Prnom

    NlveNom

    Prnom

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    36

    Cardinalit (1)

    Dfinition Participation des

    occurrences dune entitaux occurrences dune relation

    2 types : minimum & maximum Cardinalit minimum : nb minimum de fois o une entit est

    concerne par lassociation 0 : certaines occurrences de lentit ne participent pas la relation

    (participation optionnelle) 1 : toute occurrence de lentit participe au moins 1 fois aux occurrence

    de la relation (participation obligatoire)

    COMMANDE

    N CdeDate Cde

    CONCERNER

    Quantit Cde

    1,n

    Cardinalit miniCardinalit maxi

    22

  • 7/24/2019 Poly Si Merise

    25/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    37

    Cardinalit (2)

    Cardinalit maximum : nb maximum de fois o une entit estconcerne par lassociation 1 : quand une occurrence de lentit participe la relation, elle ny

    participe au plus quune fois (unicit) n : quand une occurrence de lentit participe la relation, elle peut y

    participer plusieurs fois (multiplicit)

    Exemple

    CLIENT COMMANDE

    PASSER CDE0,n 1,1

    Min = 0 : un client peut ne paspasser de cde (client potentiel).Max = n : un client peut passer

    plusieurs cdes

    Min = 1 : une cde esttoujours passe par un client.Max = 1 : une cde est passe

    par au plus 1 client

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    38

    Rgles relatives au MCD (1)

    Premire forme normale (1FN) Dans une entit, toutes les proprits sont lmentaires et il existe

    un identifiant qui la caractrise de manire unique.

    Exercice

    Lentit CLIENT est-elle 1FN ?CLIENT

    Nom-client

    Adresse-client

    23

  • 7/24/2019 Poly Si Merise

    26/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    39

    Rgles relatives au MCD (2)

    Deuxime forme normale (2FN) Toute proprit dune entit doit dpendre de lidentifiant par une

    dpendance fonctionnelle lmentaire (toute proprit de lentit doitdpendre de tout lidentifiant).

    Exercice Lentit LIGNE-CDE est-elle 2FN ? LIGNE-CDE

    NCdeRfDsignation

    Quantit

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    40

    Rgles relatives au MCD (3)

    Troisime forme normale (3FN) Toute proprit dune entit doit dpendre de lidentifiant par une

    dpendance fonctionnelle lmentaire directe.

    Exercice Lentit CLIENT est-elle 3FN ?

    CLIENT

    Code-clientNom-client

    Code-catgorie

    Nom-catgorie

    24

  • 7/24/2019 Poly Si Merise

    27/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    41

    Rgles relatives au MCD (4)

    Forme normale de Boyce-Codd (BCFN) Si une entit a un identifiant concatn, un des lments composant

    cet identifiant ne doit pas dpendre dune autre proprit.

    Exercice Lentit COURS est-elle BCFN ?

    En admettant les rgles de gestion : Tout professeur enseigne une matire et une seule Toute classe na quun seul professeur par matire

    COURS

    MatireNclasseCode-prof

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    42

    Ex : gestion dun club de parapente

    25

  • 7/24/2019 Poly Si Merise

    28/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    43

    Remarques lies lexemple (1)

    Chaque Parapente du club est obligatoirement d'un et d'unseul Modle de parapente (relation 1,1). C'est--dire ici que

    le modle de parapente est un lment permettantd'identifier le parapente.

    Les Pilotes du club ne sont pas obligs de prendre pourune journe un Parapente du club mais ils peuvent aussi enlouer plusieurs fois (relation 0,N). Un Parapente du club n'estpas forcment propos la location mais il peut aussi trelou plusieurs fois (relation 0,N).

    Un vol (caractris ici par l'association Vol) ncessite unPilote, un Site de dcollage, un Site datterrissage et unModle de parapente. Si l'une de ces quatre entits estinconnue, le vol ne peut tre enregistr.

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    44

    Remarques lies lexemple (2)

    Un Pilote du club doit obligatoirement avoir au moins un vol(relation 1,N). Un pilote qui n'a jamais vol n'est pas unpilote.

    Un Site de dcollage, un Site datterrissage, ou un Modlede parapente ne sont pas forcment concern par un vold'un des membres du club mais peuvent l'tre plusieurs fois(relation 0,N).Il peut y avoir des modles de parapentes qui ne sont jamaisutiliss par des membres du club ou des sites sur lesquelsaucun membre ne vole jamais.

    26

  • 7/24/2019 Poly Si Merise

    29/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    45

    Application

    Organisation des stages On veut mettre en place un logiciel charg de grer le droulement

    des stages des tudiants du Dpt Qualit & SdF. Un enseignant peutsuivre plusieurs tudiants en stage de plusieurs entreprises.Lenseignant exerce titre principal dans un tablissement unique etidentifi par un numro. Ltudiant peut tre dans un des 5 cycles deformation dispenss au Dpt

    Dmarche Trouver les entits

    Dfinir les entits avec les proprits

    Raliser le MCD (en respectant les rgles lies au MCD)

    Corrig

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    46

    Construction dun MCD

    4 tapes Construction du Dictionnaire des Donnes (DD)

    puration du DD

    Construction du graphe des dpendances fonctionnelles & obtentionde la Structure dAccs Thorique (SAT)

    tablissement du MCD

    TD n1

    27

  • 7/24/2019 Poly Si Merise

    30/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    47

    Modle Conceptuel des Traitements - MCT

    MCD MCT

    MOT

    MCD valid

    MLD

    MPD

    MLT

    MPT

    MOD

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    48

    Introduction

    Modle de Conceptuel des Traitements

    Reprsentation de faon schmatique de lactivit du SIsans prciser les ressources ou leur organisation(dfinir ce quil faut faire : quoi, sans dire qui, quand, o ni comment) 2me formalisation conceptuelle

    tape trs importante avec le MCD

    Fixe les traitements en fction des vnements extrieurs

    Naborde pas les aspects organisationnels & oprationnels

    Aspect dynamique (oprations ralises / vnements)

    28

  • 7/24/2019 Poly Si Merise

    31/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    49

    Flux dinformations

    Analyse des flux permet dapprhender le fonctionnement global de lentreprise ou de

    lorganisation.

    2 concepts : Lacteur (unit active intervenant dans le fonctionnement du SI)

    Client, fournisseur La comptabilit, la gestion du personnel Service, unit gographique

    Le flux (change entre 2 acteurs ; mis par un acteur vers un autre) Matire

    Finance Personnel Information

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    50

    Diagramme des flux

    Reprsentation graphique des acteurs & des flux changs: tape prliminaire pour lobtention des MCT

    Ex : constructeur dordinateur (schma de circulation)

    USINES

    FILLIALES

    CLIENT

    Matriel assemblOrdre de prparation

    Contratde vente

    sign

    Contrat demaintenance

    signDevis Acceptation

    devisAnnonce

    panne

    Contrat demaintenance

    propos

    Matriellivr

    Contratde ventepropos

    Cdeclient

    Remiseen tat

    Facture

    29

  • 7/24/2019 Poly Si Merise

    32/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    51

    Concepts

    Description des traitementsbas sur 3 concepts :

    vnement Opration

    Synchronisation

    Reprsentation graphique

    MCT complexe dcomposer le SI en processus (+ieurs MCT)

    ensemble structur dvnements, doprations & rsultatsconscutifs incluses dans un mme domaine dactivit

    E1 E2

    OU

    Actions

    R1 R2 Rn

    E1 E2 En

    vnement

    Opration

    Synchronisation

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    52

    vnement

    Dfinition reprsente un changement dans l'univers extrieur au SI, ou dans le

    SI lui-mme (les flux reus sont modliss en vnements)

    3 types dvnements vnements externes produit par un acteur externe

    vnements internes raliss lintrieur du domaine

    vnements temporels reprsentant des chances (la notion dutemps peut dclencher une rgle)

    Reprsentation graphique : ellipse Trait plein (vnements internes)

    Traits pointills (vnements externes)

    vnement

    interne

    vnementexterne

    30

  • 7/24/2019 Poly Si Merise

    33/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    53

    Opration

    Dfinition ensemble d'actions excutes par

    le systme suite un vnement,ou une conjonction d'vnements

    Produit en sortie de nouveauxvnements dont lmission estsoumise des rgles dmission (expressions logiques indiquant selon

    le rsultat de lopration quelsvnements sont crs)

    Reprsentation graphique : rectangle Nom de lopration, actions & rgles dmission

    EXAMEN COMMANDE

    Examen du stock

    Disponible

    Commandeclient

    Indisponible

    LivraisonCommandeen attente

    Nom de loprationAction

    Rgle dmission

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    54

    Synchronisation

    Dfinition reprsente une condition boolenne pralable au dclenchement de

    lopration. Condition ralise sur les vnements contributifs lopration en utilisant les oprateurs : OU, ET, NON

    Reprsentation graphique :triangle en prcisant la proposition logique

    a c

    a OU (b ET c)

    Actions

    R1 R2 Rn

    b

    31

  • 7/24/2019 Poly Si Merise

    34/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    55

    Ex1 : rservation dun parapente

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    56

    Remarques lies lex1 (1)

    Si un pilote fait la demande de rservation dune voile, lesystme saisira ou vrifiera sa fiche, puis recherchera lavoile demand, 2 vnements peuvent alors se produire : Soit la voile est rserve car acquise par le club et disponible,

    Soit la demande est dclare non rsolvable car : La voile acquise par le club mais pas disponible La voile non acquise par le club

    Quand la voile est rserve et prise, on la vrifie puis onenregistre sa sortie, 3 vnements peuvent se produire: Soit la voile sort car oprationnelle et accepte par le pilote,

    Soit la demande de rservation dune autre voile est effectue, car lepilote a refus la voile, mme si elle tait oprationnelle,

    Soit la voile est dclare abme.

    32

  • 7/24/2019 Poly Si Merise

    35/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    57

    Remarques lies lex1 (2)

    Quand la voile est sortie puis retourn, on enregistre sonretour, puis on la vrifie, 2 vnements peuvent alors se

    produire : Soit la voile est dclare oprationnelle,

    Soit la voile est dclare abme.

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    58

    Ex2 : rservation dune voiture de location

    EXAMEN DE LA DEMANDE

    OK Non OK

    checproposition

    Vrification permis >1an

    Recherche disponibilit vhiculePRISE EN CHARGE

    Toujours

    Enregistrement date de sortie vhicule

    ET

    MISE A DISPOSITION

    Toujours

    Enregistrement sortie vhicule

    Remise duvhicule

    Dossierouvert

    Date derservation

    Versementcaution

    Propositionmise

    ET

    Demande devoiture

    33

  • 7/24/2019 Poly Si Merise

    36/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    59

    Application

    Traitement des demandes de promotion dans une grandeadministration

    Rgles de gestion : Toute demande de promotion doit subir un examen pralable permettantde dterminer si elle est recevable ou non

    Lexamen du dossier dune demande recevable ne peut se faire quaprsrapport du suprieur hirarchique

    Aprs examen du dossier par lautorit comptente, la promotion seraaccorde ou refuse

    Corrig

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    60

    Construction dun MCT

    4 tapes Dtermination des vnements prendre en compte

    laboration du graphe des flux en liminant ce qui est de natureorganisationnelle

    liminer les traitements redondants du MCT

    tablissement du MCT dfinitif

    TD n3

    34

  • 7/24/2019 Poly Si Merise

    37/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    61

    MOT

    MCD MCT

    MOT

    MCD valid

    MLD

    MPD

    MLT

    MPT

    MOD

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    62

    Introduction

    Modle Organisationnel des Traitements Spcifie lorganisation qui rgira les traitements tudis lors de la

    formalisation conceptuelle (rpondre qui, quand et o) Dfinit les ressources mettre en uvre (moyens techniques ou

    humains, espace, temps & donnes) Dcompose les oprations en tches (lments + fins & homognes) tablit un enchanement chronologique (droulement) Organise l'ensemble des ressources permettant d'assurer l'excutions

    des tches Donne + de dtails pour chaque opration & construit une ou +ieurs

    solutions d'organisation (choix selon critres conomiques, techniques,ergonomiques & sociaux)

    35

  • 7/24/2019 Poly Si Merise

    38/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    63

    Concepts

    Bas sur 2 concepts : Poste de travail

    Procdure fonctionnelle (PF)

    Reprsentation graphique base sur celle du MCT en yajoutant lorganisation choisie : tableau colonnes = intervenants, acteurs, lieux & nature de l'opration

    lignes = notion de temps

    indication du support d'information : disque dur, papier, disquette

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    64

    Formalisme

    ServiceAchat

    ServiceCourrier

    Magasin Extrieurdomaine

    Temps Type

    Postes de travail du domaine tudi

    ProcduresFonctionnelles (PF)dont ce poste est

    responsable

    Lien des traitementsavec le temps :- J jour de rfrence

    - H heure de rfrence

    Nature de la PF :- manuel- automatique- saisie- consultation

    vnements &flux extrieurs

    36

  • 7/24/2019 Poly Si Merise

    39/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    65

    Poste de travail

    Dfinition centre d'activit lmentaire du domaine comprenant tout ce qui est

    ncessaire l'excution des traitements

    Description du poste de travail Comptences & aptitudes des personnes (responsables)

    Caractristiques techniques des matriels (ressources)

    Amnagement gnral & localisation dans l'espace (lieu)

    Reprsentation graphique : 1 colonne du tableau

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    66

    Procdure fonctionnelle

    Dfinition ensemble d'actions d'une opration conceptuelle affect un poste

    de travail (1 PF est ininterruptible). En gnral, c'est ladcomposition d'une opration conceptuelle.

    Paramtres d'une PF Degr d'automatisation : manuelle ou automatise

    Type : saisie, consultation, modification, suppression, enregistrementou recherche (entits & associations utilises)

    Dlai de rponse : immdiate ou diffre

    Mode de fonctionnement : unitaire ou par lot

    Description des crans

    Reprsentation graphique : idem opration (MCT)

    37

  • 7/24/2019 Poly Si Merise

    40/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    67

    Ex : rservation dun parapente

    Supports desflux

    d'informations

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    68

    Procdure Fonctionnelle (1) :Vrification de la Fiche Pilote & Recherche de la voile demande

    38

  • 7/24/2019 Poly Si Merise

    41/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    69

    Procdure Fonctionnelle (2) :Vrification de la Fiche Pilote & Recherche de la voile demande

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    70

    Procdure Fonctionnelle (3) :Vrification de la Fiche Pilote & Recherche de la voile demande

    39

  • 7/24/2019 Poly Si Merise

    42/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    71

    Construction dun MOT

    2 tapes Dtermination des procdures fonctionnelles (PF)

    laboration du diagramme d'enchanement des procdures

    Utilisation MCT en y intgrant les contraintes lies l'organisation

    (1 opration du MCT se dcompose en enchanement deprocdures fonctionnelles)

    Graphe de circulation (informations traites par la procdure circulation de l'info dans l'espace & le temps)

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    72

    MOD

    MCD MCT

    MOT

    MCD valid

    MLD

    MPD

    MLT

    MPT

    MOD

    40

  • 7/24/2019 Poly Si Merise

    43/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    73

    Introduction

    Modle Organisationnel des Donnes Permet de prendre en compte les lments relevant de l'utilisation

    des ressources de mmorisation sans tenir compte des conditionsde structuration, de stockage et de performances lies latechnologie de mmorisation informatique Choix des informations mmoriser informatiquement Quantification & dure de vie des informations mmoriser Rpartition des donnes informatises entre units organisationnelles

    (ensemble de postes reprsentant un service ou un site gographique) Accs aux donnes informatises pour chaque unit organisationnelle

    (scurit des donnes)

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    74

    Formalisme

    Reprsentation graphique base sur celle du MCD en yajoutant des notions complmentaires(taille des proprits, nb d'occurrences des entits, scurit des donnes, )

    Utilisation de tableaux (ex : volume global)

    CLIENT

    Num-clientNom

    Ville

    COMMANDE

    Num-CommandeDate

    PASSER0,n 1,1

    COMPOSER

    ARTICLERfrenceLibell

    quantitTotal tailleproprits

    12 octets

    40 octets

    4 octets

    Nbd'occurrences

    1500

    2000

    10000

    Volume

    18000 octets

    80000 octets

    40000 octets

    Entit-Relations

    Commande

    Article

    Composer

    0,n

    1,n

    41

  • 7/24/2019 Poly Si Merise

    44/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    75

    MLD

    MCD MCT

    MOT

    MCD valid

    MLD

    MPD

    MLT

    MPT

    MOD

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    76

    Introduction

    Modle Logique des Donnes Indique comment les donnes sont organises. Le MLD devra

    rendre compte des limites & possibilits du logiciel dont on disposesans entrer dans les dtails techniques des mthodes de stockage

    et d'accs

    Ncessite de connatre les moyens disponibles pour lamanipulation des donnes : Bases de donnes relationnelles

    Bases de donnes navigationnelles (Norme Codasyl)

    Fichiers indexs

    Nous ne traiterons que la formalisation du MLD applique une BD relationnelle (quasi totalit des BD)

    42

  • 7/24/2019 Poly Si Merise

    45/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    77

    Modle relationnel

    E. F. Codd (1970)

    La plupart des SGBD

    2 aspects fondamentaux Algbre permettant de manipuler les donnes

    Dmarche de conception

    Base de donnes relationnelle = ensemble de tablesrelies entre elles

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    78

    Concepts

    Concepts Table (entit / relation selon les cardinalits)

    Attribut (proprit)

    Cl primaire simple ou compose (identifiant)

    Cl trangre (attribut d'une table permettant la relation de cettetable avec une autre dont cet attribut est cl primaire contrainterfrentielle)

    Table = tableau Colonnes : attributs

    Lignes : occurrences (valeurs prises par les attributs)

    Reprsentation graphique base sur celle des entits duMCD (tables en MLD) en y prcisant les relations

    Nom

    DUPONT

    DURAND

    PAGNOL

    Num-Client

    121

    260

    253

    Ville

    ANGERS

    PARIS

    ANGERS

    CLIENT

    Num-ClientNom

    Ville

    43

  • 7/24/2019 Poly Si Merise

    46/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    79

    Algbre relationnelle (1)

    Ensemble d'oprations s'appliquant une ou +ieurs tablespour donner une nouvelle table

    Slection : choix de lignes d'une table / critre Projection : choix de colonnes d'une table & suppression les lignes

    identiques (si cl primaire limine)

    Jointure : composition de 2 tables / attributs de jointure

    Oprations ensemblistes : applicable que sur des tables de mmeschma Union Intersection Diffrence

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    80

    Algbre relationnelle (2)

    Soit les tables suivantes composes des t-uples :

    COMMANDE

    Num-CommandeNum-Client

    Date

    Nom

    DUPONT

    DURANDPAGNOL

    Num-Client

    121

    260253

    Ville

    ANGERS

    PARISANGERS

    CLIENT

    Num-Client

    NomVille

    Num-Client

    121

    253

    121

    Num-Commande

    10

    11

    15

    Date

    05/05/2003

    05/05/2003

    05/05/2003

    LIGNE-COMMANDE

    Num-Commande

    Ref-ArticleQuantit

    Ref-Article

    566A

    437F151D

    566A

    566A

    Num-Commande

    10

    1010

    11

    15

    Quantit

    10

    13

    5

    10

    44

  • 7/24/2019 Poly Si Merise

    47/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    81

    Algbre relationnelle (3)

    Exercices : donner les rsultats de ces oprations Slection des clients o Ville = ANGERS

    Projection de LIGNE-COMMANDE sur(Ref-Article, Quantit)

    Jointure CLIENT et COMMANDE

    Corrig

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    82

    Rgles de passage (MCD

    MLD)

    Une entit devient une table & ses proprits deviennentles attributs de la table (graphiquement idem)

    Pour une relation R entre 2 ou +ieurs tables X et Y Si, du ct de X les cardinalits sont (0,1) ou (1,1), la relation R

    disparat, mais la cl de Y (cl primaire) est incorpore la table X(cl trangre). Ceci tablit une liaison entre les tables X et Y parl'intermdiaire de ce champ commun (reprsente par une flchepartant de la table X vers la table Y : lien relationnel)

    Si toutes les cardinalits sont de type (0,n) ou (1,n), la relation Rdevient une table. Les cls de X et Y sont incorpores dans la tableR et deviennent la cl primaire (compose) de R. Si R a des

    proprits, elles deviennent des attributs de la table. Les flchespartent de la table R vers les tables X et Y.

    45

  • 7/24/2019 Poly Si Merise

    48/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    83

    Formalisation graphique (1)

    Relation (*,n)-(1,1) [* = 0 ou 1] corrig

    Relation (*,n)-(*,n) [* = 0 ou 1] corrig

    PERSONNENum-PersonneNom

    Prnom

    POSSEDER0,n

    1,n

    1,1 MAISONRfrenceDate-Construction

    Surface

    COMMANDE

    Num-CommandeDate

    Statut

    PORTER

    Quantit

    0,n

    1,n

    0,n

    1,n

    ARTICLE

    Num-ArticleDsignation

    Prix

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    84

    Formalisation graphique (2)

    Relation (*,n)-(0,1) [* = 0 ou 1] corrig

    PERSONNE

    Num-PersonneNom

    Prnom

    POSSEDER

    Date-Acquisition

    0,n

    1,n

    0,1 VOITURE

    NumroMarque

    Type

    46

  • 7/24/2019 Poly Si Merise

    49/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    85

    Formalisation graphique (3)

    Relation (0,1)-(1,1) corrig

    Relation (0,1)-(0,1) corrig

    EDIFICENum-EdificeType

    ETRE0,1 1,1 MAISONRfrenceDate-Construction

    ENTREPRISE

    Num-EntrepriseAdresse

    CORRESPONDRE0,1 0,1TIERS

    Num-TiersType

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    86

    Formalisation graphique (4)

    Relation rflexive (0,n)-(0,1) corrig

    Relation rflexive (*,n)-(*,n) corrig

    MATERIEL

    Num-MatrielDsignation

    Type

    COMPOSER

    0,n

    1,n

    0,n

    1,n

    SALARIE

    Num-SalarieNom

    Prenom

    Fonction

    DIRIGER

    0,1

    0,n

    Estdirig

    dirige

    Compose

    (lment)

    Estcompos(ensemble)

    47

  • 7/24/2019 Poly Si Merise

    50/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    87

    MLD sous ACCESS

    2 types de relations seulement : (1,1) & (1,n)

    Reprsentation graphique : idem MLD relationnel sansflches mais en prcisant pour les relations : La liaison entre tables = ligne reliant les attributs

    Les "cardinalits" = 1 ou (n)

    1 auteur est associ +ieurs livres

    1 livre est associ 1 auteur

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    88

    Ex : gestion dun club de parapente

    48

  • 7/24/2019 Poly Si Merise

    51/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    89

    Application : gestion d'une bibliothque

    Passage du MCD en MLD

    Corrig

    LIVRE

    Code-ISBNTitre

    COLLECTION

    Code-CollectionNom-Collection

    EXISTER

    Nb-Exemplaire

    1,n 1,n

    EDITER

    EDITEUR

    Code-EditeurNom-Editeur

    1,n

    1,1

    ECRIRE

    Date

    AUTEUR

    Code-AuteurNom-Auteur

    1,n

    1,1

    EMPRUNTER

    Date-Emprunt

    ADHERENT

    NumroNom

    Rue

    Ville

    0,n 0,n

    0,n

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    90

    MLT

    MCD MCT

    MOT

    MCD valid

    MLD

    MPD

    MLT

    MPT

    MOD

    49

  • 7/24/2019 Poly Si Merise

    52/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    91

    Introduction

    Modle Logique des Traitements Spcifie avec rigueur & en dtail le contenu des traitements associs

    chaque tche organisationnelle informatiser

    Vision interne (informaticien) Moyens utiliser pour construire le logiciel / activits prescrites

    (MOT) compte-tenu des ressources & contraintes logicielle et desprincipes gnraux d'ergonomie Comment vais-je concevoir mon logiciel par rapport aux fonctions

    demandes ? Enchanements des transactions Dcoupage en modules Rpartition des donnes & traitements informatiss

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    92

    Choix techniques

    Architecture de l'applicationRpartition des traitements & donnes SGBD

    BD rparties

    Architecture client-serveur

    Sparation entre interfaces utilisateur & noyau de l'application

    Multifentrage

    La spcification du MLT = fortement lie l'architectureadopt & aux outils logiciels retenus pas de formalisme universel pour le MLT

    50

  • 7/24/2019 Poly Si Merise

    53/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    93

    Concepts

    2 concepts Unit Logique de Traitement (ULT) & procdure logique

    Machine logique

    Reprsentation graphique d'une ULT : idem MCT(synchronisation, opration, conditions d'mission,vnements, tats)

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    94

    Unit Logique de Traitement (1)

    Dfinition Modlise un ensemble de traitements informatiques perus comme

    homognes en termes de finalits

    Exemple Transaction (systme transactionnel)

    Bote de dialogue

    dition

    Composition d'une ULT au travers (modle MVC) Interface

    Traitements

    Donnes

    51

  • 7/24/2019 Poly Si Merise

    54/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    95

    Unit Logique de Traitement (2)

    Composants d'une ULT Prsentation externe des donnes utilises (maquette)

    Rgles de gestion & de contrle associes la prsentation (logiquede dialogue)

    Algorithmique gnrale de l'ULT (logique fonctionnelle)

    Procdures appliquer (rgles de calcul, algorithmes)

    Accs aux donnes mmorises

    Enchanements conditionnels vers d'autres ULT ou rsultats produitset conditions de dclenchement

    Procdure logique Enchanement d'ULT ralisant l'informatisation d'une tche ou phase

    du MOT

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    96

    Machine logique

    Dfinition Ensemble des ressources informatiques (matriel & logiciel)

    capables d'excuter des traitements informatiques autonome

    Caractristiques Techniques : type, puissance, capacit

    Nombre (architecture client/serveur 2 machines logiques)

    Occurrences (1 machine logique de type micro client en 60exemplaires)

    52

  • 7/24/2019 Poly Si Merise

    55/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    97

    Conception dun MLT

    3 approches complmentaires Dcomposition des tches du MOT

    Recherche de rutilisation d'Unit Logique de Traitement Conception d'ULT autours des donnes

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    98

    MPD & MPT

    MCD MCT

    MOT

    MCD valid

    MLD

    MPD

    MLT

    MPT

    MOD

    53

  • 7/24/2019 Poly Si Merise

    56/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    99

    Introduction - MPD

    Modle Physique des Donnes Traduction du MLD dans un langage de description de donnes

    spcifique au SGBD ou au Systme de Gestion de Fichier (SGF)retenu pour la ralisation du SI

    MPD = MLD adapt en fonction des spcificit du langagede dfinition des donnes associes l'outil retenu (SGBDpar exemple)

    Exclu de prsenter les rgles prcises pour tout systme(cf. docs techniques des produits) prsentation trsgnrale aux SDGB relationnels

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    100

    Introduction - MPT

    Modle Physique des Traitements Le MOT spcifie l'enchanement de l'ensemble des tches du point

    de vue de l'utilisateur. Le MLT traduit la logique informatiquecorrespondant l'informatisation des tches.

    Le MPT reprsente la solution technique de construction du logiciel :c'est l'ensemble des programmes informatiques assurant l'excutiondes traitements informatiss du SI

    Pas de formalisme bien dfini & normalis

    MPT s'labore partir du MLT en regroupant des ULT enprogrammes suivant : tches organisationnelles (ULT), nature de l'environnement (Windows), possibilits techniques du matriel (mmoire), moyens techniques de dveloppement, critres conomiques (production & maintenance)

    54

  • 7/24/2019 Poly Si Merise

    57/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    101

    Objectifs SGBD (1)

    Objectifs orients donnes Non redondance des donnes

    Partageabilit des donnes Scurit des donnes (accs non autoriss, malintentionns)

    Cohrence des donnes (contraintes d'intgrit)

    Objectifs orients traitements Indpendance physique des donnes (changer d'organisation

    physique pour les performances sans modifier l'exploitation)

    Indpendance logique des donnes (dfinir des modles spcifiques

    rpondant des traitements adapts) Manipulation facile des donnes (langages)

    Cohrence physique / fiabilit (retrouver un tat cohrent de la BDaprs une panne)

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    102

    Objectifs SGBD (2)

    Objectifs organisationnels Assurer un contrle efficace des donnes

    Rsoudre les conflits entre divers points de vue utilisateurs

    Optimisation des accs aux donnes

    Optimisation des moyens informatiques

    55

  • 7/24/2019 Poly Si Merise

    58/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    103

    Structure fonctionnelle SGBD

    Couche 1 gestion des rcipients de donnes sur la mmoire

    Fonctions de base de tout systme de gestion de fichiers

    Couche 2 (SGBD interne) gestion des donnes stockes dans les fichiers

    Placement, assemblage des donnes Gestion des liens entre donnes Structures de recherche rapide (index)

    Couche 3 (SGBD externe) prsentation des donnes aux programmes d'application et aux

    usagers ayant formul leurs besoins dans des langages (requtes,rapports, )

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    104

    SQL (1)

    Structured Query Language (normalis) Adopt par la plupart des SGBD relationnels

    Langage de description & manipulation de donnes Dfinir & modifier une BD relationnelle Interroger une BD relationnelle

    Contrler la scurit & la confidentialit de la BD

    Passage du MLD au MPD (SGBD relationnel) Pas de difficult majeure

    Traduire le MLD (schma relationnel de la BD) en SQL

    Table compose de colonnes (attributs) & de lignes (occurrences)

    56

  • 7/24/2019 Poly Si Merise

    59/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    105

    SQL (2)

    Langage de dfinition de donnes

    Base de donnes

    Cration d'une BD : CREATE DATABASE NomBD Fermeture d'une BD : CLOSE DATABASE NomBD Suppression d'une BD : DROP DATABASE NomBD

    Dfinition & cration d'une table CREATE TABLE NomTable

    ({NomAttribut Type [NOT] NUL [DEFAULT Valeur],}[PRIMARY KEY (NomAttribut {, NomAttribut})])

    Modification d'une table ALTER TABLE NomTable [ADD NomAttribut Type] |

    [DROP NomAttribut] |[MODIFY NomAttribut Type]

    Ajout d'unattribut

    Suppressiond'un attribut

    Modification du type de donnes

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    106

    SQL (3)

    Langage de manipulation de donnes

    Extraction des donnes d'une table SELECT * | NomColonne {,NomColonne} FROM NomTable

    [WHERE NomColonne = | < |

  • 7/24/2019 Poly Si Merise

    60/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    107

    SQL (4)

    Langage de gestion des droits d'accs aux donnes

    Langage de gestion des transactions

    SQL intgr lments procduraux que l'on intgre un langage hte

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    108

    Exemple : gestion d'un htel (1)

    I : Integer (entier long)N : Number (rel)SI : Short Integer (entier court)BL : Boolean (boolen)

    A : Char (caractres alpha de longueur fixe)VA : VarChar (car alpha longueur variable avec un max)D : DateMN : Money (monnaie)

    MCD

    58

  • 7/24/2019 Poly Si Merise

    61/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    109

    Exemple : gestion d'un htel (2)

    MLD

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    110

    Exemple : gestion d'un htel (3)

    -- ============================================================

    -- Table : T_CHAMBRE-- ============================================================

    create table T_CHAMBRE

    (

    CHB_ID INTEGER not null,

    CHB_NUMERO SMALLINT not null,

    CHB_ETAGE CHAR(3) ,

    CHB_BAIN NUMERIC(1) not null default 0,

    CHB_DOUCHE NUMERIC(1) not null default 1,

    CHB_WC NUMERIC(1) not null default 1,

    CHB_COUCHAGE SMALLINT not null,

    CHB_POSTE_TEL CHAR(3) ,

    primary key (CHB_ID));

    -- ============================================================-- Index : T_CHAMBRE_PK-- ============================================================

    create unique index T_CHAMBRE_PK on T_CHAMBRE (CHB_ID asc);

    SQL (MPD)

    59

  • 7/24/2019 Poly Si Merise

    62/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    111

    Exemple : gestion d'un htel (4)

    -- ============================================================

    -- Table : T_TARIF-- ============================================================

    create table T_TARIF

    (

    TRF_DATE_DEBUT DATE not null,

    TRF_TAUX_TAXES NUMERIC not null,

    TRF_PETIT_DEJEUNE NUMERIC(8,2) not null,

    primary key (TRF_DATE_DEBUT)

    );

    create unique index T_TARIF_PK on T_TARIF (TRF_DATE_DEBUT asc);

    -- ============================================================

    -- Table : T_PLANNING

    -- ============================================================create table T_PLANNING

    (

    PLN_JOUR DATE not null,

    primary key (PLN_JOUR)

    );

    create unique index T_PLANNING_PK on T_PLANNING (PLN_JOUR asc);

    SQL (MPD)

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    112

    Exemple : gestion d'un htel (5)

    -- ============================================================

    -- Table : T_TITRE-- ============================================================

    create table T_TITRE

    (

    TIT_CODE CHAR(8) not null,TIT_LIBELLE VARCHAR(32) not null,

    primary key (TIT_CODE));

    create unique index T_TITRE_PK on T_TITRE (TIT_CODE asc);

    -- ============================================================

    -- Table : T_TYPE

    -- ============================================================

    create table T_TYPE

    (

    TYP_CODE CHAR(8) not null,TYP_LIBELLE VARCHAR(32) not null,

    primary key (TYP_CODE));

    create unique index T_TYPE_PK on T_TYPE (TYP_CODE asc);

    SQL (MPD)

    60

  • 7/24/2019 Poly Si Merise

    63/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    113

    -- ============================================================

    -- Table : T_MODE_PAIEMENT

    -- ============================================================

    create table T_MODE_PAIEMENT

    ( PMT_CODE CHAR(8) not null,PMT_LIBELLE VARCHAR(64) not null,

    primary key (PMT_CODE) );

    create unique index T_MODE_PAIEMENT_PK on T_MODE_PAIEMENT (PMT_CODE

    asc);

    -- ============================================================

    -- Table : T_CLIENT

    -- ============================================================

    create table T_CLIENT

    ( CLI_ID INTEGER not null,

    TIT_CODE CHAR(8) ,

    CLI_NOM CHAR(32) not null,

    CLI_PRENOM VARCHAR(25) ,

    CLI_ENSEIGNE VARCHAR(100) ,

    primary key (CLI_ID) );

    create unique index T_CLIENT_PK on T_CLIENT (CLI_ID asc);

    create index L_CLI_TIT_FK on T_CLIENT (TIT_CODE asc);

    Exemple : gestion d'un htel (6)

    Cl trangre

    SQL (MPD)

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    114

    Exemple : gestion d'un htel (7)

    -- ============================================================

    -- Table : T_FACTURE

    -- ============================================================

    create table T_FACTURE

    (

    FAC_ID INTEGER not null,

    CLI_ID INTEGER not null,

    PMT_CODE CHAR(8) ,

    FAC_DATE DATE not null,

    FAC_PMT_DATE DATE ,

    primary key (FAC_ID)

    );

    create unique index T_FACTURE_PK on T_FACTURE (FAC_ID asc);

    create index L_FAC_CLI_FK on T_FACTURE (CLI_ID asc);

    create index TJ_FAC_PMT_FK on T_FACTURE (PMT_CODE asc);

    ...

    SQL (MPD)

    61

  • 7/24/2019 Poly Si Merise

    64/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    115

    SGBDR sous Access

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    116

    Base de Donnes relationnelles

    Relation Mise en rapport des donnes les unes / aux autres

    Flexibilit des relations entre donnes

    Pas de chemin daccs aux infos pralablement dfini(seule la structure des enregistrements est dfinie)

    Liaisons temporaires et permanentes entre les tables

    Base de Donnes non relationnelles Structure hirarchique

    Structure en rseau

    Chemins daccs prdfinis Vitesse de travail Limite lexploitation des donnes aux accs dfinis

    62

  • 7/24/2019 Poly Si Merise

    65/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    117

    BD Access

    Caractristiques Donnes organise en tables : colonnes (champs), lignes

    (enregistrements) Relations permanentes entre tables peuvent tre tablies

    Liaisons temporaires entre les tables (requte)

    Recherche slective possible des donnes dont on a besoin

    Objectifs (cf. SGBD 8) Non redondance des donnes (sauf pour la cration de liaisons

    durables ou provisoires)

    Scurit des donnes Cohrence des donnes (contraintes dintgrit)

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    118

    Conception dune BD

    Complexit dune BD Relationnelle Nb de tables

    Nb de relations entre les tables

    Conception pralable = tape importante : MERISE

    MCD MCT

    MOT

    MCD valid

    MLD MLT

    MODTables &Relations

    Requtes, Formulaires,tats, Macros, Modules

    63

  • 7/24/2019 Poly Si Merise

    66/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    119

    Exemple

    BD dune entreprise Permettant darchiver pour chaque salari (Matricule, Nom, Prnom,

    Adresse) les diffrents services (Nom) auxquels il a appartenu aucours du temps (date dentre & date de sortie).

    SALARI

    MatriculeNom

    Prnom

    Rue

    Ville

    CP

    APPARTENIR

    DateDb, DateFin

    1,n 1,n SERVICE

    NServiceNomService

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    120

    Tables & relations

    64

  • 7/24/2019 Poly Si Merise

    67/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    121

    Requtes

    SELECT Salari.NomSalari,Salari.PrnomSalari,Service.NomService,Appartenir.DateEntreService,Appartenir.DateSortieService,

    [Appartenir]![DateSortieService]-[Appartenir]![DateEntreService] ASNBJours

    FROM Service INNER JOIN (SalariINNER JOIN Appartenir ONSalari.Nsalari = Appartenir.NSalari)ON Service.Nservice =Appartenir.NService

    ORDER BY Salari.NomSalari,Appartenir.DateEntreService;

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    122

    Formulaires

    65

  • 7/24/2019 Poly Si Merise

    68/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    123

    Notions de base (1)

    Base de donnes Ensemble des infos enregistres dans les tables, les formulaires, les

    requtes, les tats, les macros et les modules

    Objets dune base de donnes Toutes les entits : tables, les formulaires, les requtes, les tats, les

    macros, les modules, graphiques, dessins, botes de dialogue

    Table Ossature des donnes enregistrer avec les enregistrements

    correspondants. La table peut tre utilise comme moyen de saisie

    pour les donnes (reprsentation sous forme de tableau) 1 ligne = 1 enregistrement Colonnes = champs de donnes

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    124

    Notions de base (2)

    Requte permet de rechercher et de rpertorier des enregistrements

    rpondant certains critres (possible dexaminer +ieurs tables et/ourequtes simultanment nvelles combinaisons de donnes)

    Formulaire masque dcran permettant de saisir ou dafficher certaines donnes

    pouvant appartenir +ieurs tables (formulaire automatique ourequte)

    tat permet denvoyer une slection de donnes sur limprimante

    (dpend en gnral dune requte ou dune table). Il est possibledajouter des champs supplmentaires (calcul de nvelles valeurs partir des donnes existantes)

    66

  • 7/24/2019 Poly Si Merise

    69/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    125

    Notions de base (3)

    Macro contient une liste dactions excutes automatiquement pas Access

    lors de lappel de la macro (cration & impression de bons delivraisons et de factures)

    Module programmation dans Visual Basic Edition Applications VBA

    (automatisation de procdures ne pouvant pas tre des macrosprogrammes lavance)

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    126

    Notions de base (4)

    Relations liens existants entre tables raliss partir de champs de donnes

    communs (cl primaire & cl externe ou trangre) Relation 1:1 entre 2 tables

    1 enregistrement de lune des 2 tables peut tre associ 1enregistrement de lautre. Relation relativement rare (donnes dans uneseule mme table ?) intressante lorsque des donnes sontconfidentielles (limiter laccs une table)

    Relation 1:n entre 2 tables1 enregistrement de la table source (cl primaire) peut tre associ plusieurs enregistrements de la table destination (cl externe)

    Intgrit rfrentielle

    vrification de la concordance des donnes contenues dans 2 ou+ieurs tables en relation (systme de gestion de la BD)

    67

  • 7/24/2019 Poly Si Merise

    70/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    127

    Types de donnes (1)

    Texte contient 255 caractres max : chiffres ou lettres.

    Dfinir une taille max dans les proprits du champ afindconomiser de lespace de stockage

    Mmo jusqu 65 535 caractres

    Numrique formats avec ou sans dcimales

    Date / Heure formats daffichage de la date & de lheure

    Montaire adapt la gestion des monnaies

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    128

    Types de donnes (2)

    NumroAuto contenu gnr automatiquement par Access : incrmentation

    chaque nouvel enregistrement (utilis en gnral pour les clsprimaires).Attention : une table ne peut contenir quun seul champ

    de type NumroAuto ; en cas de suppression dun enregistrement lavaleur nest pas dbloque (trous entre valeurs)

    Oui/Non (Vrai/Faux, Actif/Inactif) permet de saisir des valeurs boolennes [ne peut tre index]

    Objet OLE dessins, textes, sons (taille max = 1 Go) [ni index, ni tris]

    Assistant Liste de choix permet de crer une liste modifiable ou droulante personnalise

    (choix des valeurs)

    68

  • 7/24/2019 Poly Si Merise

    71/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    129

    Proprits des donnes (1)

    Taille du champ limite la taille dun champ de type texte ou numrique

    Champ numrique Octet (0 255 sans dcimales : 1 octet 0 28-1), Entier (-32768 32767 sans dcimales : 2 octets -215 215-1), Entier long (4 octets -231 231-1), Rel simple (7 dcimales : 4 octets -3,4 E38 3,4E38), Rel double (15 dcimales : 8 octets -1,797E308 1,797E308)

    Format spcifie le format de saisie des donnes laide de lAssistant

    Masque de saisie (ex: numros de tlphone, codes postaux)

    Lgende permet (si proprit active) de dfinir le texte qui apparat dans les

    tats ou les formulaires la place du nom du champ

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    130

    Proprits des donnes (2)

    Valeur par dfaut permet de mettre dans un champ une valeur par dfaut.

    Aucune valeur par dfaut ne peut exister dans les champs de clprimaire ou NumroAuto

    Valide si limite, lors de la saisie, les donnes saisies celles dfinies sous

    Valide si laide du gnrateur dexpression (ex : valeursnumriques comprises entre 50 et 1000)

    Message si erreur texte affich lcran si une valeur saisie est non conforme la

    dfinition du Valide si

    Nul interdit exige une valeur dans ce champ pour chaque enregistrement (si

    option Oui slectionne)69

  • 7/24/2019 Poly Si Merise

    72/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    131

    Proprits des donnes (3)

    Chane vide autorise dtermine si un champ Mmo ou Texte peut recevoir une chane

    vide (Non = paramtre par dfaut)

    Index permet de raliser des recherche ou des tris rapides. Une table peut

    contenir +ieurs champs indexs. Un index peut tre dfinit par +ieurschamp dune mme table (index multiple). Les champs de clprimaire sont par principe index. Attention : indexer que les champsfrquemment utilis car un gd nb dindex ralentit lexcution dsrecherches

    Dcimales dfinit le nb de dcimales (entre 0 et 15 et Auto) pour les champs de

    type Numrque et Montaire

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    132

    Exemple : types

    70

  • 7/24/2019 Poly Si Merise

    73/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    133

    Exemple : proprits

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    134

    Bibliographie

    Livres au centre de doc de lISTIA sur MERISE Comprendre Merise : outils conceptuels et organisationnels

    Matheron, Daumard, Tardieu - Eyrolles 1994, 265 p.

    La Mthode Merise, principes et outils

    Tardieu, Rochfeld, Colletti, Lesourne - Editions d'Organisation 1994,340 p.

    L'Essentiel sur Merise - Dionisi - Eyrolles 1998, Vi-257 p

    Livres au centre de doc de lISTIA sur Access Access 2000 : formation par tape : crer et grer des bases de

    donnes, formulaires, requtes, tatsHardy, Thomsen, Dornoy, - Comptence micro 2001, 79 p.

    Microsoft Access 2000 au quotidienViescas - Microsoft Press 1999, 1276 p.

    Le Grand Livre : Microsoft Access 2Bar, Bauder - Micro Application 1995, 1031 p.

    71

  • 7/24/2019 Poly Si Merise

    74/112

    Plan - Introduction - Merise - MCD - MCT - MOT - MOD - MLD - MLT - MPD & MPT - SGBDr sous Access

    A.

    TODOSKOFF-CoursConceptiondesSI-EI3

    135

    Webographie

    Bons cours sur Access en accs libre http://enseignement.insset.u-picardie.fr/deug/ti/cours/access

    http://cerig.efpg.inpg.fr/tutoriel/bases%2Dde%2Ddonnees/sommaire.htm

    72

  • 7/24/2019 Poly Si Merise

    75/112

    ISTIA Ecole d'Ingnieurs de l'Universi t d'Anger

    Partie II

    Travaux Dirigs

    Construction dun MCD............................................

    76 MCD MLD ...............................................................80

    MCT & MOT ................................................................82

  • 7/24/2019 Poly Si Merise

    76/112

  • 7/24/2019 Poly Si Merise

    77/112

    Universitd'Angers

    Conception des SystConception des Systmes dmes dInformationInformation -- EI3EI3Travaux DirigTravaux Dirigss

    A. TODOSKOFF - TD Conception des SI - EI3

    Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT

    A.

    TODOSKOFF-ConceptiondesS

    I-EI3

    2

    Plan

    Construction dun MCD

    MCD MLD

    MCT & MOT

    75

  • 7/24/2019 Poly Si Merise

    78/112

    Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT

    A.

    TODOSKOFF-ConceptiondesSI-EI3

    3

    Construction dun MCD

    Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT

    A.

    TODOSKOFF-ConceptiondesS

    I-EI3

    4

    Introduction

    Mthode l'aide d'un exemple Le SI contient essentiellement des proprits figurant sur les bons

    de commandes et les factures :

    N BON .......................................DATE .............................

    NOM CLIENT ............................................................................

    ADRESSE ....................................................................................

    ..................................................................................

    NOM REPRESENTANT .............................................................

    REF DESIGN QTE PU MONTANT

    .......... ........................... .......... ............ .....................

    .......... ........................... .......... ............ .....................

    TOTAL .....................

    76

  • 7/24/2019 Poly Si Merise

    79/112

    Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT

    A.

    TODOSKOFF-ConceptiondesSI-EI3

    5

    Recueil des informations

    Interviews postes de travail + documents utiliss

    Rgles de gestion : R1 : un client peut passer une ou +ieurs commandes ou aucune

    commande

    R2 : une commande peut concerner un ou plusieurs produits

    R3 : une commande est passe un reprsentant qui n'est pastoujours le mme pour un client donn

    tablir la liste des proprits Si systme manuel prvoir des codifications pour identifier les

    entits

    Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT

    A.

    TODOSKOFF-ConceptiondesS

    I-EI3

    6

    Dictionnaire des donnes - DD

    NOM SIGNIFICATION TYPEA N AN

    LONG NatureE CO CA

    NatureM SIG SITU

    Rgle de calcul oudintgrit

    A(lphabtique), N(umrique), A(lpah)N(umrique), E(lmentaire),CO(ncatne), CA(lcule), M(ouvement), SIG(naltique), SITU(atio)

    Proprits SIGNALTIQUES correspondent la "fiche d'tat

    civil" de l'entit sa description(Nom, rue, ville : proprits signaltiques de l'entit Client)

    Proprits de type MOUVEMENT correspondent au souvenird'un vnement (N & Date de l'entit Commande est issue del'vnement Passation de commande)

    Proprits de SITUATION expriment dans quel tat se trouvel'entit un instant donn (cumul, position)

    77

  • 7/24/2019 Poly Si Merise

    80/112

    Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT

    A.

    TODOSKOFF-ConceptiondesSI-EI3

    8

    puration du DD

    Difficults entre signifiants & signifis Signifi : objet abstrait ou concret que l'on veut qualifier

    Signifiant : mot employ pour reprsenter ce signifi

    viter les cas suivants : Synonymes : 2 signifiants pour un mme signifi

    (ex : Nclient & CodeClient ; TVA & Taxe)

    Polysmes : 1 signifiant pour 2 signifis(ex : Nom pour nom du client et pour nom du fournisseur ; QTE pourquantit commande et quantit livre)

    limination des synonymes & polysmes

    Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT

    A.

    TODOSKOFF-ConceptiondesS

    I-EI3

    9

    Dpendances fonctionnelles (DF)

    Dpendances fonctionnelles entre proprits a df b la connaissance de la valeur de a

    dtermine 1 et 1 seule valeur de b Ex : N INSEE df Nom d'individu

    ! la rciproque est fausse une df peut porter sur la concatnation de +ieurs proprits

    Dpendance fonctionnelle lmentaire note a b si a df b

    et aucune partie de a ne dtermine b Ex : NINSEE + NOM df ADRESSE

    n'est pas lmentaire

    Dpendance fonctionnelle lmentaire directe si a b & il n'existe pas de c / a df c et c df b

    78

  • 7/24/2019 Poly Si Merise

    81/112

    Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT

    A.

    TODOSKOFF-ConceptiondesSI-EI3

    10

    Graphe des DF (1)

    Construction du graphe des DF1. Extraire du DD la liste des proprits ni concatnes ni calcules

    2. tablir la liste des DF dont le domaine de dpart ne contient qu'uneseule proprit non concatne

    3. S'il reste des proprits isoles, on cherche des DF conduisant ces proprits partir des proprits concatnes. Si on n'en trouvepas pour une proprit celle-ci reste isole

    4. liminer les cycles du graphe (supprimer des DF)

    c e

    fd

    Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT

    A.

    TODOSKOFF-ConceptiondesS

    I-EI3

    12

    Structure d'Accs Thorique - SAT (1)

    Transformation du graphe des DF en SAT1. tablir la liste de toutes les DF qui dcoulent du graphe obtenu par

    le jeu des proprits des DF en particulier la transitivit et la pseudo-transitivit. On obtient la fermeture des dpendances

    fonctionnelles2. Vrifier qu'il n'y a toujours pas de cycles3. liminer les transitivits. On obtient la SAT ou couverture minimale

    reprsentant les divers chemins d'accs aux donnes

    En pratique on travaille non pas sur le graphe mais sur la matrice dece graphe

    79

  • 7/24/2019 Poly Si Merise

    82/112

    Plan - Construction dun MCD partir du SAT - Passage du MCD au MLD - MCT & MOT

    A.

    TODOSKOFF-ConceptiondesSI-EI3

    15

    Construction du MCD (1)

    Transformation du SAT en MCD1. Les arcs terminaux obtenus partir des proprits lmentaires

    dfinissent les entits. Les origines de ces arcs sont les identifiants.Dans la SAT on remplace les proprits correspondantes par lesentits ainsi dfinies

    2. Les arcs restants mettent en vidence les relations. Les propritsnon isoles restantes sont affectes des relations. Les propritsisoles doivent constituer des entits isoles

    3. Les rgles de gestion doivent permettre de trouver les cardinalits

    4. Vrifier que les rgles de normalisation sont respectes

    Plan - Construction dun MCD partir du SAT - Passage du MCD a