Sunteți pe pagina 1din 70

INFORMATIQUE DE GESTION

2re anne ENCG

Anne universitaire 2011-2012

Yassine El Ghoumari

Crer une bases de donnes

Yassine El Ghoumari

Crer Une bases de donnes

A partir de Donnes --- formulaire

Yassine El Ghoumari

Modifier une bases de donnes

A partir de Donnes --- formulaire

Yassine El Ghoumari

Modifier une bases de donnes


Ajouter un nouveau champs A partir de Donnes --- formulaire crer ou supprimer une fiche

Yassine El Ghoumari

Rechercher sur une bases de donnes

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


Recherche sur un critre Recherche sur s r deux de critres

Yassine El Ghoumari

Tri des donnes


A partir de Donnes --- Trier

Tri par SITE Tri par Salaire

Yassine El Ghoumari

Crer des filtres


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

Tri par SITE Tri par deux critres Tri avec conditions i.e. date de naissance

Yassine El Ghoumari

Crer des filtres labor


Crer un filtre labor

A partir ti de d Donnes D --- filtrer filt filtre filt laborer l b

grille de critres pour questionner ma BD q

Yassine El Ghoumari

Crer des sous totaux


Crer un filtre par sexe A partir de Donnes --- Tri

Donnes sous totaux

Calculer le total des salaires Des femmes Des hommes

Yassine El Ghoumari

Tableaux croiss dynamiques


Crer automatiquement des tableaux a partir dune BD Statistiques Prvisions Calculs C l l Slectionnez UNE cellule de la BD puis donnes Rapport de tableaux croiss

Yassine El Ghoumari

Tableaux croiss dynamiques


tablir la rpartition des salaris par site t bli la tablir l rpartition titi des d salaris l i par site it avec la l distinction di ti ti homme femme

Yassine El Ghoumari

Exercice
1. 2. 3. 4.

5.

6. 7. 8.

Ouvrir le fichier "Base de Donnees Exemple.xls" Recherchez les salaires infrieurs 10.000 Effectuez un tri par SITE En utilisant un filtre automatique, calculer combien de f femmes t travaillent ill t Casablanca C bl En utilisant un filtre labor, tablir une liste de salaris hommes avec un salaire suprieur a 10.000 ou gs de plus de 50 ans (remplacer ou par et) tablir la rpartition du personnel par site tablir la rpartition de la somme des rmunrations par site tablir la rpartition des rmunrations par site avec leur somme et leur moyenne avec distinction homme femme
Yassine El Ghoumari

Bases de donnes

Modlisation

14

Ques un modle?

Reprsentation schmatique du monde rel

15

Dfinition dune BD
Informations I f ti Stocker sur un support Dot dune organisation g

16

Conception dune base de donnes


1. Les entits
Reprsentation dun ensemble dobjets qui ont des caractristiques communes

CLIENT

commande

ARTICLE

modlisation CLIENT ARTICLE

17

Conception dune base de donnes


2. Les attributs

Caractristiques particulires communes une entit commande

CLIENT

ARTICLE

modlisation CLIENT Nom Prnom Ad Adresse ARTICLE Code Dsignation


18

Conception dune base de donnes


3. Les associations

Lien entre les entits -- ACTIONS CLIENT Nom Prnom Adresse ARTICLE Code Dsignation

Commande Date Id C+Id A

19

Conception dune base de donnes


4. Les cardinalits

Nombre minimum et maximum de relations liant 2 ou plusieurs objets

CLIENT Nom Prnom Adresse

1,N

Commande Date Id C+Id A

0,N

ARTICLE Code Dsignation

20

Modle de Conception de donnes: MCD

Recherche

21

Modle de Conception de donnes: MCD


Etapes suivre
Recherche des entits Dfinir les attributs Dfinir la cl primaire Recherche des associations + attributs + cl primaire Cardinalit

22

Modle de Conception de donnes: MCD

Recherche Internaute ID I Pseudo 1,1 Recherche Id I+Id C Date 0,N Cours ID C Titre

23

MCD: Exemple 1
Un client qui sinscrit a la bibliothque verse une caution. Suivant le montant de cette caution, il aura droit deffectuer en mme temps p 10 emprunt p a la fois Les emprunts durent au maximum 15 jours Un livre est caractris par son numro dans la bibliothque (identifiant), son titre, son diteur, et son (ses) auteur (s). On veut pouvoir obtenir, pour chaque client les emprunts quil a effectus (nombre, numro et titre du livre, date de lemprunt). p ) Toutes les semaines, on dite la liste des emprunteurs en retard: nom et adresse du client, date de lemprunt, numro(s) et titre du ( (des) ) livre ( (s) ) concern ( (s) ) On veut enfin pouvoir connaitre pour chaque livre sa date dachat et son tat

24

MCD: Exemple 1
1. 2. 3 3. 4.

Dans le texte, identifier les entits ayant une existence propre Parmi eux, trouver ceux ayant un intrt pour au moins un traitement de lapplication. Daprs D aprs le texte, texte trouver les attributs des types d dentits entits Dcouvrir les types dassociations permettant de lier les types dentits.

25

MCD: Exemple 1
Auteur LIVRE

X
?

X
?

Bibliothque

Editeur Client

X
?

26

MCD: Exemple 1
Un client qui sinscrit a la bibliothque verse une caution. Suivant le montant de cette caution, il aura droit deffectuer en mme temps p 10 emprunt p a la fois Les emprunts durent au maximum 15 jours Un livre est caractris par son numro dans la bibliothque (identifiant), son titre, son diteur, et son (ses) auteur (s). On veut pouvoir obtenir, pour chaque client les emprunts quil a effectus (nombre, numro et titre du livre, date de lemprunt). p ) Toutes les semaines, on dite la liste des emprunteurs en retard: nom et adresse du client, date de lemprunt, numro(s) et titre du ( (des) ) livre ( (s) ) concern ( (s) ) On veut enfin pouvoir connaitre pour chaque livre sa date dachat et son tat

27

MCD: Exemple 1
Un client qui sinscrit a la bibliothque verse une caution. Suivant le montant de cette caution, il aura droit deffectuer en mme temps p 10 emprunt p a la fois Les emprunts durent au maximum 15 jours Un livre est caractris par son numro dans la bibliothque (identifiant), son titre, son diteur, et son (ses) auteur (s). On veut pouvoir obtenir, pour chaque client les emprunts quil a effectus (nombre, numro et titre du livre, date de lemprunt). p ) Toutes les semaines, on dite la liste des emprunteurs en retard: nom et adresse du client, date de lemprunt, numro(s) et titre du ( (des) ) livre ( (s) ) concern ( (s) ) On veut enfin pouvoir connaitre pour chaque livre sa date dachat et son tat

28

MCD: Exemple 1
Un client qui sinscrit a la bibliothque verse une caution. Suivant le montant de cette caution, il aura droit deffectuer en mme temps p 10 emprunt p a la fois Les emprunts durent au maximum 15 jours Un livre est caractris par son numro dans la bibliothque (identifiant), son titre, son diteur, et son (ses) auteur (s). On veut pouvoir obtenir, pour chaque client les emprunts quil a effectus (nombre, numro et titre du livre, date de lemprunt). p ) Toutes les semaines, on dite la liste des emprunteurs en retard: nom et adresse du client, date de lemprunt, numro(s) et titre du ( (des) ) livre ( (s) ) concern ( (s) ) On veut enfin pouvoir connaitre pour chaque livre sa date dachat et son tat

29

MCD: Exemple 1

Client ID C Nom Adresse Caution

Empreinte 0,10 Date demprunt Date de retour

0,1

Livre ID L Titre Editeur Auteur D t d Date dachat h t Etat

30

MCD: Exemple 2
Dans ce problme on modlise les donnes et pour reprsenter , les p pays, y , et les consulats: linformation sur les villes, Pour chaque ville : son nom et son nombre dhabitants Pour chaque pays : son nom et le nom du chef d detat etat Pour chaque consulat : son nom, son adresse, et le nom de consulat O reprsente On t galement l t les l faits f it suivants i t : Dans q quel p pays y est situe une ville. Quelle est la capitale de chaque pays. Un consulat reprsente quel pays et dans quelle ville.
31

MCD: Exemple 2

32

MCD: Exemple 3
Crez le MCD dune base de donnes voiture qui enregistre les certificats dimmatriculation des vhicules en circulation (carte grise). grise) Elle doit rpondre aux contraintes suivantes : Un U vhicule hi l est t dun d modle dl donn d identifi id tifi par un numro de d type. Un vhicule peut avoir un ou plusieurs propritaires simultanment i lt t (coproprit). ( it) Les recherches effectues sur la base doivent permettre de retrouver, par exemple, tous les vhicules dune personne, la ou les personnes propritaires dun vhicule dont on connat limmatriculation et tous les propritaires dun modle de voiture donn. donn
33

MCD: Exemple 3
Cardinalits : Un propritaire peut avoir une ou plusieurs voitures : pour lassociation possde la cardinalit du ct de lentit propritaire est donc 1.N.

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

Une voiture est dun seul modle : pour lassociation est du modle la cardinalit du cot de l lentit entit voiture est donc 1.1
A

un modle peuvent correspondirent une ou plusieurs voitures pour l lassociation association est du modle la cardinalit du ct de l lentit entit modle est donc 1.N.
34

MCD: Exemple 3

35

Modlisation des donnes

4 tapes ncessaires pour traduire un systme d'information naturel en une base de donnes:

36

Modle Logique de donnes: MLD


Un MLD est essentiellement compos de tables logiques relies entre elles p par des flches. Livre ID L Titre

MCD

Auteur IDAteur Nom

1,1

Ecrire

1,n

37

Modle Logique de donnes: MLD

1. 2. 3. 4. 5.

Comment C t est-ce t qu'on ' traduit t d it une entit tit d du MCD d dans l le MLD Comment est-ce qu'on traduit un attribut du MCD dans le MLD Comment est-ce q qu'on traduit un cl p primaire du MCD dans le MLD Comment est-ce qu'on traduit l'association crire du MCD dans le MLD? O p peut-on retrouver les cardinalits dans le MLD
38

Model MLD: Rgles de transformation


Rgle N 1: Transformation des entits Les entits deviennent des tables Reprsentation visuelle semblable au MCD

CLIENT

39

Model MLD: Rgles de transformation


Rgle N 2 Les identifiants des entits deviennent les cls primaires des tables

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

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

CLIENT PK NoClient

40

Model MLD: Rgles de transformation


Rgle N 3 Les attributs des entits deviennent les colonnes des tables Si 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, CodePostal Nom Prnom, Nom CLIENT
PK NoClient Prenom Nom Rue P i Province Ville CodePostal
41

Model MLD: Rgles de transformation


Rgle N 4 Les relations de type un un (1:1) deviennent des cls trangres Foreign Key (FK) CANDIDAT Citoyen NoCitoyen 1,1 NoCandidat 1,1 Est Age NoAssSociale Sexe Nom NoTel Devient
Citoyen PK NoCitoyen NoAssSociale Nom o NoTel CANDIDAT PK,FK1 NoCandidat Age Sexe
42

Model MLD: Rgles de transformation


Rgle N 5 Les relations de type yp un p plusieurs ( (1:N) ) deviennent des cls trangres

Une des deux tables reoit reoit, comme cl trangre trangre, la cl primaire de lautre table

La table qui contient la cl trangre est celle Pour laquelle la cl trangre ne reoit quune seule Valeur Qui correspond l lentit entit dont la cardinalit maximum est 1 (cardinalit 0, 1 ou 1, 1)

43

Model MLD: Rgles de transformation


Rgle N 5 La p pointe de la flche est dirige g vers la table q qui fournit la cl trangre lautre table CLIENT FACTURE NoClient 1,1 NoFacture 1,n Reoit Prenom Date Nom NoTel Devient

CLIENT PK NoClient Prenom o Nom NoTel


PK

FACTURE
NoFacture

FK1

Date NoClient
44

Model MLD: Rgles de transformation


Rgle N 6 Les relations de type plusieurs plusieurs (N:M) deviennent des tables supplmentaires Le nom de cette nouvelle table peut tre la combinaison des noms des de deux tables dorigine CLIENT achte PRODUIT PROD_CLIENT Si possible, trouver un nom plus reprsentatif: PROD ACHETE PROD_ACHETE La cl primaire dune table supplmentaire est compose des cls primaires de chacune des tables lorigine de la relation l ti

Les attributs de la relation deviennent des colonnes de la nouvelle table

45

Model MLD: Rgles de transformation


Rgle N 6

46

Model MLD: Exercice 1

47

Model MLD: Exercice 1


1.

Toutes les entits se transforment en table. Les 5 entits mdecin , "malade" malade , "consultation" consultation , "symptme" symptme , et "maladie" maladie se "mdecin" transforment en table. Les cls sont soulignes. Toutes les associations possdant une cardinalit maximale gale 1 redondent l'information. Les attributs n mdecin et n malade migrent dans la table "consultation". Les associations dont les deux pattes sont de cardinalit maximale N crent une table dont la cl est compose des cls des tables des entits. Les associations "diagnostiquer", "dtecter" et " "associer" i " se transforment t f t en tables. t bl

2 2.

3.

48

Model MLD: Exercice 1

49

Model MLD: Exercice 2

50

Model MLD: Exercice 2

51

Model MLD: Exercice 2

52

Model MLD: Exercice 3


Nom Id commune Nom commune Distance agence Nombre d'habitants Nidentification Nom P Prenom Date de naissance Ntlphone N logement No Rue Superficie y Loyer Id quartier Libell quartier Type logement Charges forfaitaires Commune Commune Commune Commune Individu Individu I di id Individu Individu Individu Logement Logement Logement Logement Logement g Quartier Quartier Type logement Type logement Entit Type I A45 N N I A35 A30 D A12 I A5 A60 N N I A35 A25 N Identifiant Oui Non Non Non Oui Non N Non Non Non Oui Non Non Non Non Oui Non Oui Non

53

Model MLD: Exercice 3

54

Model MLD: Exercice 3

55

MCD vers MPD: MS. Access


Cration des tables

56

MCD vers MPD: MS. Access


Cration des tables

57

MCD vers MPD: MS. Access


Cration des tables

58

MCD vers MPD: MS. Access


Cration des tables

59

MCD vers MPD: MS. Access


Cration des tables

60

MCD vers MPD: MS. Access


Cration des tables

61

MCD vers MPD: MS. Access


Cration des tables

62

MCD vers MPD: MS. Access


Cration des tables

63

MCD vers MPD: MS. Access

Crer une base de donnes Vide

64

MCD vers MPD: MS. Access


Cration des tables

65

MCD vers MPD: MS. Access


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

Dfinir la cl primaire en cliquant sur la commande "Cl Cl Primaire Primaire" Enregistrer la table

66

MCD vers MPD: MS. Access


Cration des tables

Refaire la mme chose pour les autres tables en respectant les types de donnes donnes.

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

Ajouter les tables

67

MCD vers MPD: MS. Access


Cration des tables

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

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

68

MCD vers MPD: MS. Access


Cration des tables

Refaire la mme chose pour relier toutes les tables entre eux. E Enregistrer i t l les relations. l ti

69

MCD vers MPD: MS. Access


Cration des tables

70

S-ar putea să vă placă și