Vous êtes sur la page 1sur 58

Dpartement Economie

Licence Fondamentale Parcours Gestion

SYSTEME D'INFORMATION
&
BASE DE DONNES
SEMESTRE5

Professeur : Laila Alami


AU : 2015-2016

Page 1

FSJES

S5 - PARCOURS GESTION

SOMMAIRE
Chapitre1 : Introduction aux systmes d'information ............................................................................ 5
1. Introduction......................................................................................................................................... 5
1.1 Donnes et Informations ............................................................................................................... 5
1.2 Dfinition dune Information......................................................................................................... 7
1.3 Dfinition dun systme ................................................................................................................ 8
1.4 Dfinition dun systme dinformation ......................................................................................... 8
2. Le concept de systme dinformation ................................................................................................. 9
2.1 Oprant ......................................................................................................................................... 9
2.2 Systme de pilotage ...................................................................................................................... 9
2.3 Systme dinformation ................................................................................................................ 10
2.4 Exemple de concept de systme dinformation.......................................................................... 11
3. Fonction dun systme dinformation ............................................................................................... 12
3.1 La saisie........................................................................................................................................ 13
3.2 Le stockage .................................................................................................................................. 13
3.3 Le traitement ............................................................................................................................... 13
3.4 La restitution ............................................................................................................................... 13
3.5 Transmission et communication ................................................................................................. 14
4. Les systmes dinformation et les fonctions de lentreprise............................................................. 14
4.1 Comptabilit et Gestion des stocks ............................................................................................. 14
4.2 Linformatique bureautique ........................................................................................................ 15
4.3 Ventes et Marketing .................................................................................................................... 15
4.4 Bureau dtude (Ingnierie) ........................................................................................................ 16
4.5 Production et fabrication ............................................................................................................ 16
4.6 Logistique et relation client-fournisseur ..................................................................................... 17
4.7 Management et direction ........................................................................................................... 17
Les SI et les fonctions de lentreprise (Rsum)................................................................................ 18
Chapitre2 : Initiation la conception de systme dinformation ......................................................... 19
1.

Le besoin de mthode ................................................................................................................... 19


Page 2

2.

Prsentation de la mthode MERISE............................................................................................. 19

3.

Les trois cycles de Merise .............................................................................................................. 20


3.1.

Cycle d'abstraction de conception des systmes d'information........................................... 20

3.2.

Cycle de vie ............................................................................................................................ 23

3.3.

Cycle de dcision ................................................................................................................... 23

Chapitre3 : Le modle conceptuel de donnes..................................................................................... 24


1.

Prsentation .................................................................................................................................. 24

2.

Concepts manipuls. ..................................................................................................................... 24


2.1. Entit .......................................................................................................................................... 24
2.2. Association ................................................................................................................................. 24
2.3. Proprit..................................................................................................................................... 25
2.4. Dictionnaire de donnes ............................................................................................................ 25

3.

Formalisme Graphique .................................................................................................................. 26

4.

Occurrence .................................................................................................................................... 27
4.1. Occurrence dune proprit ....................................................................................................... 27
4.2. Occurrence dune entit............................................................................................................. 27
4.3. Occurrence dune association. ................................................................................................... 28

5.

Identifiant (ou Cl)......................................................................................................................... 28

6.

Cardinalit ..................................................................................................................................... 28

7.

Dimension dune association ........................................................................................................ 29

8.

Dmarche suivre ......................................................................................................................... 31

Chapitre4 : Le Modle logique de donnes (relationnel) ..................................................................... 32


1.

Introduction................................................................................................................................... 32

2.

Le Modle relationnel. .................................................................................................................. 32

3.

Rgles de passage du modle entit - association au modle relationnel. ................................. 33


3.1.

Une entit se transforme en une relation (table) ................................................................. 33

3.2.

Relation binaire aux cardinalits (X,1) - (X,n), X= {0 ou 1} ..................................................... 34

3.3.

Relation binaire aux cardinalits (X,n) - (X,n), X= {0 ou 1}..................................................... 35

3.4.

Relation n-aire (quelles que soient les cardinalits). ............................................................ 35

3.5.

Association Rflexive. ............................................................................................................ 37

3.6.

Relation binaire aux cardinalits (0,1) - (1,1). ....................................................................... 38

Chapitre5 : Le langage de manipulation de donnes SQL ..................................................................... 39


1.

Introduction................................................................................................................................... 39

2.

RECHERCHE.................................................................................................................................... 39
Page 3

2.1.

Format gnral dune requte .............................................................................................. 39

2.2.

La clause distinct ................................................................................................................... 41

2.3.

Trier un rsultat ..................................................................................................................... 42

2.4.

Fonctions agrgats ................................................................................................................ 43

2.5.

Les sous relations .................................................................................................................. 44

2.6.

Les requtes multi-relations (jointures) ................................................................................ 45

2.7.

Les oprateurs ANY, ALL, IN .................................................................................................. 47

Les travaux dirigs ................................................................................................................................. 48


Modlisation conceptuelle et logique : MCD & MLD ............................................................................ 48
Sujet 1: Gestion d'un pressing ........................................................................................................... 48
Sujet 2 : Gestion des stages ............................................................................................................... 48
Manipulation de donnes : Le langage SQL .......................................................................................... 49
Sujet1 : Scolarit ................................................................................................................................ 49
Sujet2 : Musique sacre .................................................................................................................... 51
Travaux Pratiques sous ACCESS............................................................................................................ 52
Atelier1 : Cration dune Base de Donnes ...................................................................................... 52
Atelier2 : Manipulation des donnes : Le langage SQL ..................................................................... 58

Page 4

Chapitre1 : Introduction aux systmes d'information


1. Introduction
Dans lactivit de chaque organisation, on utilise une quantit importante dinformations.
Pour tre utilisables pour la prise des dcisions, ces informations doivent tre stockes,
diffuses, traites et transformes.
Toute entreprise utilise de linformation pour son fonctionnement ou pour communiquer avec
son environnement. Le gestionnaire doit tre capable de traiter (ou accompagner le
traitement) linformation et la rendre utile et rentable pour lentreprise.
Ce cours pose les bases de la prise en main de la mthode Merise en passant par des modles
simple de diffrents cas de gestion.
Ce cours permettra ltudiant de faire connaissance avec le concept de systme
dinformation et avec des mthodes danalyse, dveloppement et ralisation dun systme
dinformation informatis.
A la fin de ce cours ltudiant devra tre apte :
Comprendre les diffrents concepts lis la notion de systme dinformation,
Identifier dans un contexte donn les acteurs et leurs tches,
Aider modliser les flux, les structures, les traitements de donnes,
Matriser les principales tapes de conception dune base de donnes relationnelle,
Connatre des progiciels permettant la construction et la gestion dune base de donnes
relationnelle,
Connatre les principales tapes de conception, de dveloppement et de ralisation
dun systme dinformation.

1.1 Donnes et Informations


Donne = signe + Code
Information = Donne + modle dinterprtation
La codification des signes permet de reprsenter des donnes. Une srie de signes tels que le
'1' ou le 'T' deviennent une donne lorsqu'on connat la codification correspondante. Une
information est quelque chose de beaucoup plus qu'une donne brute. C'est une donne qui a
un sens, et ce sens vient d'un certain modle d'interprtation. Une mme donne peut avoir
plusieurs sens selon le modle d'interprtation qui lui est associ. Ainsi, la donne '12101991'
peut tre aussi interprt -par un anglo-saxon -comme la date du 10 dcembre 1991 (et non
pas le 12 octobre 1991).
On va voir travers trois exemples diffrents comment la notion de modle d'interprtation
peut aller trs loin, et qu'une information n'est pas toujours facile apprhender si nous ne
connaissons pas le contexte smantique auquel rfre le modle d'interprtation.

Page 5

Exemples :

On a ici un exemple un peu plus sophistiqu de ce que peut tre un modle d'interprtation.
Mme si c'est un objet usuel, une facture n'est pas toujours facile dchiffrer !

Cette deuxime facture est un peu plus riche que la prcdente: on y retrouve non seulement
la consommation du client (cest des kwh chez EDF) mais surtout une information de nature
plus dcisionnelle, le rcapitulatif de la consommation du client sur les 4 dernires factures.
Lobjectif est de donner au client une vision complte de son utilisation des services de
lentreprise et toute linformation qui lui permet de mieux consommer. Linformation apporte
une plus-value vidente dans la communication avec le client, ce qui augmente son taux de
satisfaction et sa fidlit.

Page 6

Le 3me exemple est une facture encore plus dtaille intgrant des graphiques et des
courbes, ce qui est beaucoup plus facile lire et interprter. Cette facture est un exemple
typique de l'avantage concurrentiel que peut apporter le SI une entreprise.

Le dveloppement d'une stratgie commerciale et/ou industrielle ncessite toujours des


dveloppements parallles dans le SI de l'entreprise. Ce qui est bien sr normal, car le SI est
le reflet du fonctionnement prsent, pass -et parfois futur -de l'entreprise. Toute modification
apporte ce fonctionnement implique une modification du SI.

1.2 Dfinition dune Information


En Latin le terme Informare signifie donner une forme, une structure, une signification.
On peut dire donc que :
une information est un lment de connaissance susceptible dtre reprsent laide de
conventions pour tre trait, conserv et communiqu.
ou encore linformation est une donne pertinente que le systme nerveux central est
capable dinterprter.
En thorie, linformation diminue lincertitude.
En thorie de la dcision, on considre mme quil ne faut appeler information que ce qui
est susceptible davoir un effet sur nos dcisions.
Exemple :

Une bibliothque possde un grand nombre d'ouvrages, des revues, des livres et des
dictionnaires. Nous cherchons un cours complet sur la thorie de l'information. Tout d'abord,
il est logique que nous ne trouvions pas ce dossier dans des ouvrages d'arts ou de littrature;
nous venons donc d'obtenir une information qui diminuera notre temps de recherche. Nous
avions prcis que nous voulions aussi un cours complet, nous ne le trouverons donc ni dans
une revue, ni dans un dictionnaire. Nous avons obtenu une information supplmentaire (nous
cherchons un livre), qui rduira encore le temps de notre recherche.

Page 7

Classifications possibles des informations

Selon lorigine (la provenance)


Informations internes : gnres au sein de lentreprise. Exemple, le montant dune facture
pour un client.
Informations externes : prises dans lenvironnement de lentreprise et utiles au bon
fonctionnement de lentreprise. Exemple, le taux de TVA, les prix des fournisseurs

Selon la dure de vie de linformation


Informations volatiles : ayant une courte dure de vie. Exemple, la personne X est arrive
son poste de travail 8h15 et partie 16h30.
Informations persistantes : reprsente la mmoire de lentreprise; stockes (historises) et
scurises. Exemple, les adresses des clients et des fournisseurs.

Selon le traitement appliqu


Informations brutes : utilises sans modification pralable. Exemple, poids dune pice
fabrique dans un atelier.
Informations calcules : partir des informations brutes ou dautres informations obtenues par
calculs ou rgles de gestion. Exemple, les montants des salaires.

1.3 Dfinition dun systme


Un systme est un ensemble dlments relis entre eux en interactions dynamiques et
constituant un tout cohrent et fonctionnel compris dans un ensemble plus grand. En Latin et
en Grec, le mot systme veut dire combiner, tablir, rassembler. Gnralement un systme
est constitu de composants organiss ensemble dans le but de faciliter le flux dinformation,
de matire, dnergie

1.4 Dfinition dun systme dinformation


La rcolte, le stockage et la diffusion de l'information est devenue une industrie part entire.
Et toute organisation quelle qu'elle soit, doit consacrer une partie de son effort rcolter,
traiter, stocker et diffuser l'information issue de son propre fonctionnement.
C'est la tche principale du systme d'information, qu'on va tenter de dfinir dans les pages
qui suivent.

Page 8

2. Le concept de systme dinformation


2.1 Oprant
Reprsentation abstraite dune organisation

Systme oprationnel o :
Les matires premires sont transformes,
Les produits finaux sont fabriqus.
Pour introduire d'une manire un peu formelle le concept de systme d'information, on va
recourir ce qu'on appelle la vision systmique d'une entreprise. On distingue d'abord le
systme oprant o les produits finaux sont fabriqus partir d'une certaine matire premire.
On rduit l'organisation une sorte d'usine, qui travaille sur la matire premire pour fournir
un produit final.
Exemple : Si l'on considre une cole de management (qui est un exemple typique d'une
organisation), le systme oprant est constitu des services et des dpartements qui
organisent le concours d'entre, les dlibrations et les jurys, les cours, les examens, les
corrections de copies. Les lves qui suivent les cours, qui passent des examens etc. font
aussi partie de ce systme oprant. C'est l'obtention du diplme aprs cinq ans d'tude qui est entre autre -le produit final du systme oprant l'cole. Le flux physique est donc constitu
des lves, des concours, des cours, des examens, des rsultats scolaires, des rapports publis,
etc.

2.2 Systme de pilotage

Page 9

La mission de la direction :
Fixer des objectifs,
Contrler leur ralisation
Corriger (selon des contraintes prdfinies)
Toute organisation est pilote par une direction, une quipe dirigeante.
Ce systme de pilotage a pour mission de conduire l'organisation vers des objectifs qui lui
sont fixs, et de vrifier que ces objectifs ont bien t atteints. Ce qui ncessite souvent un
contrle continu du fonctionnement du systme oprant et d'ventuelle modifications
(recrutement, investissement, nouveaux dveloppements, etc.) apporter au systme
oprant.
Paralllement donc au flux physique, il y a un flux de dcision. Ce flux correspond aux
dcisions prises par la direction de l'organisation pour que celle-ci fonctionne dans les
meilleures conditions et puisse atteindre ses objectifs. Et toute organisation est soumise des
contraintes extrieures et intrieures qui contraignent son action et l'empche d'voluer
librement.
En considrant toujours la mme cole, les dcisions prises par le systme de pilotage
concernent le nombre d'lves qui seront admis chaque anne l'cole de Management, le
seuil d'admissibilit, la dfinition des programmes des tudes, la dfinition des modalits
d'examen et le rglement des tudes, les dveloppements futures de l'cole tels que
l'augmentation du nombre d'lves cration de nouvelles filires, les ouvertures de postes de
recrutement, les investissements en matriel et en logiciel, etc.

2.3 Systme dinformation


Et c'est dans ce contexte qu'apparat le systme d'information. Ce sous-systme de
l'organisation s'occupe de rcolter l'information, de la stocker, de la traiter et de la diffuser
dans le systme oprant et dans le systme de pilotage.
Dans le systme oprant, cette information va permettre celui-ci de fonctionner. Car chaque
individu et chaque tche ont besoin d'tre informs sur le flux physique qui la traverse.
En gnral, cette information est trs dtaille, ne concerne qu'un petit lment de
l'organisation, et elle est tourne vers le prsent.
Dans le systme de pilotage, l'information va permettre celui-ci de prendre les bonnes
dcisions en tant constamment inform de ce qui se passe dans le systme oprationnel.
Cette information a tendance tre trs synthtique, elle concerne une grande partie de
l'organisation (si ce n'est toute l'organisation, tel que le Chiffre d'Affaire annuel), et elle est
tourne vers le pass et/ou le futur.
La tche principale du SI est donc de fournir un flux d'information qui d'une part, reflte le
plus fidlement possible le flux physique, et d'autre part fournit au systme oprationnel les
lments ncessaires pour son fonctionnement quotidien et au systme de pilotage les
lments ncessaires une prise correcte de dcision.

Page 10

Ainsi, le flux d'information est une image du flux physique. Il reprsente sous une forme plus
ou moins rduite, tous les vnements survenus dans le systme oprant ainsi que tous les
lments d'information qui permettent de traiter ces vnements.
Cette image est forcment une rduction de la ralit, elle ne concerne que les aspects
pertinents ayant une incidence et/ou un rle dans le fonctionnement de l'organisation.
En reprenant l'exemple de l'cole, on trouvera dans son SI toutes les informations sur les
lves qui y sont inscrits : nom prnom, adresse des parents, date de naissance, parcours
scolaire prcdent, n scurit sociale, etc. mais on ne trouvera pas ni la couleur des yeux
ni le groupe sanguin (qui est une information non pertinente pour le fonctionnement de
l'cole).
Plus prcisment, on dit que dans le SI il y a des modles de la ralit organisationnelle.
Ces modles ont t construits par ceux qui mettent en place le SI. La validit et la pertinence
de ces modles sont indispensables au fonctionnement du SI lui mme, et elles garantissent la
qualit de l'information fournie.
Pour conclure :
La construction des modles dans un SI est une phase trs importante dans la construction de
celui-ci. Cette tche relve de l'ingnierie des SI, et on utilise le terme "conception de SI".
Un systme d'information est un ensemble de moyens humains, techniques et organisationnels
pour fournir en temps et en heure toute l'information ncessaire au fonctionnement de
l'organisation (autant le systme oprant que le systme de pilotage).
Pourquoi dit-on que le SI est un artefact, c..d un objet artificiel ?
Par ce que l'organisation doit consacrer une partie de ses ressources et de son nergie grer
l'information, alors que ce n'est pas sa tche initiale.
En reprenant notre exemple, l'cole doit consacrer une partie de ses ressources (humaines et
techniques) pour grer l'information concernant son fonctionnement quotidien. Cette tche
occupe plusieurs personnes et consomme des ressources informatiques, mais elle n'est pas le
mtier originale de l'cole qui est de former des lves, de dlivrer des diplmes et de mener
des activits de recherche.
Cette tche qui ne fait pas partie du cur de mtier des organisations (sauf pour le cas
particulier des organisations spcialises dans la conception et le dveloppement des SI), est
parfois sous-traite. On appelle cette pratique le "out-sourcing" ou l'infogrance. Ce qui
permet l'organisation de se concentrer sur son cur de mtier, avec quand mme le risque
de devenir trop dpendante d'un acteur extrieur.

2.4 Exemple de concept de systme dinformation


Exemple-1 : Ecole de Management
Flux physique
Les lves, les concours, les cours, les examens, des rsultats scolaires, des rapports publis,
les enseignants, les dpartements etc

Page 11

Flux dinformation
Nom, prnom, adresse des tudiants, des parents des enseignants, date de naissance, parcours
scolaire, n de ltudiant, etc
Flux de dcision
Nombre dlves qui seront admis, le seuil damissibilit, la dfinition des programmes des
tudes, la dfinition des modalits dexamen et le rglement des tudes, les dveloppements
futures de lcole tels que laugmentation du nombre dlves, cration de nouvelles filires,
les ouvertures de postes de recrutement, les investissements en matriel et en logiciel, etc
Exemple-2 : ONCF (Compagnie des chemins de Fer)

3. Fonction dun systme dinformation


Ce schma rsume les 5 fonctions de base d'un systme d'information. Remarquez que la
communication s'effectue autant avec les systmes de pilotage qu'avec le systme oprant.

Page 12

3.1 La saisie
C'est la fonction la plus basique. Dans le pass, il y avait les oprateurs de saisie qui passaient
leurs journes saisir des tonnes d'information sur des claviers Cela existe encore malgr
l'introduction massive des lecteurs de code barre, des logiciels de reconnaissance vocale et de
rcognition de caractre.

3.2 Le stockage
La technologie a volu trs vite ces 10 dernires annes. On peut facilement maintenant graver
un CD ou mme un DVD, et les disques durs ont des capacits de plus en plus grandes.

3.3 Le traitement
Le principe de fonctionnement des ordinateurs n'a pas beaucoup chang depuis son invention
dans les annes 40. Mais c'est la vitesse de traitement des processeurs qui atteint des sommets
inimaginables il y a seulement quelques annes. Les derniers processeurs atteignent la vitesse
de traitement de 3 milliard de cycle de base / seconde (Pentium presque 3 gigahertz) !
Cette tape consiste crer de nouvelles informations partir de celles existantes avec des
oprations de tri, calculs, regroupements,
Cette fonction utilise des ordinateurs, serveurs, systmes dexploitation, logiciels dapplication,

3.4 La restitution
Electronique : protocole Web (en Internet, extranet, Intranet)
Restitution des Rapports, Etats, .imprims

L'impression sur papier reste le moyen le plus commode de restitution des informations. On
reoit tous des relevs mensuels d'activit bancaire, des factures d'abonnement tlphonique,
des fiches de paie, etc.
Mais les crans d'ordinateurs ont aussi envahi notre quotidien, de mme qu'on voit apparatre
des machines qui parlent.
La restitution peut prendre des formes extrmement sophistiques laide par exemple des
images de synthse.

Page 13

3.5 Transmission et communication


Toute transmission ncessite un support (cble coaxial, fibre optique, liaison hertzienne,
liaison satellite) et un protocole de communication pour codifier les donnes sous une forme
qui peut tre transmise. On distingue ainsi la transmission de la voix et la transmission des
donnes, comme on distingue les protocoles de bas niveaux (tel que le TCP/IP) et les
protocoles de haut niveau (tels que les formats pour l'change lectronique de donne).

4. Les systmes dinformation et les fonctions de lentreprise


Quelque soit lentreprise (petite, moyen ou grande) et quelque soit son domaine dactivit
(production, service, commercialisation), il y a des fonctions communes :
Les ressources humaines quil faut recruter, former, rmunrer, grer
La comptabilit et la finance pour calculer les dpenses, les recettes, la rentabilit, le taux
dendettement, etc.
La production o les produits (voiture, aliments, services bancaires, cours de formation,
etc.) sont "fabriqus"; et o on doit planifier, organiser, grer le stock des produits, les
processus de fabrication, la livraison, etc.
La vente et le marketing, o le contact avec le client a lieu pour le dmarcher et lui vendre
les produits; et o on doit grer la relation avec le client et avoir une information prcise
sur les produits, les tarifs, les promotions, la marge de manuvre, etc.
L'ingnierie, o les nouveaux produits sont imagins, conus, tests et valus et o on se
proccupe des processus de fabrication et des mthodes de travail; on a besoin ici d'une
information plus spcifique selon la nature du produit conu.
On va donc regarder pour toutes ces fonctions ce que linformatique peut apporter et les
spcificits des besoins en terme de systme d'information.

4.1 Comptabilit et Gestion des stocks


Chaque entreprise doit grer ses stocks de matires premires ainsi que ses stocks de produits
finis. La comptabilit est un lment cl dans toute organisation, elle s'adapte le plus
facilement l'utilisation de l'informatique (pourquoi ?).

Page 14

L'exemple auquel fait rfrence la photo est celui d'une entreprise d'assurance dans l'tat de
Californie aux Etats-Unis. Il y avait chaque jour une navette entre le sige de l'entreprise et
l'entrept dans lequel sont stocks tous les dossiers de clients, les dclarations de sinistres, les
demandes de remboursement, les contentieux non rgls, etc. On se demande combien de
personnes taient affect la gestion de cette masse norme d'information !
Cette entreprise a dmarr un projet d'informatisation de la gestion des dossiers, avec
notamment un archivage sur CD-ROM ou disques dur externes.

4.2 Linformatique bureautique

La micro-informatique a ainsi boulevers le travail des secrtariats, et le PC est devenu l'outil


de travail central de tout cadre dans l'entreprise.

4.3 Ventes et Marketing

Dans certain cas, notamment pour les vendeurs qui se dplacent chez les clients, on utilise de
plus en plus des connections mobiles au systme d'information. Cela peut tre un ordinateur +
un accs par ligne tlphonique mobile, ou plus simplement un assistant lectronique (ou
PDA en anglais) dans lequel sont charg rgulirement toutes les informations dont le
vendeur a besoin (base clientle, les produits avec les disponibilits, les prix, les marges de
manuvre etc..).

Page 15

4.4 Bureau dtude (Ingnierie)

4.5 Production et fabrication

Les robots ont envahi les usines depuis longtemps, et il y a certains produits (tels que les
voitures ou les microprocesseurs) qui sont en grande partie fabriqus par des machines
pilotes par des ordinateurs.
La tendance actuelle est la fabrication de produits sur mesure et la demande du client. Pour
atteindre cet objectif, il faut une interconnexion optimale des diffrents systmes
d'information de l'entreprise pour que la commande du client puisse arriver le plus vite
possible l'usine qui va fabriquer (en grande partie automatiquement) le produit demand et
l'expdier ensuite chez le client.
La photo suivante illustre une entreprise japonaise qui fabrique en masse des bicyclettes sur
mesure. Comme chez le tailleur, le vendeur va prendre une srie de mesures et faire essayer le
client un prototype qu'on peut ajuster selon la taille, le poids et la position favorite du client.
Ces mesures permettent de construire une maquette numrique du produit demand, et de
transmettre ce "cahier des charges numrique" une usine robotise qui va fabriquer ce
produit unique pour un client en particulier.

Page 16

4.6 Logistique et relation client-fournisseur


La relation avec le client est devenue un enjeu majeur pour la majorit des entreprises. Ce
qu'on appelle le CRM connat un trs fort engouement, et les entreprises dpensent des
sommes normes pour obtenir ce nouveau or gris : l'information sur le client !
Bien sr, l'information a toujours t l, mais elle n'tait pas exploitable car parpille dans
des systmes htrognes et des formats incompatibles. Les propositions commerciales des
entreprises ne pouvaient pas s'adapter au profil de chaque client. On essayait plus tt de
construire une offre commerciale qui puisse satisfaire le maximum de clients.
Ce n'est plus le cas aujourd'hui. Si vous passez souvent des coups de tlphone l'tranger (ou
un pays en particulier), votre oprateur va vous proposer rapidement une offre adapte pour
vous fidliser et augmenter la dure et/ou la frquence vos consommations.
Si vous achetez des livres ou des CDs chez Amazon.com, au bout de quelques achats le
systme vous fera des propositions d'ouvrage ou d'uvres qui auront une grande chance de
vous intresser
L'EDI (Echange de Donnes Informatise ou Electronic Data Exchange) est une technologie
qui existe depuis une dizaine d'annes. Elle est apparue dans le secteur de l'industrie textile,
ou un format standard d'change de donnes est apparu.
Grce ce format, les clients et les fournisseurs de la chane industrielle du textile ont pu
connecter leurs systmes d'information respectifs. Les changes de donnes sont devenus
beaucoup plus fluides, ont permis d'conomiser de l'argent et surtout beaucoup de temps.

4.7 Management et direction

Page 17

Les SI et les fonctions de lentreprise (Rsum)

Ce schma fait la synthse de la vision fonctionnelle du Systme d'Information. On y voit que


le SI deux facettes :
La premire facette est tourne vers le systme oprant et dont la finalit et d'assister le
fonctionnement oprationnel et la gestion quotidienne de l'organisation. Ce sont les
diffrents SI fonctionnels qu'on a vu, et qui sont accessibles depuis des postes de travail de
type bureautique.
Les applications informatiques qui supportent ces SI sont de type transactionnel, et
utilisent intensivement des bases de donnes de production. Elles traitent de grandes
masses de donnes qui sont faiblement agrges (c..d ne concerne qu'un lment
atomique de l'organisation tel que la commande d'un client) et qui sont accessibles en
quasi temps rel.
Ces applications informatiques sont devenues de plus en plus ouvertes vers l'extrieur
pour le commerce lectronique (vente et achat en ligne) et le travail collaboratif (intranet,
extranet).
La seconde facette est tourne vers le systme de pilotage et dont la finalit est d'assister
la direction de lentreprise et la prise de dcision des dirigeants.
Ce sont des applications informatiques rcentes qui font appel des technologies
nouvelles (entrepts de donnes ou datawarehouse et SIAD). Elles manipulent des
donnes o le degr de prcision est relatif (tel que la variation du panier moyen dans un
hypermarch par mois sur les 24 derniers mois), et qui sont fortement agrges (elles
concernent de grand ensemble d'lments de l'organisation, il faut par exemple calculer la
moyenne pour plusieurs centaines de milliers de donnes).
Ces systmes sophistiqus sont coteux, ils permettent aux dirigeants d'avoir une vision
synthtique et condense de l'activit de l'entreprise.
Le but est faciliter les projections et les simulations, en intgrant notamment des donnes
externe au SI de l'entreprise (tel que les donnes des concurrents, ou la corrlation avec
l'indice dvolution des prix). La finalit ultime de ces systmes est d'aider le dirigeant
dans la prise de dcision.
Page 18

Chapitre2 : Initiation la conception de systme dinformation


1. Le besoin de mthode
La conception d'un systme d'information n'est pas vidente car il faut rflchir l'ensemble
des informations que l'on doit mettre en place. La phase de conception ncessite des mthodes
permettant de mettre en place un modle sur lequel on va s'appuyer. La modlisation consiste
crer une reprsentation virtuelle d'une ralit de telle faon faire ressortir les points
auxquels on s'intresse.
Selon le petit Robert, une mthode est Un ensemble de dmarches raisonnes, suivies, pour
parvenir un but .

Tel est bien lobjet des mthodes de conception et de dveloppement des SI : prsenter une
dmarche et un ensemble de modles permettant de dfinir et mettre en place un nouveau
systme.
Les avantages dutilisation dune mthode sont :
Une meilleure gestion et un meilleur suivi du projet en cours.
Une facilit de dialogue entre les membres du projet et ensuite avec les utilisateurs du fait
quelle utilise un formalisme commun et constitue une documentation.
Il existe plusieurs mthodes d'analyse, la mthode la plus utilise en France tant la mthode
MERISE.

2. Prsentation de la mthode MERISE


MERISE est une mthode de conception, de dveloppement et de ralisation de projets
informatiques. Le but de cette mthode est d'arriver concevoir un systme d'information. La
mthode MERISE est base sur la sparation des donnes et des traitements effectuer en
plusieurs modles conceptuels et physiques.
La sparation des donnes et des traitements assure une longvit au modle. En effet,
l'agencement des donnes n'a pas tre souvent remani, tandis que les traitements le sont
plus frquemment.
La mthode MERISE date de 1978-1979, et fait suite une consultation nationale lance en
1977 par le ministre de l'Industrie dans le but de choisir des socits de conseil en
informatique afin de dfinir une mthode de conception de systmes d'information. Les deux
principales socits ayant mis au point cette mthode sont le CTI (Centre Technique
d'Informatique) charg de grer le projet, et le CETE (Centre d'Etudes Techniques de
l'Equipement) implant Aix-en-Provence.

Page 19

3. Les trois cycles de Merise


Lidentification de ces cycles se base sur la trialectique fondamentale de lETRE, du FAIRE
et du DEVENIR, le ssame de la connaissance de lobjet. En effet, expliquer un concept ou
un objet, nous ramne rpondre trois questions fondamentales : ce quil est ? Ce quil fait ?
Ce quil devient ?
Par consquent, la dfinition de lobjet pondre une dfinition ontologique1 (ce que lobjet
est- la dimension de lETRE), une dfinition fonctionnelle (ce que lobjet fait - la dimension
du FAIRE) et une dfinition gntique (ce que lobjet devient - la dimension du DEVENIR).
En extrapolant aux systmes dinformation, ces trois dimensions se transforment en des
cycles. On aura ainsi le cycle dabstraction (ce que le systme dinformation est), le cycle de
dcision (ce que le systme dinformation fait) et le cycle de vie (ce que le systme
dinformation devient).

3.1.

Cycle d'abstraction de conception des systmes d'information

La conception du systme d'information se fait par tapes, afin d'aboutir un systme


d'information fonctionnel refltant une ralit physique. Il s'agit donc de valider une une
chacune des tapes en prenant en compte les rsultats de la phase prcdente. D'autre part, les
donnes tant spares des traitements, il faut vrifier la concordance entre donnes et
traitements afin de vrifier que toutes les donnes ncessaires aux traitements sont prsentes
et qu'il n'y a pas de donnes superflues.
Cette succession d'tapes est appele cycle d'abstraction pour la conception des systmes
d'information :

ont - onto tir du grec n, ontos - ltre, ce quil est, donc ontologique = relatif ltre, en tant que tel

Page 20

L'expression des besoins :


Cest une tape consistant dfinir ce que l'on attend du systme d'information
automatis, il faut pour cela :
Faire l'inventaire des lments ncessaires au systme d'information
Dlimiter le systme en s'informant auprs des futurs utilisateurs
Le modle conceptuel :
A ce niveau on dfinit les classes dobjets ou dvnements et les rgles de comportement de
ceux-ci. Les contraintes lies lorganisation de lentreprise ne sont pas prises en
considration. On liste et on dcrit les rgles de gestion en rpondant la question Quoi
faire ? Au niveau de donnes on utilise lapproche ENTITE - ASSOCIATION. Au niveau de
traitements on utilise lapproche EVENEMENT - RESULTAT.
Dans ce modle on commence par crer le MCC (Modle conceptuel de la communication)
qui dfinit les flux d'informations prendre en compte. L'tape suivante consiste mettre au
point le MCD (Modle conceptuel des donnes) et le MCT (Modle conceptuel des
traitements) dcrivant les rgles et les contraintes prendre en compte.
Le modle logique ou organisationnel :
A ce niveau, on identifie les ressources employes pour la mise en place de lensemble de
rgles de gestion identifies au niveau conceptuel (choix du SGBDR pour le systme
d'information). En rpondant aux questions Qui ? O ? Quand ? On mettra en accord les
rgles de gestion et la structure organisationnelle de lentreprise (Exemple : Qui reoit les
commandes passes par les clients ? Qui fait la facturation ? Quand doit-on diter une
facture ? Quel service charger pour diter la facture ?
Les vnements ne sont plus des vnements temporels mais des vnements dominante
spatiale. Les donnes se traduisent dans des reprsentations du type base de donnes ou en des
fichiers classiques.
Le modle organisationnel consiste dfinir le MOT (Modle organisationnel des
traitements) dcrivant les contraintes dues l'environnement (organisationnel, spatial et
temporel).
Le niveau physique ou oprationnel.
A ce niveau, on identifie et on dcrit les moyens utiliss (choix matriel) pour grer les
donnes et pour activer les traitements. En ce qui concerne les donnes il y a traduction du
modle logique en un modle physique particulier en faisant appel des logiciels et au
matriel appropri. En ce qui concerne les traitements, le modle oprationnel dcrit
larchitecture de diffrents programmes et les diffrentes actions lmentaires jusquau niveau

Page 21

algorithme. Il ny a pas de programmation effective mais on possde tous les lments pour
quil ny ait pas de difficults de programmation.
Remarque : Ces trois dernires tapes entre dans le cadre de la dmarche par niveaux pour
la conception dun nouveau systme dinformation
Systme dinformation automatis :
A ce niveau on procde limplantation et la mise la disposition de lutilisateur le systme
dvelopp.
Pour rsumer, le tableau suivant prsente les diffrents modles proposs par Merise chaque
niveau.

Niveau

Proccupation

Donnes Traitements

Conceptuel

Quoi ?

MCD

MCT

MLD

MOT

Avec quels moyens ? MPD

MopT

Organisationnel ou Logique Qui fait quoi ?


Ou ?
Quand ?
Physique ou Oprationnel

Etude de lexistant
Etude pralable
50%

Schma directeur

Les diffrents modles sont organiss de la manire suivante:

MCC
MCD brut

MCT
MOT

35%

MCD valid
MLD brut

15%

Etude
technique

Etude
dtaille

Vues externe

MPD

MOpT

Page 22

3.2.

Cycle de vie

Ce cycle dcrit la vie du systme dinformation. Dans lvolution de tout systme on


distingue, gnralement, un point de dpart (la conception), une gestation, une naissance, une
croissance, une maturit, une obsolescence et une fin (la mort). En appliquant ces principes
un systme dinformation on en distingue :
la conception du futur systme dinformation (descriptions dtailles de spcifications
fonctionnelles et techniques).
la ralisation du futur systme dinformation (production de programmes et de
consignes correspondant aux spcifications dtailles).
la maintenance du futur systme dinformation (adaptation du systme aux volutions
de lenvironnement).

3.3.

Cycle de dcision

Ce cycle dcrit lensemble de dcisions et choix pris durant le cycle de vie. Les dcisions
marquent, gnralement, la fin dune tape et le dbut dune autre. Cet ensemble de dcisions
est hirarchis comme il suit :
dcomposition du systme dinformation en des sous-systmes et / ou domaines.
orientations majeures concernant les rgles de gestion, les rgles dorganisation et les
solutions technologiques.
planification de la ralisation du systme dinformation
degr dautomatisation de procdures : procdures manuelles et procdures
automatiques
etc.

Page 23

Chapitre3 : Le modle conceptuel de donnes


1. Prsentation
Le modle conceptuel de donnes (MCD) est une reprsentation stable de lensemble des
donnes manipules par lentreprise ainsi que des relations entre ces donnes. Le graphe de
flux permet souvent de mettre en vidence des individus du MCD.
Le MCD dcrit les objets, les vnements, les concepts dune manire abstraite, sans rflchir,
ce stade, aux possibilits de traitement par lordinateur. En ce qui suit, nous tudierons le
modle bas sur le couple entit - association.
Le MCD est prcis lors de ltude pralable et complt lors de ltude dtaille du SI.

2. Concepts manipuls.
2.1. Entit
Une entit ou individu est la reprsentation dans le SI dun objet concret ou abstrait (matriel
ou immatriel) de lunivers de lentreprise.
Exemples : Client, Compte-bancaire.
Dans le systme dinformation concernant la socit au bon beurre on peut identifier les
entits suivantes : client, commande, bon de livraison, facture.
Remarque. Une entit a une existence propre, sans rfrence une autre entit.
On parle dentit type cad classe dentit ayant des proprits analogues.

2.2. Association
Est un lien smantique de plusieurs entits (indpendamment des traitements) ;
Il est souhaitable de limiter la dimension des relations deux (relations binaire).
Plus la dimension dune relation est grande, plus la relation devient complexe et difficile
grer.
On parle dassociation type cad une association entre plusieurs entits type.
Exemple : Possde est une relation qui lit lentit Client et lentit CompteBancaire.

Page 24

2.3. Proprit
La proprit reprsente la plus petite quantit dinformations caractrisant une entit ou une
association et que lon peut utiliser dune manire autonome et qui prsente un intrt pour le
domaine tudier.
Exemples : lentit Client est caractrise par les proprits : NumroClient, RaisonSociale,
adresse et ville.
Lentit CompteBancaire est caractrise par les proprits : NumroCompte, NomBanque et
agence
Une proprit se dcrit par tout ou partie des lments suivants :
Son nom: compos de caractres alphanumriques, de prfrence une composition de
lettres, chiffres et un trait dunion.
Sa description : ce quelle reprsente et son intrt dans le contexte
Sa nature : son type et/ou domaine,
Sa longueur : nombre de caractres dans le format
Une proprit peut tre :
Obligatoire ou facultative
Brut (non calcule)
Elmentaire (non dcomposable)
Norme par des organismes officiels (Cin , Nimm , Ntel , )

2.4. Dictionnaire de donnes


La liste de toutes les proprits est dfinie dans un dictionnaire de donnes. Celui-ci contient
pour chaque proprit tout ou partie des lments suivants : son nom, son type et sa longueur,
sa nature, sa description et contrainte ou remarques, comme le montre lexemple suivant.
Nom

Type

Nature

Description

Remarque

EnsNo

Num(15)

Elmentaire

Numro
Enseignant

Identifiant,
ne
peut tre modifi

EnsNom

Char(15)

Elmentaire

Nom Enseignant

EnsPrenom

Char(15)

Elmentaire

Prnom
Enseignant

Contrainte

Page 25

Une proprit dfinie dans le dictionnaire de donnes doit tre :


-

Pertinente : prsente un intrt pour le domaine tudi


Unique dans le modle, Deux ou plusieurs entits ne peuvent jamais avoir une mme
proprit (Exemple : Nous avons dfini raisonSociale comme proprit dans lentit
Client, celle ci ne peut pas tre dfinie dans lentit Facture.
Brut (non calcule exemle : MTTC reprsente le montant toute taxe comprise, cette
proprit est calcule partir de MHT, le montant hors taxe et TVA, la valeur de la
TVA)
Atomique: nom dcomposable (cette dcomposition est relative son exploitation
dans le SI exemple : adresse contenant aussi la ville)
A une seule signification : si une proprit a plusieurs sens, on parle de polyseme, par
contre on parle de synonymes quand deux proprits ont le mme sens.

Exemple de Polysme :
Date est une proprit qui peut reprsenter la date de la commande client et la date de
livraison.
Dans cet exemple, il faut utiliser deux proprits pour reprsenter chacune des deux dates,
ComDate pour la date de la commande et LivDate pour la date de livraison.
Exemple de synonyme :
Libell et dsignation sont deux proprits qui ont reprsentent le nom dun produit, ils ont
donc le mme sens.
Dans cet exemple, il faut choisir un seul nom pour dsigner le nom du produit.

3. Formalisme Graphique
La mthode Merise propose des reprsentations graphiques pour la plupart de notions quelle
utilise. Une entit est reprsente par un rectangle dans lequel apparaissent son nom et ses
proprits. Une association par une ellipse dans lequel apparaissent son nom et ses proprits
ventuelles.

Page 26

Exemple:

4. Occurrence
4.1. Occurrence dune proprit. Toute valeur prise par la proprit dfinit une
occurrence de la proprit.
Exemple : Considrons lentit Etudiant caractrise par les proprits : Numro de
convocation, Nom, Prnom, Date de naissance, Moyenne en Arabe et Moyenne en Anglais.
Numro
001
002
003
004
005
006
007
008
009
010

Nom
SLAOUI
BENMOUSSA
HAJAMA
FARAH
KABAJ
TADLAOUI
BENNIS
BENNANI
GUENNOUN
DAHBI

Prnom
Amine
Latifa
Mohamed
Adil
Ilham
Rachid
Karim
Meryem
Abdelatif
JaMal

Date_naiss
28/10/93
08/10/92
23/01/94
02/09/92
26/07/91
01/05/90
22/03/93
21/07/94
15/12/93
21/06/93

Arabe
12,05
8,81
10,31
9,30
0,00
10,83
10,14
10,50
10,50
9,23

Anglais
10,46
10,44
11,09
13,09
0,00
12,12
6,89
13,60
16,04
14,75

Dans le tableau prsent ci-dessus on trouve les valeurs prises par les diffrentes
proprits. La proprit Date_naiss prend les valeurs (donc les occurrences !) : 28/10/93 ;
08/10/92 ; 23/01/94 ; 02/09/92 ; 26/07/91 ; 01/05/90 ; 22/03/93 ; 21/07/94 ; 15/12/93 ;
21/06/93

4.2. Occurrence dune entit. Lensemble de valeurs prises par les proprits
caractrisant une entit dfinit loccurrence dune entit.
Exemple : Lensemble de valeurs suivant est une occurrence de lentit tudiant. Dans le
tableau ci-dessus. Lentit tudiant a 10 occurrences. (Chaque ligne du tableau est une
occurrence de lentit).
001

SLAOUI

Amine

28/10/93

12,05

10,46
Page 27

4.3. Occurrence dune association. Toute ralisation de lassociation gnre par des
occurrences des entits impliques dans lassociation.

5. Identifiant (ou Cl)


Constitu dune ou de plusieurs proprits permettant de distinguer sans ambigut une
occurrence de lentit. Toute entit doit avoir un identifiant.
Exemples : Lidentifiant de lentit Client est NumroClient car deux clients ne peuvent pas
avoir le mme numro.
Lentit voiture ayant les proprits : NumroImmatriculation, Couleur, Marque a comme
identifiant la proprit NumroImmatriculation.
Un identifiant dune association est lensemble des identifiants des entits relies cette
relation.
La mthode Merise propose de prcder les proprits de lidentifiant par le caractre #.
Exemples :

Voiture

Client
#Numro client
raisonSociale
Adresse
Ville

# NumroImmatriculation
Couleur
Marque

Un identifiant est simple quand il est constitu dune seule proprit.


Un identifiant est compos quand il est constitu de plusieurs proprits.

6. Cardinalit
Est note sous la forme (X,Y), X est le nombre minimum doccurrences de lentit1 reli
lentit2 et Y est le nombre maximum doccurrences de lentit1 reli lentit2.
Exemple : Un client possde au minimum 1 compte bancaire et au maximum plusieurs
reprsent par N dou la cardinalit 1,N . Alors quun compte bancaire appartient un
client et un seul dou la cardinalit 1,1 .
Dans la pratique on gre les cardinalits suivantes :
0,1 : Chaque occurrence de lentit est reli au plus une occurrence de lassociation.
Page 28

Exemple : Un employ est responsable dau plus un service.


1,1 : Chaque occurrence de lentit est reli exactement une occurrence de lassociation.
Exemple : Un compte bancaire appartient un client et un seul.
0,N : Chaque occurrence de lentit est reli un nombre quelconque doccurrence de
lassociation.
Exemple : Une personne possde 0 ou N voitures.
1,N : Chaque occurrence de lentit est reli au moins une occurrence de lassociation.
Exemple : Un enseignant assure au moins un cours.
Dans le cas des relations binaires, ce qui est frquent est rsum dans le tableau suivant :
Entit1/Entit2 0-1 1-1 0-N 1-N
0-1

1-1

0-N
1-N

? : il faut se demander si lune des entits nest pas proprit dune autre.
: viter car il traduit souvent une erreur de conception.
Exemples.
Un enseignant assure un ou plusieurs cours. Un cours peut tre assur par un ou plusieurs
enseignants.
Enseignant

Cours
1,n

1,n
Assure

7. Dimension dune association


La dimension dune association est le nombre dentit quelle relie.
-

Association binaire : reliant deux entits.


Association n-aires : reliant plusieurs entits (avec n > 2)
Association rflexive : qui associe les occurrences dune mme entit.

Page 29

Exemple dune association binaire :

Exemple dune association n-aire :

Exemple dune association rflexive :

Il est utile parfois dajouter des rles pour faciliter la lecture de lassociation dans un sens et
dans lautre comme le montre lexemple suivant :

Page 30

8. Dmarche suivre
La dmarche suivre dans un premier temps pour la conception et la ralisation dun modle
conceptuel de donnes :
Gnralement, on parcourt les tapes suivantes:
Etablir un dictionnaire des donnes (les noms de diffrentes proprits, leur nature,..
voir DD).
Rattacher des proprits chaque entit.
Etablir un identifiant pour chaque entit.
Dfinir les associations.
Rattacher, ventuellement, des proprits aux associations.
Construire le schma du modle conceptuel de donnes.
Calculer les cardinalits.
En rsum, nous pouvons vrifier le MCD obtenu en appliquant les rgles suivantes :
Rgle1 : Toutes les proprits doivent tre lmentaires.
Rgle2 : Chaque entit doit possder un identifiant et un seul.
Rgle3 : Lidentifiant dtermine dune manire unique toutes les proprits de lentit.
Rgle4 : Une proprit ne peut qualifier quune seule entit ou quune seule association.
Rgle5 : Les proprits dune association doivent dpendre de la totalit des identifiants des
entits participantes.

Page 31

Chapitre4 : Le Modle logique de donnes (relationnel)


1. Introduction
Aprs avoir conu le Modle Conceptuel de Donne (MCD), ltape suivante est de le
transposer en Modle Logique de Donnes Relationnelles (MLDR). Ce MLD est en fait le
dernier pas vers le Modle Physique de donne (MPD), c'est dire la description de la base
qui va tre cre. Aprs avoir dfinis les notions de cl primaire et de cl trangre, nous
appliquons les rgles ncessaires et suffisantes pour passer d'un MCD un MLD relationnel.

2. Le Modle relationnel.
Ce modle cre par le mathmaticien CODD sinspire du concept mathmatique de relation.
Une relation est reprsente comme un tableau de donnes, do lappellation de table.
Toute colonne dune relation sappelle attribut (ou encore champ). Un attribut est,
galement, caractris par un nom.
Exemple. Considrons les domaines Couleur = {Rouge, Vert, Bleu} et Constructeur =
{Fiat, Renault, Volvo, Opel}. Considrons la relation Voiture dfinie par Voiture = {(Rouge,
Fiat), (Rouge, Renault), (Vert, Opel), (Bleu, Opel)}. Cette relation peut scrire, encore, sous
la forme :
Voiture

Couleur_Voiture

Marque

Rouge

Peugeot

Rouge

Renault

Vert

Renault

Bleu

Mercedes

Cette relation a le nom Voiture et les attributs Couleur_Voiture et Marque. Lattribut


Couleur_Voiture est un sous - ensemble du domaine Couleur et lattribut Marque est un
sous - ensemble du domaine Constructeur. Une ligne de la table sappelle tuple (ou n-uplet)
ou encore, par abus de langage, enregistrement ou occurrence.
Une relation est reprsente par son nom suivi de la liste de ses attributs. Par exemple la
relation Voiture scrit : Voiture(Couleur_Voiture, Marque).

Page 32

Cl. On entend par cl un ou plusieurs attributs permettant didentifier un tuple unique de la


relation. Deux tuples ne peuvent pas avoir une mme valeur pour la cl.
Exemple.

Redfinissons la relation Voiture de la manire suivante :

Voiture N_Immatriculation Couleur_Voiture

Marque

1391-A-15

Rouge

Peugeot

2900-A-17

Rouge

Renault

2999-B-22

Vert

Renault

2800-A-15

Bleu

Mercedes

Cette relation a comme cl lattribut N_Immatriculation. Il est vident quil nexiste pas
deux voitures ayant un mme numro dimmatriculation.
Une cl peut tre constitue de plusieurs attributs.
Exemple :
SuivreCours CodeEtudiant

CodeCours

Date

C002

01

12/2/2012

C003

02

14/2/2012

C002

03

13/2/2012

C004

01

12/2/2012

C004

02

14/2/2012

La cl de cette relation est {CodeEtudiant, CodeCours} On crira la relation ainsi :


SuivreCours(CodeEtudiant, CodeCours, Date). La cl est souligne.

3. Rgles de passage du modle entit - association au modle


relationnel.
3.1. Une entit se transforme en une relation (table)
Toute entit du MCD devient une relation du MLDR, et donc une table de la Base de
Donnes. Chaque proprit de l'entit devient un attribut de cette relation, et dont une colonne

Page 33

de la table correspondante. L'identifiant de l'entit devient la Cl Primaire de la relation (elle


est donc souligne), et donc la Cl Primaire de la table correspondante.

Clients
# NumClient
Socit
Contact
Fonction
Adresse
Ville

Client (NumClient, Socit, Contact, Fonction, Adresse, Ville)

3.2. Relation binaire aux cardinalits (X,1) - (X,n), X= {0 ou 1}


La Cl Primaire de la table la cardinalit (X,n) devient une Cl Etrangre dans la table la
cardinalit (X,1) :
Exemple

Client
#Nclient
Socit
Contact
Fonction
Ville
MLD :

Commande
0,n

1,1
Passer

#NCommande
DateCommande

Client (Nclient, Socit, Contact, Fonction, Ville)


Commande (NCommande, DateCommande, #Nclient)

Modle physique de donne (MPD)

Client
Nclient
Socit
Contact
Fonction
Ville

Commande
NCommande
DateCommande
Nclient

Page 34

3.3. Relation binaire aux cardinalits (X,n) - (X,n), X= {0 ou 1}


Il y a cration d'une table supplmentaire ayant comme Cl Primaire une cl compose des
identifiants des 2 entits. On dit que la Cl Primaire de la nouvelle table est la
concatnation des Cls Primaires des deux autres tables.
Si la relation est porteuse de donne, celles ci deviennent des attributs pour la nouvelle table.
Exemple

Produit
Nproduit
NomProduit

Commande
0,n

DtailCom

1,n

Ncommannde
DateCommande

PrixUnitaire
Quantit

MLD : COMMANDE (NCommande, DateCommande)


PRODUIT (Nproduit,NomProduit)
DtailCom (NCommande, Nproduit, quantit, PrixUnitaire)
MPD
Produit
N produit

Commande

NomProduit

NCommande
DtailCom

DateCommande

NCommande
Nproduit
Quantit
PrixUnitaire

3.4. Relation n-aire (quelles que soient les cardinalits).


Il y a cration d'une table supplmentaire ayant comme Cl Primaire la concatnation des
identifiants des entits participant la relation.
Si la relation est porteuse de donne, celles ci deviennent des attributs pour la nouvelle table.

Page 35

Exemple
Niveau

Etudiant
#NEtudiant
NomEtudiant

1, n

0, n

#NumNiv
NomNiv

Parle

0, n
Langue
#NLangue
NomLangue

MLD : ETUDIANT (NEtudiant, NomEtudiant)


NIVEAU (NumNiv, NomNiv)
LANGUE (NLangue, NomLangue)
PARLE (NEtudiant, NumNiv, NLangue)
MPD
Etudiant

Niveau

NEtudiant

NumNiv

NomEtudiant

NomNiv

Parle
NEtudiant
NumNiv
NLangue
Langue
NLangue
NomLangue

Page 36

3.5. Association Rflexive.

Premier cas : cardinalit (X,1) - (X,n), avec X={0 ou 1}.


La Cl Primaire de l'entit se ddouble et devient une Cl Etrangre dans la relation
ou nouvelle table. Exactement comme si l'entit se ddoublait et tait relie par une
relation binaire (X,1) - (X,n) (Cf rgle 2).

Exemple
Une socit est organise de manire pyramidale : chaque employ a 0 ou 1 suprieur
hirarchique direct. Simultanment, chaque employ est le suprieur hirarchique direct de 0
ou plusieurs employs.
0,1
Employ

Sup_Hirarchique

#idEmploy
NomEmploy
0,n

MLD: EMPLOYE (idEmploye, NomEmploye, #idSup)


idSup correspond l'identifiant (idEmploye) du suprieur hirarchique direct de l'employ
considr.

Deuxime cas : cardinalit (X,n) - (X,n), avec X={0 ou 1}.


De mme, tout se passe exactement comme si l'entit se ddoublait et tait relie par
une relation binaire (X,n) - (X,n) (rgle 3). Il y a donc cration d'une nouvelle table.

Exemple
Uue personne a 0 ou n descendants directs (enfants), et a aussi 0 ou n descendants indirects
(enfants).
MCD

Personne

0,n

#NPersonne
NomPersonne

0,n

Parent

MLD : PERSONNE (NPersonne, NomPersonne)


PARENTE (NParent, idEnfant)
NParent est l'identifiant (NPersonne) d'un ascendant direct de la personne. idEnfant est
l'identifiant (NPersonne) d'un descendant direct de la personne.
La table PARENTE sera en fait l'ensemble des couples (parents-enfants) prsents dans cette
famille.
Page 37

3.6.

Relation binaire aux cardinalits (0,1) - (1,1).

La Cl Primaire de la table la cardinalit (0,1) devient une Cl Etrangre dans la table


la cardinalit (1,1):
Exemple
Animateur
#idAnimateur

Groupe
0,1

Encadre

1,1

NomAnimateur

#idGroupe
NomGroupe

MLD: ANIMATEUR (idAnimateur, NomAnimateur)


GROUPE (idGroupe, NomGroupe, #idAnimateur)

Page 38

Chapitre5 : Le langage de manipulation de donnes SQL

1. Introduction
Structured Query Langage (Langage structur de requtes) est un langage de manipulation
de donnes (LMD) relationnelles.
Ce langage permet de spcifier les donnes slectionner ou mettre jour proprits de
valeurs, sans dire comment retrouver les donnes.
Les oprations utilises sont en gnral celles des langages dits assertionnels.
Plusieurs langages permettent de manipuler les bases de donnes relationnelles ont t
proposs, en particulier Quel, QBE et SQL.
Aujourdhui, le langage SQL est normalis et est le standard daccs aux bases de donnes
relationnelles.
Ce langage a pour objectif dtre facilement utilis par le programmeur, ses fonctionnalits
sont plus larges que celles du langage algbrique, il comprend les fonctions :

Description
Recherche
Mise jour
Confidentialit et cohrence.

Nous allons tudier dans ce cours la partie Recherche (ou slection) du LMD SQL.

2. RECHERCHE
Cest la fonction dinterrogation faisant intervenir lopration de slection.
Une requte de recherche SQL utilise une ou plusieurs relations en entre pour afficher le
rsultat sous forme dune relation en sortie.

2.1.

Format gnral dune requte

Rappelons quune projection effectue lextraction de colonnes (attributs) spcifis dune


relation, puis limine les attributs en double. SQL nlimine pas les doubles moins que ceci
soit demand par le mot cl DISTINCT. La projection sous SQL rend possible lutilisation des
fonctions de calculs sur les colonnes (attributs) extraites. Les fonctions de calculs utilises
sont en particulier les fonctions arithmtiques.
Syntaxe :
SELECT [ALL / DISTINCT] { <EXPRESSION DE VALEURS> / * }
FROM <LISTE_RELATION >
[ WHERE <CONDITIONS>] ;
Page 39

Une expression de valeurs peut tre la liste des attributs ou des expressions arithmtiques.
*

indique tous les attributs.

Exemple : Soit la relation Voiture (NIMM, marque, modle, prix, couleur, achat)
Un extrait de la table voiture est le suivant :

La requte SQL pour afficher la liste des voitures :


SELECT *
FROM VOITURE ;
Cette requte affiche lcran les 9 tuples de la table voiture.
Il est possible aussi de mentionner certains attributs afficher et de prciser les tuples
vrifiant une condition.
Exemple
La requte SQL pour afficher le prix et le modle des voitures de marque Renault :
SELECT PRIX, MODLE`
FROM VOITURE`
WHERE MARQUE = "RENAULT" ;
Le rsultat affich lcran de cette requte est le suivant :

Une condition peut tre simple ou compose.


Une condition compose utilise les oprateurs logiques And, Or et/ou Not.

Page 40

Exemple
La requte SQL pour afficher le modle, le prix et le prix TTC des voitures de marque
Renault de prix HT infrieur ou gale 25 millions.
SELECT MODLE , PRIX, PRIX * 1.2 AS TTC
FROM VOITURE
WHERE (MARQUE = RENAULT) AND (PRIX <= 25);
Le rsultat affich lcran de cette requte est le suivant :

Dans la clause Select de cette requte affiche une expression calcule (prix * 1,2) , elle est
nomme TTC en utilisant As .
La condition de la clause Where est compose, lutilisation de parenthses est
recommande.

2.2.

La clause distinct

Exemple : Pour afficher les marques des voitures, nous pouvons crire la requte SQL
suivante :
SELECT MARQUE

Le rsultat affich lcran est le suivant :

FROM VOITURE;

Ceci est quivalent la requte suivante :


Select ALL (Marque) from voiture ;

ALL est pris par dfaut

Pour liminer les doublons au niveau de laffichage, nous utilisons la clause distinct.
La requte SQL correspondante est :
SELECT DISTINCT ( MARQUE )

Le rsultat affich est donc :

FROM VOITURE;

Page 41

Remarque : Distinct sapplique sur le tuple entier de la table voiture.


Exemple : Pour afficher les diffrentes marques et modles des voitures
La requte SQL est :

Le rsultat affich est le suivant :

SELECT DISTINCT (MARQUE) , MODLE


FROM VOITURE;

Remarque : Les doublons sur la marque ne sont pas limins si le modle est diffrent.

2.3.

Trier un rsultat

Pour donner un ordre au tuples affichs, la clause order by peut tre utilise.
Syntaxe :

Order by attribut1 [asc/dec], attribut2 [asc/dec],

Laffichage est effectu selon un ordre dfini pour le premier attribut (attribut1), le second
attribut (attribut2) est tri par rapport aux valeurs identiques du premier attribut,
Asc : ordre croissant pris par dfaut
Desc : ordre dcroissant.
Exemple : Pour afficher les NIMM, marque et modle des voitures dans lordre de la date
dachat.
La requte SQL est la
suivante :

Le rsultat affich de la requte :

SELECT NIMM, MARQUE ,


MODLE , ACHAT
FROM VOITURE
ORDER BY ACHAT;

Page 42

Exemple : Pour afficher les marque, modle , couleur et prix des voitures par ordre croissant
de marque et dcroissant de prix.
La requte SQL est la
suivante :

Le rsultat affich de la requte :

SELECT MARQUE ,
MODLE , COULEUR, PRIX
FROM VOITURE
ORDER BY MARQUE ,
PRIX DESC;

2.4.

Fonctions agrgats

Ce sont les fonctions dvaluation densembles.


AVG(n)
Count(n)
Max(n)
Min(n)
Sum(n)
Count(*)

:
:
:
:
:
:

Donne la moyenne des valeurs de n


Donne le nombre de tuples
Donne la plus grande valeur de n
Donne la plus petite valeur de n
Donne la somme des valeurs de n
Donne le nombre de tuples qui satisfont la condition.

Attention : une fonction agrgat est utilise dans un select


(Jamais dans un Where)
Exemple : Pour afficher le nombre de voitures de marque Peugeot .
La requte SQL est la suivante :

Le rsultat affich de la requte :

SELECT COUNT(*) AS NOMBREPEUGEOT


FROM VOITURE
WHERE MARQUE = "PEUGEOT";

Exemple : Pour afficher le prix minimal et le prix maximal des voitures.

Page 43

La requte SQL est la suivante :

Le rsultat affich de la requte :

SELECT MIN(PRIX) AS PMIN, MAX(PRIX)AS


PMAX
FROM VOITURE;

2.5.

Les sous relations

Syntaxe: Group by <liste_attributs> [Having <condition>] ;

Group by partitionne la relation en sous relations tel que chacune ait pour l'attribut indiqu par
group by la mme valeur.
Having a la mme fonction que where, ne garde que les sous relations qui satisfont la
condition.
Where est appliqu la relation entire avant la partition (cration des sous relations)
Having est appliqu chaque sous relation, aprs donc la partition.
Exemple : Pour afficher le nombre de voitures de chaque marque.
La requte SQL est la suivante :

Le rsultat affich de la requte :

SELECT MARQUE, COUNT(*)AS NOMBRE


FROM VOITURE
GROUP BY MARQUE;
Pour excuter cette requte, le systme cre des sous relations pour chaque marque, une
sous relation a pour lattribut marque la mme valeur et ensuite, dans chaque sous relations,
il compte le nombre de tuples cad le nombre de voitures dune mme marque.
Remarque : un attribut mentionn dans la clause group by doit exister dans la clause
Select .
Exemple : Modifier la requte prcdente pour afficher le nombre de voitures de chaque
marque ayant un prix minimale infrieur 20 millions
La requte SQL est la suivante :

Le rsultat affich de la requte :

SELECT MARQUE, COUNT(*)AS NOMBRE


FROM VOITURE
GROUP BY MARQUE
HAVING MIN(PRIX) < 20;
Page 44

Remarque : il est possible dutiliser une fonction agrgat dans la clause Having .

2.6.

Les requtes multi-relations (jointures)

Une requte multi_relation peut scrire sous deux formes :


Forme procdurale (FP) Des requtes imbriques utilisant loprateur in. Dans
chaque requte, une seule table est utilise la fois.
Forme relationnelle (FR) Une seule requte. Il est possible dutiliser plusieurs tables
dans la clause From .
Dans le cas ou nous avons une liste de relations, il peut tre ncessaire de prciser quelle
relation appartient chacun des attributs. Cette ambiguit est leve de deux manires :
utilisation de variables de dsignation ou des noms de relations,
Exemple : soit le schma relationnel suivant :
Voiture( NIM , marque, modle , prix , option)
Client(CIN , nom , ville , telephone)
Appartenir ( CIN , NIM)
Pour dsigner lattribut NIM de la relation Voiture, on peut crire Voiture.NIM ou bien utiliser
une variable de dsignation V pour voiture par exemple et crire V.NIM.
Exemple : donner le nom des clients ayant des voitures de modle 307 et de marque
Peugeot.
Forme Procdurale :
Select nom
From client
Where cin in (select cin
From Appartenir
Where NIM in (select NIM
From voiture
Where (modele=307) and
(marque=Peugeot));
Forme relationnelle :
Une seule expression de slection ( 1 seul SELECT)
Select nom
From client , Appartenir , Voiture
Where (client.cin = Appartenir.cin) and (Appartenir.NIM = Voiture.NIM)
and (modele=307) and (marque=Peugeot );
Ou bien, en utilisant des variables de dsignation :

Page 45

Select nom
From client C , Appartenir A , Voiture V
Where (C.cin = A.cin) and (A.NIM = V.NIM) and (modele=307)
and (marque=Peugeot );
Exemple : Soit le schma relationnel suivant :
Matire (Mcode, Titre, niveau)
VolumH (Mcode, Type, Nbh)
Un extrait de ces tables est le suivant :

Question : Donnez pour chaque matire: le code, le titre, le niveau et les volumes horaire
(cours , td et/ou TP)
Cette requte doit afficher des attributs de la table matire et des attributs de la table
VolumeH. Il faut donc raliser une jointure entre les deux tables.
Forme relationnelle :
Ou bien

SELECT *
FROM MATIRES

, VOLUMEH

WHERE (MATIRES.MCODE =
VOLUMEH.MCODE);

SELECT *
FROM MATIRES M , VOLUMEH V
WHERE (M.MCODE = V.MCODE);

Page 46

Forme procdurale :
SELECT *
FROM MATIRES
WHERE MCODE IN (SELECT MCODE
FOM VOLUMEH);
Le rsultat affich de cette requte :

Question : Donnez le code des matires ralises en cours et aussi en TP.


La requte SQL est la suiavnte :
SELECT X.MCODE
FROM VOLUMEH X, VOLUMEH Y
WHERE (X.TYPE = "COURS") AND (Y.TYPE = "TP") AND (X.MCODE = Y. MCODE);

2.7.

Les oprateurs ANY, ALL, IN

Soit x l'lment (attribut(s) ou expression(s) retournant une valeur simple),


Soit E l'ensemble des valeurs retournes par la sous requte ou une numration de
valeurs.
Soit opc les oprateurs de comparaison.
Syntaxe :
X opc ANY (requte) retourne vrai si y E tel que x opc y, retourne faux sinon
X opc ALL(requte) retourne vrai si y E tel que x opc y, retourne faux sinon
X in (requte) retourne vrai si x y y E, retourne faux sinon.

Page 47

Les travaux dirigs


Modlisation conceptuelle et logique : MCD & MLD
Sujet 1: Gestion d'un pressing
Un nouveau pressing sest install Fs, il a instaur un systme de carte magntique qui
fonctionne de la manire suivante :
Chaque client dispose dune carte lors de sa premire visite. Les clients doivent prsenter
leurs cartes chaque visite.
Quand un client apporte des vtements nettoyer, lemploy du pressing lui demande sa carte
afin dy inscrire le numro du vtement apports et la date de remise.
Le client paie le montant d et lemploy lui remet une facture date correspondant aux
vtements dposs pour le nettoyage.
Les vtements sont classs par type (pantalon, veste, jupe, .) et nettoys suivant la qualit
demande (standard, luxe, ).
Le prix payer pour un vtement dpend du type de vtement et de la qualit demande
Le prix peut varier aussi en fonction de la priode, tous les six mois le pressing envoie ses
clients ayant au moins utilis 3 fois le service qualit luxe une offre spciale de rduction
de prix dune dure limite.
A partir de la date de remise des vtements du client, quand celui- ci vient les chercher, il
glisse sa carte dans lautomate et ses vtements lui sont automatiquement prsents.
Nb : Les identifiants des entits sont de type numrique.

Sujet 2 : Gestion des stages


Chaque anne, le dpartement Relations Extrieures (RE) de l'cole doit organiser les
stages de ses tudiants. Chaque tudiant doit effectuer un stage dune dure fixe pour chaque
niveau dans une entreprise avec laquelle un accord est sign par l'cole. Pour cela, le
dpartement RE dispose d'une liste d'entreprises ayant dj propos des stages, et leur
crit pour les inciter renouveler leurs propositions. Au vu de celles-ci, les tudiants prennent
contact avec les entreprises qui les intressent. Quand les conventions de stage sont signes,
chaque stagiaire se voit dsigner un enseignant pour l'encadrer en stage, appel parrain de
l'tudiant. Le parrain doit veiller au bon droulement du stage et aller rendre visite l'tudiant
dans son entreprise d'accueil. Chaque enseignant du dpartement doit ainsi, quelle que soit sa
spcialit, encadrer au moins 4 tudiants. Afin de mieux rpartir les enseignants, le chef de
dpartement RE doit connatre les entreprises que les enseignants ont dj visites lors des
stages des promotions prcdentes. Le dpartement RE dispose des renseignements
suivants:

Page 48

- pour chaque entreprise, le dpartement enregistre son nom, son adresse, son type (publique,
de service, etc.), le nom de la personne de l'entreprise qui assure le contact avec le
dpartement RE de lcole.
- pour chaque tudiant, le dpartement RE enregistre son numro, son nom, sa date de
naissance, son niveau, son groupe et, quand sa convention de stage est signe, le nom de son
entreprise d'accueil et la date de signature de la convention, puis le nom de son parrain.
- Pour chaque enseignant, son nom, son prnom, sa fonction, son numro de tlphone, les
entreprises qu'il a dj visites, avec pour chacune l'anne de sa dernire visite.
Une entreprise peut accueillir plusieurs tudiants. Dans ce cas, tous les stagiaires de
l'entreprise n'ont pas ncessairement le mme parrain.
Travail faire.
Pour chaque sujet ci-dessus,
1.
2.
3.
4.
5.

Prsenter le dictionnaire des donnes, prciser les entits et leurs proprits


Dfinir les associations et les entits relies
Dfinir les cardinalits
Elaborer le schma du modle conceptuel des donnes.
Donner le MLD correspondant votre MCD, prciser les cls primaires et les cls
trangres.

Manipulation de donnes : Le langage SQL


Sujet1 : Scolarit
Considrons une base de donnes permettant la gestion des stages effectus par les tudiants.
Le schma relationnel de cette base de donnes est le suivant :
Etudiant (NumEtud , NomEtud , PrnomEtud , DateDbut , codeNiv , codeEse , NumProf)
NiveauEtude (codeNiv , Niveau , TypeStage , Dure)
Professeur (NumProf , NomProf , PrnomProf)
Entreprise (codeEse , RaisonSociale , Adresse , Tlphone , Ville )
La description des tables :
Table1 : Etudiant
Champs

NumEtud
NomEtud
PrnomEtud
DateDbut
codeNiv
codeEse

NumProf

Type du Champ
Numrique (entier)
Texte (50)
Texte (50)
Date
Numrique (Octet)
Numrique (entier)
Numrique (Octet)

Description
Numro de ltudiant : cl primaire
Nom de ltudiant
Prnom de ltudiant
Date de dbut du stage
Code du niveau compris entre 1 et 5
Code identifiant chaque entreprise
Numro du professeur encadrant

Page 49

Table2 : NiveauEtude
Champs

codeNiv
Niveau
TypeStage
Dure

Type du Champ
Numrique (Octet)
Texte (20)
Texte
Numrique (entier)

Description
Code du niveau : cl primaire
Premire cinquime anne
Stage ouvrier, Stage initiation,
Dure de stage exprim en nombre de jours

Type du Champ
Numrique (Octet)
Texte (50)
Texte (50)

Description
Numro du professeur encadrant : cl primaire
Nom du professeur
Prnom du professeur

Type du Champ
Numrique (entier)
Texte (50)
Texte
Texte
Texte

Description
Code identifiant chaque entreprise
Nom de lentreprise
Adresse de lentreprise
Numro de tlphone de lentreprise
Ville de lentreprise

Table3 : Professeur
Champs

NumProf
NomProf
PrnomProf
Table4 : Entreprise
Champs
codeEse
RaisonSociale
Adresse
Tlphone
Ville

Travail faire
1. Afficher les entreprises implantes Fs. La requte doit afficher pour chaque
entreprise : son code, sa raison sociale et son tlphone.
2. Afficher le nom des professeurs (diffrents) qui encadrent des tudiants de niveau 4.
3. Afficher la dure maximale dun stage.
4. Afficher les tudiants classs par ordre croissant qui passent leurs stages Fs. La
requte doit afficher pour chaque tudiant : son numro, son nom, son prnom, son
niveau et la raison sociale de lentreprise ou il passe son stage.
5. Afficher le nom et le niveau des tudiants ayant commenc leur stage le 01/04/2014.
6. Afficher les tudiants ayant fini leur stage. La requte doit afficher le nom de
ltudiant, son prnom, son niveau et la raison sociale de lentreprise.
7. Afficher pour chaque professeur, la liste des tudiants quil encadre. La requte doit
afficher le nom du professeur (class par ordre alphabtique croissant), le niveau de
ltudiant (class par ordre numrique dcroissant) et le nom de ltudiant (class par
ordre alphabtique croissant).
8. Reprendre la question7 en considrant le nom du professeur comme paramtre saisi au
clavier.
9. Afficher le nombre dentreprises par ville.
10. Afficher le nombre d'tudiants par niveau.
11. Donner pour chaque professeur le nombre dtudiants quil encadre. La requte doit
afficher le nom du professeur, son prnom et le nombre de ses tudiants.
12. Donner le nom des entreprises qui ont accept plus de 4 tudiants de niveau 4.

Page 50

Sujet2 : Musique sacre


L'office de tourisme de la ville de Fs utilise un systme de gestion de base de donnes
relationnelle pour grer les diverses manifestations culturelles organises dans la rgion. Il
dispose actuellement d'une base de donnes concernant le Festival de musique sacre et
comportant les tables suivantes (dans lesquelles les attributs Cl sont souligns).
Concert
uvre
Jouer
Soliste
Place

( Cnum , Cdate , Chef , Lieu )


( Onum , Onom , Compositeur , Forme , Cnum )
( Onum , Snum )
( Snum , Snom , Type )
( Lieu , Confort , Visibilit , Prix )

o
Cnum est un entier identifiant le concert, Cdate correspond la date de dbut du concert,
Chef est une chane de caractres identifiant le chef qui dirige les concerts et lieu dsigne le
lieu o se droule le concert (ex:Bab El Makina , Batha, Oualili, ).
Onum est un entier identifiant l'uvre, Onom est une chane de caractres qui dsigne le nom
de l'uvre, le compositeur de l'uvre sur 10 caractres, la forme est le genre musical (ex:
concerto, uvre symphonique, chant,..).
Snum est un entier identifiant le soliste (musicien jouant seul), Snom est le nom du soliste et
type est une chane de caractres permettant de classer les solistes,
Confort correspond au confort de place (ex: tribune, serie1,...), la visibilit est dfinie par
deux caractres (ex : 'sv' pour sans visibilit, 'vp' pour visibilit partielle et 'vt' pour totale ) et
prix correspond au prix de la place qui dpend du lieu du concert et du confort souhait.
Pour chacune des questions de suivantes, donnez la requte en SQL.
1. Donnez la liste des concerts qui ont lieu au "Muse Batha"
2. Donnez par ordre alphabtique croissant le nom des uvres dirigs par le chef Salanne .
3. Donnez le numro, date et lieu des concerts dans lesquels a jou le soliste de nom
Barbara Hyndriks .
4. Donnez le nom des solistes qui ont jou dans une uvre symphonique.
5. Donnez pour chaque lieu, le prix minimal, le prix maximal et le prix moyen d'une place.
6. Donnez pour chaque lieu, le nombre de concerts ayant un prix moyen <= 200DH.
7. Donnez pour un lieu donn, le numro, la date par ordre croissant et le prix des concerts de
visibilit totale.
8. Donnez le numro, le lieu et le prix des concerts qui se sont passs il y a exactement 7
mois.

Page 51

Travaux Pratiques sous ACCESS


Atelier1 : Cration dune Base de Donnes

I- Cration dune nouvelle base de donnes :


Dans un dossier portant votre nom, crer une nouvelle base de donnes

II- Cration des tables en mode Cration


Table1 :
Dans la base de donnes cree, utiliser le mode cration pour crer une Table nomme Client
avec les champs suivants et avec les types de donnes appropris.
Nom du champ Type de donnes Taille Liste de choix
Nclient

Numrique

octet

nomclient

Texte

50

Prefixe

Texte

Contact

Texte

50

Adresse

Texte

255

Ville

Texte

10

Liste droulante, valeurs : Mr ; Mme ; Mlle

Liste droulante, valeurs : (voir plus loin)

Comme le montre la figure suivante :

Figure1

Comment crer une liste droulante ou une liste de choix ?


-

En mode cration slectionner le champ en question


Dans la partie infrieure de lcran choisir longlet Liste de choix
Dans la ligne Origine source , choisir Liste valeur
Dans la ligne contenu , saisir les valeurs de votre liste de choix spares par des
points-virgules (Voir Figure-1)
o Pour le champ Prfixe les valeurs sont : Mr ; Mme ; Mlle
o Pour le champ ville les valeurs sont : Casablanca; Rabat; Mohammedia;
Fs; Tanger; Oujda; Marrakech; Agadir.
Page 52

III- Cration dune cl primaire


1. La table est ouverte en mode cration
2. Slectionner le champ devant tre cl primaire de chaque table de votre base de donnes
3. Cliquer sur le bouton cl de la barre doutils comme le montre la figure_2

Figure-2

Remplir ensuite le tableau avec les donnes suivantes:

Page 53

Table2 :
Dans la mme base de donnes, cliquer sur cration de table dans le menu crer pour crer la
Table nomme Articles avec les champs suivants et avec les types de donnes appropris.
Nom du champ

Type de donnes

Taille

codeArticle

Texte

Description

Texte

100

Prix

Numrique

Rel simple

fourniPar

Texte

50

Format

Montaire avec DH

Comme le montre la figure suivante :

Figure_3

Comment personnaliser lcriture montaire ? :


-

En mode cration slectionner le champ en question


Dans la partie infrieure de lcran choisir longlet Gnral
Dans la ligne Format choisir la monnaie en question ou bien saisir
# ##0,00" DH" (Voir Figure-4)

Page 54

Figure-4

Passer en mode Feuille de donnes et remplir le tableau

Table3 :
Crer dans la mme base de donnes la table nomme Commandes avec les champs suivants et
avec les types de donnes appropris.

Nom du champ

Type de donnes

Taille

ncommande

Numrique

Entier

dateCommande

Date/Heure

nclient

Numrique

Octet

Page 55

article

Texte

quantit

Numrique

Octet

import

Oui/Non

Comme le montre la figure suivante :

Figure_5

Passer en mode Feuille de donnes et remplir le tableau suivant:

Page 56

IV. Cration des relations


1. Fermer toutes les tables
2. Dans longlet Outil de base de donnes cliquer sur le bouton Relation (voir
figure_6)
3. Dans la boite de dialogue qui saffiche, double-Cliquez sur la 1re table lier puis sur
la 2me table puis sur la 3me et fermer la boite.
4. Dans la nouvelle boite de dialogue affichant les champs des 2 tables, Faites glisser le
champ comportant la cl primaire sur le champ homologue de lautre table (cl
trangre).
5. Dans la boite de dialogue qui apparat, cocher la case "Appliquer l'intgrit
rfrentielle" et cliquer sur Crer (figure-7)

Figure-6

Figure-7

Le rsultat des relations est le suivant :

Figure-8

Nb : Lattribut cl primaire et celui de cl trangre doivent avoir exactement le mme type.


Une valeur ne peut apparatre dans la cl trangre si elle nexiste pas dans la cl primaire.
Page 57

Atelier2 : Manipulation des donnes : Le langage SQL


1. Donnez le numro et nom des clients originaires de Casablanca classs par
ordre alphabtique croissant (nom).

2. Donnez la description et le code article dont le prix est suprieur 150 DH.

3. Donnez la liste des articles fournis par Super info .

4. Donnez le numro et la date des commandes du client n1.

5. Donnez la liste des articles (code, description, prix et prixTTC 20% de TVA)
dont le prix est compris entre 200 DH et 500 DH. Afficher le rsultat par ordre
dcroissant de prix.
6. Donnez la liste des commandes (numro, date et article) contenant des articles
imports ayant t passs le mois de septembre.

7. Donnez le nombre de commandes de chaque client.

8. Donnez le numro des clients ayant pass plus de deux commandes.

9. Donnez la liste des commandes (numro, date, numro de client et nom) des
clients originaires de Agadir .

10. Donnez la liste des articles (code et description) dun fournisseur donn
[paramtre saisi au clavier].

11. Donnez le nom des clients et personne contacter (avec prfixe) ayant
commands des articles imports.

12. Donnez le prix minimal et le prix maximal des articles commands.

13. Donnez pour chaque client, son numro, son nom et le montant payer pour
toutes ses commandes.

Page 58