Informatique de Gestion II Mail1

Embed Size (px)

Citation preview

  • 8/13/2019 Informatique de Gestion II Mail1

    1/70

    GESTION

    Anne universitaire 2011-2012

    2re anne ENCG

    Yassine El Ghoumari

  • 8/13/2019 Informatique de Gestion II Mail1

    2/70

    Crer une bases de donnes

    Yassine El Ghoumari

  • 8/13/2019 Informatique de Gestion II Mail1

    3/70

    Crer Une bases de donnes

    A partir de Donnes --- formulaire

    Yassine El Ghoumari

  • 8/13/2019 Informatique de Gestion II Mail1

    4/70

    Modifier une bases de donnes

    A partir de Donnes --- formulaire

    Yassine El Ghoumari

  • 8/13/2019 Informatique de Gestion II Mail1

    5/70

    Modifier une bases de donnes

    Ajouter un nouveau champs A partir de Donnes --- formulaire crer

    ou supprimer une fiche

    Yassine El Ghoumari

  • 8/13/2019 Informatique de Gestion II Mail1

    6/70

    Rechercher sur une bases de donnes

    A partir de Donnes --- formulaire --- critres

    Recherche sur un critre ec erc e sur eux cr res

    Yassine El Ghoumari

  • 8/13/2019 Informatique de Gestion II Mail1

    7/70

    Tri des donnes

    A partir de Donnes --- Trier

    Tri par SITE

    Yassine El Ghoumari

  • 8/13/2019 Informatique de Gestion II Mail1

    8/70

    Crer des filtres

    Crer un filtre automatiqueA partir de Donnes --- filtrer filtre automatique

    Tri par SITETri par deux critresTri avec conditions i.e. date de naissance

    Yassine El Ghoumari

  • 8/13/2019 Informatique de Gestion II Mail1

    9/70

    Crer des filtres labor

    Crer un filtre labor

    par r e onn es --- rer re a orer

    grille de critres pouruestionner ma BD

    Yassine El Ghoumari

  • 8/13/2019 Informatique de Gestion II Mail1

    10/70

    Crer des sous totaux

    Crer un filtre par sexeA partir de Donnes --- Tri

    Donnes sous totaux

    Des femmes Des hommes

    Yassine El Ghoumari

  • 8/13/2019 Informatique de Gestion II Mail1

    11/70

    Tableaux croiss dynamiquesCrer automatiquement des tableaux a partir dune BD

    Statistiques Prvisions a cu s

    Slectionnez UNE cellule de la BD puis donnes

    Yassine El Ghoumari

  • 8/13/2019 Informatique de Gestion II Mail1

    12/70

    Tableaux croiss dynamiques

    tablir la rpartition des salaris par site a r a r par on es sa ar s par s e avec a s nc onhomme femme

    Yassine El Ghoumari

  • 8/13/2019 Informatique de Gestion II Mail1

    13/70

    Exercice

    1. Ouvrir le fichier "Base de Donnees Exemple.xls"

    2. Recherchez les salaires infrieurs 10.0003. Effectuez un tri par SITE

    4. En utilisant un filtre automatique, calculer combien deemmes trava ent asa anca

    5. En utilisant un filtre labor, tablir une liste de salaris

    de 50 ans (remplacer ou par et)

    6. tablir la rpartition du personnel par site7. tablir la rpartition de la somme des rmunrations par site

    8. tablir la rpartition des rmunrations par site avec leur

    Yassine El Ghoumari

  • 8/13/2019 Informatique de Gestion II Mail1

    14/70

    Bases de donnes

    Modlisation

    14

  • 8/13/2019 Informatique de Gestion II Mail1

    15/70

    Ques un modle?

    15

  • 8/13/2019 Informatique de Gestion II Mail1

    16/70

    Dfinition dune BD

    n ormat onsStocker sur un supportDot dune or anisation

    16

  • 8/13/2019 Informatique de Gestion II Mail1

    17/70

    Conception dune base de donnes

    1. Les entits

    Reprsentation dun ensemble dobjets qui ont descaractristiques communes

    CLIENT ARTICLEcommande

    modlisation

    CLIENT ARTICLE

    17

  • 8/13/2019 Informatique de Gestion II Mail1

    18/70

    Conception dune base de donnes

    2. Les attributs

    Caractristiques particulires communes une entit

    CLIENT ARTICLEcommande

    modlisation

    NomPrnom

    CodeDsignation

    18

    resse

  • 8/13/2019 Informatique de Gestion II Mail1

    19/70

    Conception dune base de donnes

    3. Les associations

    Lien entre les entits -- ACTIONSCLIENT

    NomPrnomCommande

    DateId C+Id A

    CodeDsignation

    19

  • 8/13/2019 Informatique de Gestion II Mail1

    20/70

    Conception dune base de donnes

    4. Les cardinalitsNombre minimum et maximum de relations liant 2 ou plusieurs objets

    Nom

    Prnom

    ARTICLECode

    CommandeDate

    Id C+Id A

    1,N 0,N

    Adresse

    20

  • 8/13/2019 Informatique de Gestion II Mail1

    21/70

    Modle de Conception de donnes: MCD

    Recherche

    21

  • 8/13/2019 Informatique de Gestion II Mail1

    22/70

    Modle de Conception de donnes: MCD

    Etapes suivre

    Recherche des entitsDfinir les attributs

    Dfinir la cl primaireRecherche des associations + attributs + cl primaire

    22

  • 8/13/2019 Informatique de Gestion II Mail1

    23/70

    Modle de Conception de donnes: MCD

    Recherche

    ID I

    Pseudo

    CoursID C1,1

    RechercheId I+Id C

    Date

    0,N

    23

  • 8/13/2019 Informatique de Gestion II Mail1

    24/70

    MCD: Exemple 1

    Un client qui sinscrit a la bibliothque verse une caution.Suivant le montant de cette caution, il aura droit deffectuer enmme tem s 10 em runt a la foisLes emprunts durent au maximum 15 joursUn livre est caractris par son numro dans la bibliothque

    , , , .

    On veut pouvoir obtenir, pour chaque client les emprunts quila effectus (nombre, numro et titre du livre, date delem runt . Toutes les semaines, on dite la liste des emprunteurs enretard: nom et adresse du client, date de lemprunt, numro(s)

    et titre du des livre s concern sOn veut enfin pouvoir connaitre pour chaque livre sa datedachat et son tat

    24

  • 8/13/2019 Informatique de Gestion II Mail1

    25/70

    MCD: Exemple 1

    .

    2. Parmi eux, trouver ceux ayant un intrt pour au moins untraitement de lapplication.

    . ,

    4. Dcouvrir les types dassociations permettant de lier les typesdentits.

    25

  • 8/13/2019 Informatique de Gestion II Mail1

    26/70

    MCD: Exemple 1

    AuteurLIVRE

    ?

    ?

    Editeur ?

    Client?

    26

  • 8/13/2019 Informatique de Gestion II Mail1

    27/70

    MCD: Exemple 1

    Un client qui sinscrit a la bibliothque verse une caution.Suivant le montant de cette caution, il aura droit deffectuer enmme tem s 10 em runt a la foisLes emprunts durent au maximum 15 joursUn livre est caractris par son numro dans la bibliothque

    , , , .

    On veut pouvoir obtenir, pour chaque client les emprunts quila effectus (nombre, numro et titre du livre, date delem runt . Toutes les semaines, on dite la liste des emprunteurs enretard: nom et adresse du client, date de lemprunt, numro(s)

    et titre du des livre s concern sOn veut enfin pouvoir connaitre pour chaque livre sa datedachat et son tat

    27

  • 8/13/2019 Informatique de Gestion II Mail1

    28/70

    MCD: Exemple 1

    Un client qui sinscrit a la bibliothque verse une caution.Suivant le montant de cette caution, il aura droit deffectuer enmme tem s 10 em runt a la foisLes emprunts durent au maximum 15 joursUn livre est caractris par son numro dans la bibliothque

    , , , .

    On veut pouvoir obtenir, pour chaque client les emprunts quila effectus (nombre, numro et titre du livre, date delem runt . Toutes les semaines, on dite la liste des emprunteurs enretard: nom et adresse du client, date de lemprunt, numro(s)

    et titre du des livre s concern sOn veut enfin pouvoir connaitre pour chaque livre sa datedachat et son tat

    28

  • 8/13/2019 Informatique de Gestion II Mail1

    29/70

    MCD: Exemple 1

    Un client qui sinscrit a la bibliothque verse une caution.Suivant le montant de cette caution, il aura droit deffectuer enmme tem s 10 em runt a la foisLes emprunts durent au maximum 15 joursUn livre est caractris par son numro dans la bibliothque

    , , , .

    On veut pouvoir obtenir, pour chaque client les emprunts quila effectus (nombre, numro et titre du livre, date delem runt . Toutes les semaines, on dite la liste des emprunteurs enretard: nom et adresse du client, date de lemprunt, numro(s)

    et titre du des livre s concern sOn veut enfin pouvoir connaitre pour chaque livre sa datedachat et son tat

    29

  • 8/13/2019 Informatique de Gestion II Mail1

    30/70

    MCD: Exemple 1

    Client

    LivreID L

    EmpreinteID CNom

    AdresseEditeurAuteur0,10 Date demprunt

    0,1

    Caution a e ac a

    Etat

    30

  • 8/13/2019 Informatique de Gestion II Mail1

    31/70

    MCD: Exemple 2

    Dans ce problme on modlise les donnes et pour reprsenterlinformation sur les villes les a s et les consulats:

    Pour chaque ville : son nom et son nombre dhabitants

    Pour chaque consulat : son nom, son adresse, et le nom deconsulat

    n repr sente ga ement es a ts su vants :

    Dans uel a s est situe une ville.Quelle est la capitale de chaque pays.Un consulat reprsente quel pays et dans quelle ville.

    31

  • 8/13/2019 Informatique de Gestion II Mail1

    32/70

    MCD: Exemple 2

    32

  • 8/13/2019 Informatique de Gestion II Mail1

    33/70

    MCD: Exemple 3

    Crez le MCD dune base de donnes voiture qui enregistre les

    certificats dimmatriculation des vhicules en circulation (carte.

    Elle doit rpondre aux contraintes suivantes : n v cu e es un mo e onn en par un num ro e

    type.Un vhicule peut avoir un ou plusieurs propritairess mu an men copropr .Les recherches effectues sur la base doivent permettre de

    retrouver, par exemple, tous les vhicules dune personne, laou les personnes propritaires dun vhicule dont on connatlimmatriculation et tous les propritaires dun modle de

    33

    .

  • 8/13/2019 Informatique de Gestion II Mail1

    34/70

    MCD: Exemple 3Cardinalits :

    Un ro ritaire eut avoir une ou lusieurs voitures : our lassociation possde la cardinalit du ct de lentit propritaireest donc 1.N.

    Une voiture peut tre la proprit dune ou plusieurs personnes :pour lassociation possde la cardinalit du ct de lentit voitureest donc 1.N

    Une voiture est dun seul modle : pour lassociation est du

    modle la cardinalit du cot de lentit voiture est donc 1.1

    A un modle peuvent correspondirent une ou plusieurs voitures

    34

    modle est donc 1.N.

  • 8/13/2019 Informatique de Gestion II Mail1

    35/70

    MCD: Exemple 3

    35

  • 8/13/2019 Informatique de Gestion II Mail1

    36/70

    Modlisation des donnes

    4 tapes ncessaires pour traduireun systme d'information naturel enune ase e onn es:

    36

  • 8/13/2019 Informatique de Gestion II Mail1

    37/70

    Modle Logique de donnes: MLD

    Un MLD est essentiellement compos de tables logiques

    relies entre elles par des flches.

    IDAteurNom

    ID LTitreEcrire 1,n1,1

    MCD

    37

  • 8/13/2019 Informatique de Gestion II Mail1

    38/70

    Modle Logique de donnes: MLD

    1. ommen es -ce qu on ra u une en u ans e2. Comment est-ce qu'on traduit un attribut du MCD dans le MLD

    3. Comment est-ce qu'on traduit un cl primaire du MCD dans le MLD4. Comment est-ce qu'on traduit l'association crire du MCD dans leMLD?

    5. O eut-on retrouver les cardinalits dans le MLD

    38

  • 8/13/2019 Informatique de Gestion II Mail1

    39/70

    Model MLD: Rgles de transformation

    Rgle N 1: Transformation des entits

    Les entits deviennent des tablesReprsentation visuelle semblable au MCD

    CLIENT

    39

  • 8/13/2019 Informatique de Gestion II Mail1

    40/70

    Model MLD: Rgles de transformation

    Rgle N 2

    Les identifiants des entits deviennent les cls primaires destables

    Les cls primaires sont identifies par les lettres PK (PrimaryKey) et elles sont soulignes

    Comme lidentifiant, la cl primaire est la premire colonne dela table

    CLIENT

    PK NoClient

    40

  • 8/13/2019 Informatique de Gestion II Mail1

    41/70

    Model MLD: Rgles de transformation

    Rgle N 3

    Les attributs des entits deviennent les colonnes des tablesSi a na pas dj t fait dans le MCD, pensez dcomposer,si ncessaire, les attributs qui ne sont pas dun type de base

    Adresse Rue, Province, Ville, CodePostalNom Prnom, Nom

    CLIENTPK NoClient

    PrenomNomRue

    rov nceVilleCodePostal

    41

  • 8/13/2019 Informatique de Gestion II Mail1

    42/70

    Model MLD: Rgles de transformation

    Rgle N 4

    Les relations de type un un (1:1) deviennent des clsCitoyen

    NoCitoyenCANDIDAT

    NoCandidat1,1 1,1NoAssSocialeNomNoTel

    AgeSexe

    DevientCitoyen CANDIDAT

    PK NoCitoyen

    NoAssSocialeNom

    PK,FK1 NoCandidat

    Age

    42

    NoTel

  • 8/13/2019 Informatique de Gestion II Mail1

    43/70

    Model MLD: Rgles de transformation

    Rgle N 5

    Les relations de t e un lusieurs 1:N deviennent des clstrangres

    , ,

    primaire de lautre table

    Pour laquelle la cl trangre ne reoit quune seuleValeur

    1 (cardinalit 0, 1 ou 1, 1)

    43

  • 8/13/2019 Informatique de Gestion II Mail1

    44/70

    Model MLD: Rgles de transformation

    La pointe de la flche est dirige vers la table qui fournit

    Rgle N 5

    la cl trangre lautre tableCLIENT

    NoClient FACTURE

    1,n 1,1PrenomNomNoTel

    Date

    DevientCLIENT FACTURE

    PK NoClient

    PrenomNom

    PK NoFacture

    FK1 Date

    44

    NoTel

  • 8/13/2019 Informatique de Gestion II Mail1

    45/70

    Model MLD: Rgles de transformation

    Rgle N 6

    Les relations de type plusieurs plusieurs (N:M) deviennent

    Le nom de cette nouvelle table peut tre la combinaisones noms es eux a es or g ne

    CLIENT achte PRODUIT PROD_CLIENTSi possible, trouver un nom plus reprsentatif:

    _La cl primaire dune table supplmentaire est composedes cls primaires de chacune des tables lorigine de lare a on

    Les attributs de la relation deviennent des colonnes

    45

    de la nouvelle table

  • 8/13/2019 Informatique de Gestion II Mail1

    46/70

    Model MLD: Rgles de transformation

    Rgle N 6

    46

  • 8/13/2019 Informatique de Gestion II Mail1

    47/70

    Model MLD: Exercice 1

    47

  • 8/13/2019 Informatique de Gestion II Mail1

    48/70

    Model MLD: Exercice 1

    1. Toutes les entits se transforment en table. Les 5 entits" " " " " " " " " ", , , ,transforment en table. Les cls sont soulignes.

    . 1 redondent l'information. Les attributs n mdecin et n malademigrent dans la table "consultation".

    3. Les associations dont les deux pattes sont de cardinalit maximale N crent une table dont la cl est compose des cls des tablesdes entits. Les associations "diagnostiquer", "dtecter" etassoc er se rans ormen en a es.

    48

  • 8/13/2019 Informatique de Gestion II Mail1

    49/70

    Model MLD: Exercice 1

    49

  • 8/13/2019 Informatique de Gestion II Mail1

    50/70

    Model MLD: Exercice 2

    50

  • 8/13/2019 Informatique de Gestion II Mail1

    51/70

    Model MLD: Exercice 2

    51

  • 8/13/2019 Informatique de Gestion II Mail1

    52/70

  • 8/13/2019 Informatique de Gestion II Mail1

    53/70

    Model MLD: Exercice 3Nom Entit Type Identifiant

    Id commune Commune I Oui

    Nom commune Commune A45 Non

    Distance a ence Commune N Non

    Nombre d'habitants Commune N Non

    Nidentification Individu I Oui

    Nom Individu A35 Non

    renom n v u on

    Date de naissance Individu D Non

    Ntlphone Individu A12 Non

    Nlogement Logement I Oui

    No Logement A5 Non

    Rue Logement A60 Non

    Superficie Logement N Non

    Loyer Logement N NonId quartier Quartier I Oui

    Libell quartier Quartier A35 Non

    Type logement Type logement A25 Oui

    53

  • 8/13/2019 Informatique de Gestion II Mail1

    54/70

    Model MLD: Exercice 3

    54

  • 8/13/2019 Informatique de Gestion II Mail1

    55/70

    Model MLD: Exercice 3

    55

  • 8/13/2019 Informatique de Gestion II Mail1

    56/70

    MCD vers MPD: MS. Access

    Cration des tables

    56

  • 8/13/2019 Informatique de Gestion II Mail1

    57/70

    MCD vers MPD: MS. Access

    Cration des tables

    57

  • 8/13/2019 Informatique de Gestion II Mail1

    58/70

    MCD vers MPD: MS. Access

    Cration des tables

    58

  • 8/13/2019 Informatique de Gestion II Mail1

    59/70

    MCD vers MPD: MS. Access

    Cration des tables

    59

  • 8/13/2019 Informatique de Gestion II Mail1

    60/70

    MCD vers MPD: MS. Access

    Cration des tables

    60

  • 8/13/2019 Informatique de Gestion II Mail1

    61/70

    MCD vers MPD: MS. Access

    Cration des tables

    61

  • 8/13/2019 Informatique de Gestion II Mail1

    62/70

    MCD vers MPD: MS. Access

    Cration des tables

    62

  • 8/13/2019 Informatique de Gestion II Mail1

    63/70

    MCD vers MPD: MS. Access

    Cration des tables

    63

  • 8/13/2019 Informatique de Gestion II Mail1

    64/70

  • 8/13/2019 Informatique de Gestion II Mail1

    65/70

    MCD vers MPD: MS. Access

    Cration des tables

    65

  • 8/13/2019 Informatique de Gestion II Mail1

    66/70

    MCD vers MPD: MS. Access

    Cration des tables

    Dfinir la structure de la premire table "MEDECIN"Dfinir les champs et leurs types de donnes

    " "Enregistrer la table

    66

  • 8/13/2019 Informatique de Gestion II Mail1

    67/70

    MCD vers MPD: MS. Access

    Cration des tables

    Refaire la mme chose pour les autres tables en respectant.

    Relier les tables en cliquant sur l'onglet "Outils " puis cliquer sur" " .

    Ajouter les tables

    67

  • 8/13/2019 Informatique de Gestion II Mail1

    68/70

    MCD vers MPD: MS. Access

    Cration des tables

    Relier les tables entre eux en faisant glisser le champ de " latable source" vers "la table destination"

    Activer la case "Appliquer l'intgrit rfrentielle"Cliquer sur "Crer"

    68

  • 8/13/2019 Informatique de Gestion II Mail1

    69/70

    MCD vers MPD: MS. Access

    Cration des tables

    Refaire la mme chose pour relier toutes les tables entre eux.

    nreg strer es re at ons.

    69

  • 8/13/2019 Informatique de Gestion II Mail1

    70/70

    MCD vers MPD: MS. Access

    Cration des tables

    70