Академический Документы
Профессиональный Документы
Культура Документы
M.BEN YAKHLEF 1
1
08/01/2021
Plan:
• Introduction
• Notion de Système Information de Gestion
• Modéliser les données
• Normaliser les données
M.BEN YAKHLEF 3
Objectifs du cours:
Un étudiant doit être capable de :
– Comprendre et analyser les besoins en information de gestion.
– Dialoguer avec divers intervenants (directeur, informaticien).
– Contribuer à l’élaboration, l’implantation, l’exploitation et l’évolution du système d’information de
gestion de l’entreprise.
M.BEN YAKHLEF 4
2
08/01/2021
M.BEN YAKHLEF 5
• L’informatique …
– « regroupe les techniques de la collecte, du stockage, de la transmission et de
l’exploitation des informations … sur des ordinateurs. »
• … au service de la gestion
– Pilotage de l’entreprise et la prise de décision
– Gestion de la production de biens et de services
– Gestion administrative de l’entreprise
M.BEN YAKHLEF 6
3
08/01/2021
Définition:
L’informatique de gestion (IG) est l'ensemble des connaissances, des technologies, et des outils en
rapport avec la gestion de données, c'est-à-dire la collecte, la vérification et l'organisation de
grandes quantités d'informations.
M.BEN YAKHLEF 7
Objectifs:
• L'informatique de gestion a pour objectif de faire évoluer les logiciels destinés à la gestion de
l’entreprise pour simplifier l’accès à l’information.
• Les cadres de la fonction informatique de gestion sont chargés :
– d’étudier la faisabilité technique des besoins fonctionnels.
– de concevoir et prendre en charge tout ou partie du développement d’un produit (progiciel,
logiciel).
– d’assurer la mise en production.
– d’effectuer la tierce maintenance des applications.
M.BEN YAKHLEF 8
4
08/01/2021
M.BEN YAKHLEF 10
5
08/01/2021
M.BEN YAKHLEF 11
Exemple de Système:
• Une usine de montage de voitures.
• Atelier de fabrication :
Matière premières Produits finis
Système
Données d’entrées Sorties
M.BEN YAKHLEF 12
6
08/01/2021
M.BEN YAKHLEF 13
• Système d’information:
- Le système d’information (SI) peut se définir par son objectif, qui est d’assurer la saisie, la
conservation, le traitement et la circulation des informations, de façon à ce que chacun, dans
l’organisation, puisse disposer au bon moment des données dont il a besoin pour remplir sa
tâche.
- Le SI regroupe les moyens informatiques utiles (ordinateurs, réseaux, programmes, données, mais
aussi des locaux et du personnel… ) pour stocker et traiter les informations relatives au système
opérant (SO) afin de les mettre à la disposition du système de pilotage (SP).
M.BEN YAKHLEF 14
7
08/01/2021
Système de pilotage
M.BEN YAKHLEF 15
M.BEN YAKHLEF 16
8
08/01/2021
Système de pilotage
Prix de vente Statistiques de
vente
Système d’information
Préparation de la Sortie du stock
livraison
M.BEN YAKHLEF 17
M.BEN YAKHLEF 18
9
08/01/2021
M.BEN YAKHLEF 19
– durable et adaptable : les logiciels de traitement des données (programmes) sont indépendant
des données.
M.BEN YAKHLEF 20
10
08/01/2021
M.BEN YAKHLEF 21
Voici une liste (non exhaustive) des problèmes rencontrés dans la mise en place de systèmes
d’information :
- logiciels ne fonctionnant pas ou ne réalisant pas la tâche prévue ;
- Des données éparpillées et dupliquées à différents endroits.
- incapacité d’évolution ;
- Le manque de collaboration et d’intégration entre les consommateurs, les membres de
l’équipe du projet et les fournisseurs,
- Des données insuffisamment précises.
M.BEN YAKHLEF 22
11
08/01/2021
Recueil de l’existant:
• Prise de connaissance du champ d’étude
• Documentation existante
• Menée d’entretiens et questionnaires
M.BEN YAKHLEF 23
L’essentiel des données peut être retrouvé sur les documents en circulation:
On s’efforcera :
• De rassembler un maximum de documents (fiches, impressions, états, journaux …),
• De s’assurer que les documents sont encore valides,
• De décoder les codes et abréviations utilisés.
• D’utiliser des documents remplis et de repérer les informations réellement utilisées afin d'avoir
une vue claire de ce qui est utile et parfois même non formalisé mais nécessaire au
fonctionnement .
M.BEN YAKHLEF 24
12
08/01/2021
Les interviews:
Faire des interviews(avec les directeurs, les utilisateurs,…) pour la prise de note et de synthèse afin
d'augmenter d’avantage la fiabilité du SI.
• Des interviews avec le directeur pour obtenir des informations générales:
Organisation des services
Objectifs stratégiques
Procédures et règles de gestion
• En finalité, l’interview permettra:
Cadrer exactement le domaine à informatiser
Eviter les débordements sur d’autres domaines
Obtenir une description précise et détaillée des procédures
Obtenir des propositions, des critiques, des suggestions
M.BEN YAKHLEF 25
Questionnaire:
C’est un outil assez délicat à utiliser pour le recensement des données Il faut:
• Une bonne connaissance du domaine étudié
• Proposer des réponses exhaustives
• Limiter les questions ouvertes
• Préciser un problème donné
• Structurer une chronologie d’événement
• Obtenir un avis sur une procédure
• Obtenir des suggestions
M.BEN YAKHLEF 26
13
08/01/2021
M.BEN YAKHLEF 27
MERISE:= Méthode d’Etude et de Réalisation Informatique pour les Systèmes d’Entreprise, est une
méthode (française), développée dans les années 80, formalisée, complète, détaillée qui garantit
(en principe !) une informatisation réussie d’une entreprise.
– Analyse: Etude du problème
• Etudier le système existant
• Comprendre les besoins: diagnostiquer
• En déduire le niveau conceptuel: donner une vision fonctionnelle du système
M.BEN YAKHLEF 28
14
08/01/2021
M.BEN YAKHLEF 29
M.BEN YAKHLEF 30
15
08/01/2021
• le niveau Conceptuel:
₋ définit les fonctions réalisées dans l'organisme. Il répond à la question QUE FAIT
L'ORGANISME ? .
₋ Exprime les choix fondamentaux de gestion, les objectifs de l’organisation
₋ Décrit les invariants de l’organisation
₋ Définit:
des activités,
des choix de gestion,
des informations;
M.BEN YAKHLEF 31
• Le niveau organisationnel:
₋ Pour réaliser les fonctions de l'entreprise décrites dans la première partie. Cela répond à la
question QUI FAIT QUOI ?
₋ Exprime les choix organisationnels de ressources humaines et matérielles
₋ décrit les postes de travail de l’entreprise et les informations qu’ils traitent.
₋ Indépendamment des moyens de traitement et de stockage de données actuels ou futurs
M.BEN YAKHLEF 32
16
08/01/2021
Le niveau logique:
₋ la forme que doit prendre l'outil informatique pour être adapté à l'utilisateur, à son poste de
travail.
₋ C'est le niveau logique, la maquette des enchaînements d'écran et la réponse à la question AVEC
QUOI ? ou plus exactement AVEC L'AIR DE QUOI ?
₋ indépendant de l'informatique spécifique, des langages de programmation ou de gestion des
données.
M.BEN YAKHLEF 33
c’est la description des moyens mis en œuvre pour gérer les données et effectuer les traitements.
M.BEN YAKHLEF 34
17
08/01/2021
M.BEN YAKHLEF 35
M.BEN YAKHLEF 36
18
08/01/2021
M.BEN YAKHLEF 37
M.BEN YAKHLEF 38
19
08/01/2021
M.BEN YAKHLEF 39
M.BEN YAKHLEF 40
20
08/01/2021
M.BEN YAKHLEF 41
2- L’objectif du MCD:
identifier, décrire (par des informations) et modéliser les entités et leurs associations à l’aide d’une
représentation graphique
Exemple:
M.BEN YAKHLEF 42
21
08/01/2021
DF/
DD RG MCD
GDF
M.BEN YAKHLEF 43
a- Dictionnaire de données
- Définit les concepts de base du MCD:
• propriété: le nom, l’adresse, la raison sociale,...
• entité/individu: Enseignant, Cours,…
• association: un cours est assuré par Enseignant
M.BEN YAKHLEF 44
22
08/01/2021
M.BEN YAKHLEF 45
Exemple:
M.BEN YAKHLEF 46
23
08/01/2021
a-1: Propriété:
Une propriété: « Atome sémantique élémentaire d’une information manipulée
- Elément descriptif d’une entité ou d’une association; elle y est obligatoirement rattachée.
- Elle est unique dans le modèle et ne peut être rattachée qu’à un seul concept
- Prend une valeur précise pour chaque occurrence d’une entité (ou d’une association):
• Nom d’enseignant : Hassan, Aziz, Nanci
• Num_Cours: UV125, UV45, UV1296
• Titre_Cours: BD, Alg, GL
- Une propriété se décrit par tout ou partie des éléments suivants:
• Définition: ce qu’elle représente et son intérêt dans le contexte
• Nature (Domaine de valeur): quantité, nombre, date, heure, booléen, ...
• Longueur: nombre de caractères dans la format
M.BEN YAKHLEF 47
M.BEN YAKHLEF 48
24
08/01/2021
M.BEN YAKHLEF 49
M.BEN YAKHLEF 50
25
08/01/2021
SAID C1 P1.P2 F1
C2 P2.P3 F2
HASSAN C3 P1.P2 F3
C4 P2.P3 F4
Nous observons que cette description fait apparaître 4 entité (clients, commandes,
produits, factures)
M.BEN YAKHLEF 51
Formalisme graphique:
La représentation graphique des entités est comme suit:
Nom de l’Entité
Les propriétés
M.BEN YAKHLEF
52
26
08/01/2021
Occurrences de
Entité
l’entité Enseignant
Enseignant 12
Code: Entier Mohamed TAZI
Nom: chaine de caractères Boulevard Med V 13
Adresse: chaine de caractères . Salma DALI
Rue des far, App 12
14
Une occurrence d’une entité est:
… Hassan RADI
•un élément particulier de l’entité
•représentée par l’ensemble des valeurs des Rue 25
propriétés constituant cette entité
M.BEN YAKHLEF 53
Nom de la relation
Entité 1 Entité 2
Entité 3
Entité n
M.BEN YAKHLEF 54
27
08/01/2021
• les associations n-aires: qui associe plus de 2 entités (ex: associations ternaires, quaternaires)
Exemple : un enseignant note un étudiant pour une matière
M.BEN YAKHLEF 55
M.BEN YAKHLEF 56
28
08/01/2021
M.BEN YAKHLEF 57
CD. FACTURE
M.BEN YAKHLEF 58
29
08/01/2021
Exemple:
Considérons la relation « COMMANDER PRODUITS » entre les entités COMMANDE et
PRODUIT. Une occurrence de cette relation correspondra au fait qu’un produit a été
commandé au titre d’une certaine commande pour une quantité donnée.
M.BEN YAKHLEF 59
On distingue:
• la cardinalité minimale: donne le nb minimum de participation de chacune des occurrences de l’entité à
l’association
• la cardinalité maximale: donne le maximum de chacune des occurrences de l’entité à l’association
Remarque :
Une association peut être porteuse d’informations:
• les propriétés
• les cardinalités
• les contraintes
M.BEN YAKHLEF 60
30
08/01/2021
Formalisme :
Nom de l’entité
Association
Nbre1 Nbre2
Cardinalité Cardinalité
minimale 0 maximale 1 ou
ou 1 n
Exemple :
Client Commande
Passer CDE
0 n 1 1
M.BEN YAKHLEF 61
Mais on peut très bien imaginer que l’entreprise veut aussi mémoriser les clients potentiels, qui
n’ont encore rien commandé. Dans ce cas, un client peut très bien ne pas avoir encore commandé,
et on met la cardinalité mini à 0.
M.BEN YAKHLEF 62
31
08/01/2021
M.BEN YAKHLEF 63
M.BEN YAKHLEF 64
32
08/01/2021
Exemple : Produit
Réfproduit
Libellé
Prix
M.BEN YAKHLEF 65
Exemple 1 :
Client Commande
Passer CDE
N°Client N°Com
0,n 1,1
Nom Date
Prénom
M.BEN YAKHLEF 66
33
08/01/2021
Exemple2 :
L’association Enseigner de dimension ternaire permet de traduire le fait
• Qu’un formateur enseigne plusieurs matières
• Qu’une matière est enseignée par plusieurs formateurs
• Qu’un formateur enseigne plusieurs stagiaires
• Qu’une matière est enseignée à plusieurs stagiaires.
Enseigner
1,n 1,n
1,n
Stagiaire Matière Formateur
M.BEN YAKHLEF 67
Règles de Gestion:
• Avant de vous lancer dans la création de vos tables (ou même de vos entités et associations pour rester dans
un vocabulaire conceptuel), il vous faut recueillir les besoins des futurs utilisateurs de votre application.
• Et à partir de ces besoins, vous devez être en mesure d'établir les règles de gestion des données à conserver.
• L’inventaire des données et des dépendances fonctionnelles permettent de définir les entités.
• La spécification des règles de gestion, menée parallèlement au recueil des données permet la mise en place
des relations et les cardinalités entre les entités.
M.BEN YAKHLEF 68
34
08/01/2021
M.BEN YAKHLEF 69
Dictionnaire de données
Nom Symbolique Type Nature Description Remarque
Elève
NoEleve entier élémentaire Numéro d’élève Propriété ne peut être modifiée
Nom Char(20) Élémentaire Nom de l’élève obligatoire
35
08/01/2021
(0,1)
M.BEN YAKHLEF 71
M.BEN YAKHLEF 72
36
08/01/2021
Pour qu’un modèle relationnel soit normalisé, il faut qu’il respecte certaines contraintes appelées les
formes normales. Les formes normales s’appuient sur les dépendances fonctionnelles entre attributs.
Le MCD permet d’exprimer graphiquement des règles de gestion qui correspondent aux
contraintes d’intégrités des données.
Chaque entité (objet) doit disposer d’un identifiant qui la caractérise de manière unique.
Exemple : le N°Com de l’entité Commande est unique pour chaque commande.
M.BEN YAKHLEF 73
Dès qu’une propriété est multivaluée, elle devient source d’une nouvelle entité :
Employé Employé Enfant
0,n 1,1
N°Employé Parent de N°ordre
N°Employé
Nom/Prénom Prénom
Nom/Prénom
Nom
PrénomEnfant
Contre exemple:
Employé
Un employé peut avoir plusieurs diplômes. En outre, cet attribut est
N°Employé décomposable en Nature, Année, …
Nom/Prénom
Diplôme
M.BEN YAKHLEF 74
37
08/01/2021
M.BEN YAKHLEF 75
Résumé
Un Modèle est normalisé s’il respecte les contraintes suivantes:
• Chaque entité à un identifiant, qui permet de distinguer chaque occurrence
• des attributs élémentaires (1FN)
• en dépendance de TOUTE l’identifiant (2FN),
• et RIEN QUE de l’identifiant (3FN)
Si l’une des règles n’est pas vérifiée, cela indique une erreur dans le modèle relationnel et il faut alors le modifier pour que les
différentes règles soient vérifiées pour toutes les entités.
M.BEN YAKHLEF 76
38
08/01/2021
Etudiant
.Nom/Prénom
.Modules
.Filière
.NotesModule
M.BEN YAKHLEF 77
Exemple :
Soit un système de réservation de chambres d’hôtel modélisé
Client Chambre
Réserver
.N°Client 1,n 0,n .N°Chambre
.Date début
.Nom/Prénom .Prix
.Nombre de jours
Supposons que certains clients réguliers aient l’habitude de réserver pour plusieurs dates
différentes. Alors dès qu’une propriété est multivaluée, elle devient source d’une nouvelle entité :
l’attribut Date début possède alors plusieurs valeurs pour une occurrence de la relation.
M.BEN YAKHLEF 78
39
08/01/2021
0,n
Date
.Date début
M.BEN YAKHLEF 79
M.BEN YAKHLEF 80
40
08/01/2021
Définition
On dit que b est en dépendance fonctionnelle (DF) de a, si à une valeur quelconque de la
propriété a, on ne peut faire correspondre qu’une seule valeur au plus de la propriété b.
On note a b
Num
Exemple :
Nom client Client
Num client
M.BEN YAKHLEF 81
M.BEN YAKHLEF 82
41
08/01/2021
Graphe DF
Date de
comman
de
M.BEN YAKHLEF 83
Transitivité
Si a b et b c alors on a c
M.BEN YAKHLEF 84
42
08/01/2021
5- Intérêt de la normalisation
Exemple
On considère un modèle relationnel non normalisé.
Soit le schéma de relation :
FOURNISSEUR (NomFournisseur, AdresseFournisseur, Produits, Prix)
Modèle en extension
Chaise 20
toto 10, Rue des Gras - fès
table 35
86, Rue de la République
tata Bureau 60
- rabat
Lampe 18
toto 39, Rue des Buttes - rabat
Table de chevet 25
1°problème :
Il n’y a pas de clé primaire : on ne sait pas si les deux toto sont différents ou pas (si c’est le même
toto, il y a une des deux adresses qui est fausse.
M.BEN YAKHLEF 85
2°problème :
L’adresse n’est pas décomposée. Si on veut par exemple rechercher tous les fournisseurs qui habitent
la même ville, ça ne va pas être possible.
3°problème :
Une relation (table) correspondant à ce schéma pourra éventuellement contenir plusieurs produits
pour un même fournisseur.
M.BEN YAKHLEF 86
43
08/01/2021
M.BEN YAKHLEF 87
* Dans le cas de relations binaires, la CIF est identifiée par la présence d’une cardinalité (1,1)
qui n’est autre qu’un lien identifiant.
Exemple :
REPRESENTANT COMMANDE
1,n 1,1
.N°Représent Prendre .N°Com
.Nom .Date
M.BEN YAKHLEF 88
44
08/01/2021
ACTES PRATIQUES
.Num-acte
1,1
MEDECIN
1,n Pratiquer
.Nom
1,n
PATIENT
.Numpat
M.BEN YAKHLEF 89
Après l’analyse, nous apprenons qu’un acte ne peut être pratiqué que par 1 seul médecin et bien
entendu un médecin peut pratiquer plusieurs actes différents.
Nous venons de mettre en évidence une CIF entre ACTES PRATIQUES et MEDECIN. Ceci nous
permet de simplifier le MCD : l’entité MEDECIN ne participe plus à la relation PRATIQUER.
Alors nous obtenons 2 relations de dimension 2 au lieu d’une relation de dimension 3.
ACTES PRATIQUES
1,1
.Num-acte
C.I.F
1,n 1,1
MEDECIN
Pratiquer
.Nom
1,n
PATIENT
.Numpat
M.BEN YAKHLEF 90
45
08/01/2021
M.BEN YAKHLEF 91
M.BEN YAKHLEF 92
46
08/01/2021
Si nous prenons l’attribut ‘Nom’ comme clé de la relation ; ceci comporte des risques car il peut
exister des homonymes.
Pour plus de sécurité il faudrait : soit prendre les attributs Nom, Prénom et Datenaiss comme
clé, soit adjoindre un attribut « additionnel » N° Etudiant ;
M.BEN YAKHLEF 93
1-2 : Association binaire aux cardinalités (X,1) - (X,n) avec X=0 ou X=1
La Clé Primaire de la table à la cardinalité (X, n) devient une Clé Etrangère dans la table qui a
la cardinalité (X,1) :
Exemple de Système d'Information (SI) :
Un employé a une et une seule société. Une société a 1 ou n employés.
M.BEN YAKHLEF 94
47
08/01/2021
1-3 : Association binaire, aux cardinalités (X,n) - (X,n) avec X=0 ou X=1
Il y a création d'une table supplémentaire ayant comme Clé Primaire une clé composée des
identifiants des 2 entités. On dit que la Clé Primaire de la nouvelle table est la concaténation
des Clés Primaires des deux autres tables.
Si la relation est porteuse de donnée, celles ci deviennent des attributs pour la nouvelle table.
S.I. :
Une commande est composée de 1 ou n produits distincts en certaine quantité. Un produit
est présent dans 0 ou n commandes en certaine quantité.
M.BEN YAKHLEF 95
MCD :
MLDR :
COMMANDE (id_Commande, Date_commande)
PRODUIT (id_Produit, libelle)
COMPOSE (id_Commande, id_Produit, qantité)
MPD :
M.BEN YAKHLEF 96
48
08/01/2021
Exemple, S.I. :
Un étudiant parle une ou plusieurs langues avec un niveau. Chaque langue
est donc parlée par 0 ou n étudiants avec un niveau. Pour chaque niveau, il
y a 0 ou plusieurs étudiants qui parlent une langue.
M.BEN YAKHLEF 97
MCD :
MLDR :
M.BEN YAKHLEF 98
49
08/01/2021
MPD :
M.BEN YAKHLEF 99
Langage SQL
50
08/01/2021
Langage SQL
1. Définitions
Base de données (BD) : Collection de données cohérentes et structurées afin d'en faciliter
l'exploitation (ajout, mise à jour, recherche de données).
2- Présentation de SQL
SQL qui est l'abréviation de Structured Query Language est un langage d'interrogation structuré
de bases de données relationnelles proche de l'utilisateur et de sa façon de poser les requêtes:
1- C'est un langage qui utilise des mots Anglais et une formulation proche de la langue
naturelle.
2- Les requêtes sont du type:
"Je veux telles choses
à prendre de telles sources
ayant telles caractéristiques
et ordonnées de telles manières "
- SQL, de part son aspect structuré, est facile à apprendre pour rédiger des requêtes, les lire et
les comprendre. Il est fait pour être utilisé par:
• Les non informaticiens pour interroger la base de données sans être tributaire
d'un spécialiste;
• L'informaticien pour le développement de ses applications en lui assurant une
meilleure productivité;
- SQL est associé aux bases de données qui relèvent du modèle relationnel et par conséquent
tout est basé sur l'emploi d'informations présentées sous forme de tables qui est une vision très
proche de l'utilisateur.
51
08/01/2021
3- Requêtes SQL
Nous allons nous appuyons, à titre d’illustration, sur la base de données suivante :
Articles(#A, Lib , QteStock , PrixU)
Fournisseur(#F, NomF, AdrF )
Achat(#A, #F, PrixA, Qte, DDelai)
Dont la signification :
• dans Achat, le fournisseur #F fournit l’article A# en Quantité Qte avec un délai
DDelai et au prix PrixA.
• Dans Articles on donne pour chaque article A# son libellé Lib , la quantité dans le
stock et le prix dans ce stock.
• Dans fournisseur, on donne pour chaque fournisseur F# son nom NomF et son adresse
AdrF.
Comme nous l’avons déjà évoqué les requêtes sont du type : Les requêtes sont du type:
"Je veux telles choses
à prendre de telles sources
ayant telles caractéristiques
et ordonnées de telles manières"
Remarque : les attributs WHERE et ORDER BY peuvent être omises si on n’en a pas besoin
(pas de conditions ni d’ordre)
52
08/01/2021
- Emploi du SELECT
Remarque : l’écriture est libre et peut se faire en continu. La requête précédente peut s’écrire :
SELECT F, A, PrixA, DDelai, Qte FROM Achat
- Emploi de DISTINCT
Exemple :
- Sans DISTINCT:
SELECT A, Libelle
FROM Achat;
Si on exécute cette requête directement, SQL va nous renvoyer une liste des
codes et des libellés.
- Avec DISTINCT:
SELECT DISTINCT A, Libelle
FROM Achat;
En indiquant la clause DISTINCT avant le champ A, on indique à SQL qu'on ne veut pas voir
apparaître plusieurs fois un article ayant ce numéro dans la sélection renvoyée.
53
08/01/2021
- Emploi de WHERE
le WHERE permet de spécifier les contraintes que doivent vérifier les données voulues(résultats).
Ces contraintes auront la forme d’expressions logiques.
«liste des articles de libellé ‘TABLE’ dans le stock »
SELECT * FROM articles WHERE Libelle=’TABLE’
«liste des articles numéro 12 en commande ?»
SELECT * FROM achat WHERE A=12 AND Qte>0
«articles disponibles chez les fournisseurs 123 ou 129»
SELECT * FROM achat WHERE F=123 OR and F=129
«articles de numéros compris entre 12 et 15 en commandes»
• Opération arithmétiques : +, - ,* et /
54
08/01/2021
• fonctions de calcul :
SUM (attribut) : Renvoie la somme des valeurs de l’attribut
COUNT(*) : Renvoie le nombre d’enregistrements
MAX(expr) : Renvoie la valeur maximale d’une expression (qui peut
être un attribut):
MIN(expr): Renvoie la valeur minimale d’une expression (qui peut
être un attribut)
AVG(attribut) :Renvoie la moyenne des valeurs de l’attribut
Exemple 1:
SELECT
MIN(prix_unitaire),MAX(prix_unitaire), AVG(prix_unitaire) FROM Produit
Va retourner le prix le plus petit de la table Produit, le prix le plus élevé et le prix moyen.
Exemple 2:
SELECT COUNT (*) FROM Produits
WHERE libelle LIKE 'P*'
- Expressions arithmétiques :
on peut avoir à la place d’un champs une expression arithmétique utilisant des noms des champs :
« articles commandées accompagnés du prix d’achat et de la TVA »
SELECT F, A, PrixA, Qte, PrixA*Qte, PrixA*Qte*0.2
FROM Achat
- Fonctions d’!arrondi
CEILING(x) : renvoie l’entier supérieur
FLOOR(x) : renvoie l’entier inférieur
ROUND(x) : renvoie l’entier le plus proche
- Fonctions de comparaison
GREATEST(x, y, z ,..) : renvoie la plus grande valeur
LEAST(x, y, z ,..) : renvoie la plus petite valeur
55
08/01/2021
- Fonctions diverses
ABS(x) : renvoie la valeur absolue de x
MOD(x,y) : renvoie le reste de la division de x par y
- Autres opérateurs:
IN (expr2, expr3, …)
Exemple: nom IN (« Martin », « Durand »)
LIKE chaîne
Exemple: SELECT * FROM Fournisseur WHERE AdrF LIKE ‘%tanger’
56
08/01/2021
57
08/01/2021
1- Les UNIONS
a- union de deux tables
Lorsqu'on veut que les résultats de plusieurs requêtes soient combinés entre eux, on utilise la
clause UNION. UNION va fusionner les résultats des requêtes
Par exemple, supposons que nous ayons une table pour les clients habitant Rabat (cette table
s'appellera clients_R) et une table pour les clients habitant Fès (clients_F). Pour obtenir les
numéros des clients des deux tables, on tapera
SELECT num_client
FROM clients_R
UNION
SELECT num_client
FROM clients_F;
Exemples :
« union du personnel des services 1 et 2 »
SELECT * FROM emp1
UNION
SELECT * FROM emp2
« union du personnel féminin des services 1 et 2 »
SELECT * FROM emp1 WHERE Sex=’F’
UNION
SELECT * FROM emp2 WHERE Sex=’F’
58
08/01/2021
59