Documente Academic
Documente Profesional
Documente Cultură
SYSTEME D'INFORMATION
&
BASE DE DONNES
SEMESTRE5
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.
2.
3.
3.2.
3.3.
Prsentation .................................................................................................................................. 24
2.
3.
4.
Occurrence .................................................................................................................................... 27
4.1. Occurrence dune proprit ....................................................................................................... 27
4.2. Occurrence dune entit............................................................................................................. 27
4.3. Occurrence dune association. ................................................................................................... 28
5.
6.
Cardinalit ..................................................................................................................................... 28
7.
8.
Introduction................................................................................................................................... 32
2.
3.
3.2.
3.3.
3.4.
3.5.
3.6.
Introduction................................................................................................................................... 39
2.
RECHERCHE.................................................................................................................................... 39
Page 3
2.1.
2.2.
2.3.
2.4.
2.5.
2.6.
2.7.
Page 4
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.
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
Page 8
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.
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.
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.
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)
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
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.
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
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
Page 17
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.
Page 19
3.1.
ont - onto tir du grec n, ontos - ltre, ce quil est, donc ontologique = relatif ltre, en tant que tel
Page 20
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
MopT
Etude de lexistant
Etude pralable
50%
Schma directeur
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
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
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 , )
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
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.
Voiture
Client
#Numro client
raisonSociale
Adresse
Ville
# NumroImmatriculation
Couleur
Marque
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
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
Page 29
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
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
Page 32
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
Page 33
Clients
# NumClient
Socit
Contact
Fonction
Adresse
Ville
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
Page 34
Produit
Nproduit
NomProduit
Commande
0,n
DtailCom
1,n
Ncommannde
DateCommande
PrixUnitaire
Quantit
Commande
NomProduit
NCommande
DtailCom
DateCommande
NCommande
Nproduit
Quantit
PrixUnitaire
Page 35
Exemple
Niveau
Etudiant
#NEtudiant
NomEtudiant
1, n
0, n
#NumNiv
NomNiv
Parle
0, n
Langue
#NLangue
NomLangue
Niveau
NEtudiant
NumNiv
NomEtudiant
NomNiv
Parle
NEtudiant
NumNiv
NLangue
Langue
NLangue
NomLangue
Page 36
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
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
3.6.
Groupe
0,1
Encadre
1,1
NomAnimateur
#idGroupe
NomGroupe
Page 38
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.
Une expression de valeurs peut tre la liste des attributs ou des expressions arithmtiques.
*
Exemple : Soit la relation Voiture (NIMM, marque, modle, prix, couleur, achat)
Un extrait de la table voiture est le suivant :
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
FROM VOITURE;
Pour liminer les doublons au niveau de laffichage, nous utilisons la clause distinct.
La requte SQL correspondante est :
SELECT DISTINCT ( MARQUE )
FROM VOITURE;
Page 41
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 :
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 :
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 :
SELECT MARQUE ,
MODLE , COULEUR, PRIX
FROM VOITURE
ORDER BY MARQUE ,
PRIX DESC;
2.4.
Fonctions agrgats
:
:
:
:
:
:
Page 43
2.5.
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 :
Remarque : il est possible dutiliser une fonction agrgat dans la clause Having .
2.6.
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 :
2.7.
Page 47
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.
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
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
Numrique
octet
nomclient
Texte
50
Prefixe
Texte
Contact
Texte
50
Adresse
Texte
255
Ville
Texte
10
Figure1
Figure-2
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
Figure_3
Page 54
Figure-4
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
Figure_5
Page 56
Figure-6
Figure-7
Figure-8
2. Donnez la description et le code article dont le prix est suprieur 150 DH.
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.
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.
13. Donnez pour chaque client, son numro, son nom et le montant payer pour
toutes ses commandes.
Page 58