Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 5

N° Examen :

Nom et Prénom : NAJJARI Khadija

Examen : Systèmes d’information


Pr F. EL MOSAID
ENSA-UIZ 2GINDUS-2019/2020

N.B : ‘Mieux vaut échouer avec honneur que de réussir par fraude.’

Question 1 :
Illustrer les principales fonctions d’un système d’information à l’aide d’un exemple complet.
Question 2 :
Distinguer entre les deux types de SI opérationnel et décisionnel
Question 3 :
Expliquer comment passer d’un modèle en étoile à un modèle en flocon de neige.

Réponses aux questions :


Q1. Les fonctions principales d’un SI et un exemple :
C’est la collecte des informations : Collecte les informations sur les ventes réalisées sur un
supermarché.
Mémorisation de l’information: stocker et archiver les informations collectées sur des
bases de données ou d’autres support.
Traitement de l’information : Classer ces informations selon le nombre de produits
vendus par ligne.
Diffusion des informations : Envoyer ces informations aux différents services de
l’entreprise et surtout au service marketing.
Q2. La différence entre SI opérationnel et décisionnel :
Le si opérationnel est un système d’information primaire sont activité principale est de
produire et transformer les données, il a une structure très stable et traite des
informations volumineuses.
Le si décisionnel lui est appelé système de pilotage ou secondaire destiné à fournir les
informations nécessaires à la prise de décisions de type planification et contrôle
managériale.

1
Q3. Le passage d’un modèle en étoile vers un modèle en flacon nécessite le développement
des hiérarchies et la normalisation des dimensions.

Exercice 1 : Soit le modèle en étoile (incomplet) suivant :

Table de mesure : Magasin Table de mesure : Temps


Id_magasin Id_temps
Description Année
Ville Trimestre
Province Mois
Région
Pays

Table …de fait: Ventes


#Id_magasin
#Id_produit
#Id_temps
#Id_client
Quantite_Ventes
Profit

Table de mesure : Produit


Id_produit Table de mesure : Client

Intitule_produit Id_client

Type_produit Nom_Client

Categorie_produit

TAF :

2
1- Compléter le modèle en étoile comme suit :
- Remplissez les pointillés en décrivant chacune des tables.
-Souligner les clés primaires de chacune des tables.
-Ajouter un # avant les clés étrangères.
-Tracer les liens entre les différentes tables

2- Rappeler les axes d’analyse et les mesures de ce modèle.


3- Donner le modèle en flocon de neige correspondant à ce modèle en étoile.

Réponses exercice 1 :
2. Axes d’analyses : l’axe magasin, l’axe temps, l’axe produit, l’axe client, l’axe

Mesures : Description, Ville, Province, Région, Pays, Année, Trimestre, Mois,


Intitule_produit, Type_produit, Categorie_produit, Nom_Client.

3. Modèle en flocon de neige :

Exercice 2 : Manipulation de données avec SQL


Soit le schéma relationnel suivant :
Agence (Num_Agence, Nom, Ville, Actif)
Client (Num_Client, Nom, Prenom, Ville)
Compte (Num_Compte, #Num_Agence, #Num_Client, Solde)
Emprunt (Num_Emprunt, #Num_Agence, #Num_Client, Montant)

Les clefs primaires sont soulignées et les clefs étrangères sont précédées d’un astérisque (#).

1- Donner une liste de toutes les agences (Num_Agence, Nom, Ville) qui ont un actif >=10000.
2- Donner une liste de tous les clients (Num_Client, Nom, Prenom, Ville) qui ont un compte
dont le solde est < 50.
3- Donner une liste de tous les clients (Num_Client, Nom, Prenom, Ville) qui ont un emprunt
dont le montant est entre 100 et 300.
4- Donner le nombre de clients par agence (Num_Agence, Nom, Ville)
5- Donner le nombre d’emprunt par client (Num_Client, Nom, Prenom, Ville)

Réponses exercice 2 :
1. Select Num_Agence, Nom, Ville
3
From Agence

Where actif>= 10000 ;

2. Select Num_Client, Nom, Prenom, Ville

From Client, Compte

Where Client. Num_Client = Compte. Num_Client

And Compte.Solde< 50 ;

3. Select Num_Client, Nom, Prenom, Ville

From Client, Emprunt

Where Client. Num_Client = Emprunt. Num_Client

And Emprunt.montant between 100 and 300 ;

4. Select Num_Agence, Nom, Ville ,count(Num_Client)

From Agence, Compte

Where Agence. Num_Agence=Compte. Num_Agence

Group by Num_Agence, Nom, Ville ;

5. Select Num_Client, Nom, Prenom, Ville, count(Num_Emprunt)

From Client, Emprunt

Where Client. Num_Client=Emprunt.Num_Client

Group by Num_Client, Nom, Prenom, Ville ;

Vous aimerez peut-être aussi