Documente Academic
Documente Profesional
Documente Cultură
Yassine El Ghoumari
Yassine El Ghoumari
Yassine El Ghoumari
Yassine El Ghoumari
Yassine El Ghoumari
Yassine El Ghoumari
Yassine El Ghoumari
Tri par SITE Tri par deux critres Tri avec conditions i.e. date de naissance
Yassine El Ghoumari
Yassine El Ghoumari
Yassine El Ghoumari
Yassine El Ghoumari
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?
15
Dfinition dune BD
Informations I f ti Stocker sur un support Dot dune organisation g
16
CLIENT
commande
ARTICLE
17
CLIENT
ARTICLE
Lien entre les entits -- ACTIONS CLIENT Nom Prnom Adresse ARTICLE Code Dsignation
19
1,N
0,N
20
Recherche
21
22
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
0,1
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
4 tapes ncessaires pour traduire un systme d'information naturel en une base de donnes:
36
MCD
1,1
Ecrire
1,n
37
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
CLIENT
39
Les cls primaires sont identifies par les lettres PK (Primary Key) et elles sont soulignes
CLIENT PK NoClient
40
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
FACTURE
NoFacture
FK1
Date NoClient
44
45
46
47
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
Dfinir la cl primaire en cliquant sur la commande "Cl Cl Primaire Primaire" Enregistrer la table
66
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 .
67
Relier les tables entre eux en faisant glisser le champ de "la table source" vers "la table destination"
68
Refaire la mme chose pour relier toutes les tables entre eux. E Enregistrer i t l les relations. l ti
69
70