Académique Documents
Professionnel Documents
Culture Documents
04 COMPRENDRE LE FONCTIONNEMENT
D’UNE BASE DE DONNEES
Identifier la notion de base de données
Manipuler une base de données relationnelle
MODALITÉS PEDAGOGIQUES
1 2 3 4 5
15 heures
CHAPITRE 1
Comprendre la notion de
système d’information
Ce que vous allez apprendre
dans ce chapitre :
• Comprendre les SI, les systèmes informatiques et
systèmes informatisés
7,5 heures
CHAPITRE 1
Comprendre la notion de
système d’information
2- Fonctions et types du SI
Définition 1 :
Le système d’information est un moyen qui permet de représenter les différents éléments d’une organisation.
Les systèmes d’information ne sont pas nécessairement conditionnés par l’existence de l’informatique. Les entreprises (banques, écoles, universités, hôpitaux, …) des 17e,
18e, 19e et première moitié du 20e siècle avaient leurs systèmes d’information malgré l’absence de l’informatique.
Définition 2 :
L’objectif principal du système d’information est de faciliter la communication entre les acteurs d’une entreprise. En effet, la communication dans une entreprise peut
être effectuée en se basant sur les éléments physiques de l’entreprise ou bien sur la représentation des éléments physiques, c’est-à-dire le SI. La 2e façon est plus
rapide et plus efficace.
Exemple :
2. Ou bien, consulter la fiche contenant la liste des élèves de la classe et compter le nombre d’élèves.
La première façon nécessite plus de temps et ne garantie pas une réponse sûre (les élèves absents ne sont pas comptabilisés) alors que la deuxième est plus rapide et
donne une réponse exacte.
Définition 3 :
• Un système de pilotage qui dirige l’entreprise. Il définit la stratégie de l’entreprise et veille à sa bonne application
• Un système opérant qui applique la stratégie fixée par le système de pilotage. Il effectue les tâches quotidiennes de l’entreprise.
Le système d’information est le système qui permet la communication entre les acteurs du système de pilotage et ceux du système opérant.
Exemple :
1. Les acteurs du système de pilotage(décideurs) fixent le nombre d’articles à fabriquer par période et par type d’article (planning de fabrication).
2. Le planning de fabrication est mémorisé dans un document. Ce dernier constitue une partie du SI de l’entreprise.
3. Les acteurs du système opérant (ouvriers, chefs d’équipes, …) consultent le planning de fabrication et procèdent la fabrication.
1. Le système d’information est lui qui assure la communication entre le système de pilotage
et le système opérant. En effet :
• les décisions prises au niveau du système de pilotage (décideurs) sont
mémorisées dans le SI.
• Les acteurs du système opérant consultent le SI pour effectuer les tâches à Système de pilotage
réaliser dans l’entreprise puis mémorisent dans le SI le résultat de leur travail.
• Les acteurs du système de pilotage consultent le SI pour comparer le résultat
obtenu au travail demandé et réagir en cas de besoin.
2. Le système d’information reçoit aussi des informations provenant de l’environnement de Informations Système d’information
Informations
l’entreprise (ex : des informations contenues dans les commandes provenant des clients)
et génère des informations destinées à l’environnement de l’entreprise (ex: des
informations contenues dans des factures destinées aux clients).
Conclusion : Le SI d’information est une composante clé dans l’organisation d’une entreprise
car il assure la communication entre les acteurs internes (système de pilotage et système
opérant) et aussi entre les acteurs externes (clients, fournisseurs, autres organismes) et
l’entreprise.
Système de pilotage
D’après ce schéma ont peut distinguer quatre types de flux d’informations :
• Un flux d’informations produites par les acteurs du système de pilotage et destinées aux
acteurs du système opérant (décisions, plannings, ordres, …).
Informations Système d’information
• Un flux d’informations produites par les acteurs du système opérant et destinées aux Informations
acteurs du système de pilotage (comptes-rendus d’activité, statistiques, …).
Exemples :
Exemples :
• Pour une entreprise qui a informatisé les domaines suivants : Comptabilité, Gestion de ressources humaines et Gestion commerciale, le système d’information
informatisé est composé des applications relatives à ces trois domaines. Le reste du système d’information de l’entreprise est géré manuellement.
Toute entreprise dispose d’un Système d’information qui représente ses différentes composantes. Par
défaut ce système d’information est manuel.
Les entreprises qui disposent d’un système informatique (ensemble de ressources matérielles et
logicielles) utilisent ces ressources pour informatiser une partie de leur système d’information. Dans ce
cas le système d’information est composé de deux partie : un système d’information informatisé et un
système d’information manuel.
La proportion du système d’information informatisé des entreprises augmente d’une année à une autre.
Scénarii d’informatisation du SI :
Avant les années 1960 : Les SI des entreprises étaient totalement manuels car il n’y avait pas de systèmes informatiques. On utilisait les fiches papier, les registres,
les cahiers pour mémoriser les informations.
Les années 1960 à 1980 : Les SI des entreprises étaient très partiellement informatisés. Ce sont généralement les domaines de gestion les plus importants qui
étaient informatisés (Comptabilité, gestion du personnel, gestion commerciale, …). Le SI informatisé ne représentait qu’une proportion très faible du SI de
l’entreprise.
Les années 1980 à 2000 : Avec l’apparition des réseaux, les bases de données relationnelles et la micro-informatique, les SI informatisés se sont développés et ont
commencé à couvrir d’autres domaines tels que l’aide à la décision et es processus métiers complexes.
Les années 2000 à aujourd’hui : Il n’ y a presque plus de domaines qui ne peuvent pas être informatisé, que ça soit dans la gestion des entreprises ou bien dans la
vie de tous les jours. Ainsi, la proportion du SI non informatisé est de plus en plus réduite.
2- Fonctions et types du SI
Définitions
Saisie :
Saisie des données faisant partie du SI pour qu’elles aient une existence réelle.
Mémorisation :
Permet de retrouver la donnée ultérieurement (persistance)
Traitement :
Permet d’accéder aux données, les mettre à jour et les mettre en forme.
Communication :
Permet la communication entre les différents acteurs internes et externes à l’entreprise.
Étant donné que le système d’information d’une entreprise est une représentation de cette entreprise et que d’autre part cette dernière est composé d’un système de
pilotage et un système opérant, on peut déduire que le système d’information d’une entreprise est composé d’un système d’information de pilotage et d’un système
d’information opérant ou opérationnel.
Ainsi, le SI de pilotage est une représentation du système de pilotage et le SI opérationnel est une représentation du système opérant.
Système de pilotage
Organisme
SI de Pilotage (ou SI Décisionnel)
SI Opérationnel
Système opérant
Le SI opérationnel (ou Opérant) est le système dans lequel s’effectuent les transformations physiques ou intellectuelles sur les flux qui traversent l’entreprise en vue de
produire des sorties valorisées.
• Gestion du personnel
• Gestion de la production
• Gestion de stocks
• Facturation
• Comptabilité
Le SI décisionnel (ou de pilotage) est le système dans lequel les décisions sont prises concernant :
• la régulation
Résultats du Objectifs,
système opérant SYSTÈME DE PILOTAGE Affectation des
ressources,
Informations
Régulation
externes
2- Fonctions et types du SI
Applications
Base de
données
INFRASTRUCTURE INFORMATIQUE
Lorsque le système d’information est informatisé, il donne lieu aux éléments suivants :
• Une base de données qui contient l’ensemble des informations relatives à la partie informatisée du SI.
• Un ensemble d’applications qui automatisent les traitements réalisés dans la partie informatisée du SI.
Exemples : Gestion des clients, gestion des fournisseurs, gestion des employés, …
• Une infrastructure informatique composée du matériel et des logiciels de base utilisés pour implémenter la base de données et les applications.
Exemples : Serveur de données, serveur web, imprimante, système de gestion de bases de données, …
Poste de travail :
Il peut être :
Un ordinateur de bureau,
Un ordinateur portable,
Remarques :
Pour les applications web, une tablette, voire un smartphone, peuvent être
considérés comme des postes de travail.
Dans certains contexte (industrie, restauration, …), un terminal de saisie peut être
considéré comme un poste de travail.
Serveur :
Il peut être :
• Un serveur de données,
• Un serveur d’applications,
• Un serveur web,
• Un serveur de messagerie,
• Un serveur d’impression,
• Un serveur de stockage, …
Réseau informatique :
Un réseau informatique est un ensemble d’équipements reliés entre eux par des liaisons
physiques ou non physiques.
Il permet :
• L’augmentation de l’accessibilité
aux ressources informatiques (travail à distance)
Le Système d’exploitation :
Le système d’exploitation est un logiciel de base permettant de gérer les différentes composantes d’un matériel informatique (station de travail, serveur, smartphone,
tablette, …) et des applications et logiciels utilisés.
Il constitue la couche intermédiaire entre le matériel et les différentes applications installées sur ce matériel.
Descriptif :
Etapes de réalisation :
4. Pour chaque réponse : comparer la à votre réponse et cochez la si elle lui correspond ou bien compatible.
Consigne :
a) Un système de pilotage
a) Applications
b) Un système opérationnel
c) Base de données
a) Retrouver la donnée
Question 7 : Lequel des éléments suivants qui prend en charge la gestion courante de l'entreprise :
a) Le système informatique
b) Le SI décisionnel
c) Le système de pilotage
d) Le SI opérationnel
Question 8 : Lequel des éléments suivants qui qui représente l'ensemble des éléments participant à la gestion, au traitement, au transport et à la diffusion de l'information
au sein de l'organisation :
a) Le système de pilotage
b) Le système informatique
c) Le système d'information
Question 9 : Le SI décisionnel :
c) Effectue la régulation
Réponse 1 : c, d
Réponse 2 : b, c
Réponse 3 : a, c
Réponse 4 : c
Réponse 5 : b, c
Réponse 6 : b, c
Réponse 7 : d
Réponse 8 : c
Réponse 9 : b,c
Réponse 10 : c
7,5 heures
CHAPITRE 2
Identifier les principaux
domaines d’application des SI
3- Bureautique
4- Jeux (Gaming)
02- IDENTIFIER LES PRINCIPAUX DOMAINES D’APPLICATION
DES SI
Informatique de gestion et informatique décisionnelle
Informatique de gestion
C’est le domaine d’application de l’informatique le plus répandu. Il consiste à automatiser les différentes activités de gestion courante d’une entreprise :
• Gestion commerciale
• Gestion de fabrication
Informatique décisionnelle
L’informatique décisionnelle, dite aussi Business Intelligence (BI) est un domaine d’application destiné aux décideurs pour les aider à prendre les meilleures décisions dans
les meilleurs délais.
Permet d’exploiter les données collectées par l’entreprise (bases de données, fichiers) en les structurant dans un Entrepôt de données).
Offre aux décideurs un environnement logiciel et matériel leur permettant de faire les actions suivantes sans recourir aux informaticiens :
• Faire des recherches ponctuelles (Chiffre d’affaire en 2018 dans la région Sud Est pour la gamme de produits « Équipements sportifs »)
• Effectuer des analyses de données selon différents critères (Évolution du chiffre d’affaires global pendant les 5 dernières années de la région Centre)
• Trouver une explication possible d’une évolution (Expliquer l’évolution du chiffre d’affaire obtenu ci-dessus)
SI Opérationnel VS SI Décisionnel
SI Opérationnel
Données élémentaires
Applications OLTP
Consultation et màj
Image actuelle de l’entreprise
BD de Structures internes non accessibles
Production directement aux utilisateurs
BD Relationnelles
SI Décisionnel
Informations
Consultation uniquement
Image successives de l’entreprise
Applications OLAP
dans le temps (historique) Entrepôt
Accessibles directement aux de données
utilisateurs
BD Multidimensionnelles
SI Opérationnel VS SI Décisionnel
Les applications utilisées dans les SI Opérationnels sont de type OLTP (On Line Transactional Processing) : ce sont généralement des applications de la gestion courante
de l’entreprise (Gestion de personnel comptabilité, gestion commerciale, …). Elle sont caractérisées par une fréquence d’exécution très importante et par la simplicité de
leurs traitements.
Les applications utilisées dans les SI Décisionnels sont de type OLAP (On Line Analytical Processing) : ce sont des applications permettant aux décideurs d’analyser la
situation de l’entreprise, dégager des tendances et comprendre certains phénomènes. Elle sont caractérisées par une fréquence d’exécution très faible et par la complexité
de leurs traitements.
3- Bureautique
4- Jeux (Gaming)
02- IDENTIFIER LES PRINCIPAUX DOMAINES D’APPLICATION
DES SI
Informatique industrielle, embarquée et domotique
Informatique Industrielle
Informatique Embarquée
C’est un domaine de l’informatique qui s’intéresse aux logiciels destinés à des équipements autres que des ordinateurs.
Exemples :
• Électroménager
• Équipements médicaux
Ce type de systèmes est soumis à différents types de contraintes : Robustesse, Fiabilité, Autonomie, Économie de mémoire, Économie d’énergie
Domotique
• Gestion de l’énergie
• Sécurité
3- Bureautique
4- Jeux (Gaming)
02- IDENTIFIER LES PRINCIPAUX DOMAINES D’APPLICATION
DES SI
Bureautique
C’est un domaine destiné au grand public. Il comporte un ensemble d’outils d’aide au travail au bureau ou ailleurs :
• Traitement de texte
• Tableur
• Messagerie
• Agenda
• Répertoire (Contacts),
Les outils fournis sont généralement intégrés et disponible sur différents dispositifs (PC, Mac, Tablette, Smartphone)
3- Bureautique
4- Jeux (Gaming)
02- IDENTIFIER LES PRINCIPAUX DOMAINES D’APPLICATION
DES SI
Jeu (Gaming)
• Concepteurs du jeux
• Scénaristes
• Infographistes
• Programmeurs
• Compositeurs de musique
• Testeurs
• Traducteurs
• Le domaine de la bureautique
Etapes de réalisation :
4. Pour chaque réponse : comparer la à votre réponse et cochez la si elle lui correspond ou bien compatible.
Consigne :
a) L’informatique embarquée
b) L’informatique de gestion
c) La bureautique
d) L’informatique décisionnelle
a) L’informatique embarquée
b) L’informatique de gestion
c) L’informatique industrielle
d) L’informatique décisionnelle
a) L’informatique décisionnelle
b) La domotique
c) L’informatique de gestion
a) L’informatique embarquée
b) La bureautique
c) L’informatique industrielle
d) L’informatique décisionnelle
a) La bureautique
b) L’informatique de gestion
c) L’informatique décisionnelle
d) Les jeux
a) En faible évolution
b) En pleine évolution
c) En régression
Réponse 1 : a
Réponse 2 : b
Réponse 3 : c, d
Réponse 4 : c
Réponse 5 : c
Réponse 6 : d
Réponse 7 : b
Réponse 8 : a, c
Réponse 9 : a, b, c
Réponse 10 : b
15 heures
CHAPITRE 1
Comprendre la notion
d’infrastructure informatique
Ce que vous allez apprendre
dans ce chapitre :
7,5 heures
CHAPITRE 1
Comprendre la notion
d’infrastructure informatique
L'infrastructure informatique regroupe l'ensemble des équipements matériels et logiciels d'une entreprise.
L'ensemble de ces éléments, connectés entre eux, forme l'infrastructure informatique. On parle également de système informatique.
• Serveurs : ils permettent de partager des données (serveurs de données), des traitements (serveurs d’applications), de pages web (serveurs web),
La virtualisation consiste à créer une version virtuelle des différentes composantes de l’infrastructure informatique de l’entreprise.
• Chaque machine virtuelle dispose de son système d’exploitation, ses applications et ses périphériques virtuels.
• Chaque machine virtuelle peut être installée sur une ou plusieurs machines physiques.
Exemples :
Avantages de la virtualisation :
1 - Partitionnement :
2 - Isolation :
Garantir des performances élevées grâce à des contrôles avancés sur les ressources.
3 - Encapsulation :
Déplacer et copier des machines virtuelles aussi facilement que des fichiers.
Migrer n’importe quelle machine virtuelle sur n’importe quel serveur physique.
• Les infrastructures fournies peuvent être petites, moyennes, grandes ou très grandes pour s’adapter aux différents besoins.
• Grâce à ce type d’infrastructures, les entreprises n’ont pas besoin d’investir dans leur propre matériel.
• Les PaaS sont des environnements Cloud offrant tout le nécessaire pour le cycle de vie complet d’applications Cloud, du développement à la livraison.
• Le PaaS est utilisé pour le développement de logiciels avec la possibilité de l’héberger une fois qu’il est développé.
Exemples : Salesforce.com, Elastic Beanstalk d’Amazon et Google App Engine, Oracle Apex
• Les SaaS sont des applications basées sur le Cloud, lancées depuis des ordinateurs distants détenus et gérés par des fournisseurs par l’intermédiaire du Cloud.
• Le modèle SaaS repose sur la distribution d’applications logicielles par internet, par opposition à l’acquisition de logiciels.
• Les utilisateurs peuvent accéder à des services SaaS depuis n’importe quel endroit en utilisant un ordinateur ou un appareil mobile ayant accès à internet, généralement
depuis un navigateur.
• Les SaaS permettent de s’inscrire rapidement et d’utiliser directement des applications professionnelles, accessibles depuis n’importe quel ordinateur connecté à
internet.
Descriptif : Cette partie est un QCM permettant au participant de comprendre : Etapes de réalisation :
Pour chaque question :
• La notion d’infrastructure informatique
1. Lire et bien comprendre la question
• Le rôle de l’infrastructure informatique
2. Essayer de trouver de vous-même une réponse à cette question et la noter
• La gestion de l’infrastructure informatique
3. Parcourir les réponses proposées
• Les infrastructures informatiques et virtualisation
4. Pour chaque réponse : comparer la à votre réponse et cochez la si elle lui
• Les infrastructures informatiques et Cloud Computing correspond ou bien compatible.
a) Les développeurs
b) Les administrateurs
b) Toutes les machines virtuelles doivent avoir le même système d’exploitation que celui de la machine physique
b) Un logiciel de calcul
Question 10 : Quel est le mode d’hébergement le mieux adapté pour une entreprise qui possède des données très confidentielles :
a) On-premise
Réponse 1 : c, d
Réponse 2 : c
Réponse 3 : a, b
Réponse 4 : b, c
Réponse 5 : b
Réponse 6 : c
Réponse 7 : c
Réponse 8 : a, c, d, e
Réponse 9 : b
Réponse 10 : a
7,5 heures
CHAPITRE 2
Spécifier les architectures
informatiques
2- Architecture centralisée
Définition :
L’architecture d’un SI est la façon selon laquelle les composantes logicielles sont réparties sur les composantes matérielles de l’infrastructure informatique.
Présentation Logique
Gestion de données
(IHM) applicative
Composantes de l’architecture de SI :
Serveur
Demande Demande De de données
impression Données
Les composantes matérielles (dites acteurs) jouent deux rôles :
Client : toute machine qui a besoin de ressources et qui n’en dispose pas.
Client Serveur
d’impression
L’architecture des SI est aujourd’hui au cœur de la conception et du développement des solutions informatiques.
On doit y tenir compte pendant toutes les phases d’un projet informatique.
Exemple :
Si lors de la conception d’une application, l’architecture choisie est l’architecture 2 tiers, cette application ne peut être déployée que selon cette architecture. Elle ne peut
pas être utilisée dans un système d’information ayant une architecture trois tiers par exemple.
2- Architecture centralisée
Toutes les données et toutes les applications de l’entreprise sont installées sur une seule machine
dite mainframe (ordinateur central).
Les utilisateurs accèdent à cette machine à travers des terminaux passifs (c’est un poste de travail
composé uniquement d’un écran et d’un clavier).
Inconvénients
• Dépendance totale d’un système centralisé : si le système tombe en panne, toute l’informatique
de l’entreprise est bloquée.
• Dépendance d’un seul constructeur : le matériel et les logiciels utilisés sont propriétaires et la
migration vers un autre environnement nécessite de le développement de nouveau de toutes les
applications.
• Coût de maintenance très élevé : le fait que l’entreprise est liée à un seul constructeur et
fournisseur de logiciels, fait que les coûts sont très élevés.
• Possibilités graphiques et multimédia très limitées : ces types de machine sont utilisable
uniquement en mode caractère.
2- Architecture centralisée
Présentation
Logique applicative Gestion de données
(IHM)
Client léger
Risque de surcharge du serveur d’application
Déploiement facile
Difficulté d’utiliser des technologies différentes sur le
serveur d’application
le serveur de composants permet de créer et partager des composants correspondants à des objets métiers tels qu’une facture, une commande ou une unité de calcul. Ces
composants peuvent être partagés par plusieurs applications.
Présentation Gestion de
Logique applicative
(IHM) données
Serveur d’applications, Possibilité d’utiliser des technologies Intégration complexe des différentes
composantes matérielles et logicielles
différentes pour le développement de
Serveur web, la logique applicative.
Serveur de composants(*),
2- Architecture centralisée
Génère
Publie Descriptions
Répertoire de Descriptions
Descriptions
services
Producteur de services
Découvre
un service
Etablie une
connexion
Consommateur de services Déploie
Services
Services
Services
• Un service correspond à une unité de traitement élémentaire conçue pour assurer une tâche précise.
• A chaque service créé et déployé (mis à la disposition d’applications consommatrices) on lui associe une description (rôle du service, données en entrée et résultat
attendu).
• Des descriptions des services sont déployés dans un répertoire consultable par les consommateurs de services.
Architectures virtualisées
• Un service correspond à une unité de traitement élémentaire conçue pour assurer une tâche précise.
• A chaque service créé et déployé (mis à la disposition d’applications consommatrices) on lui associe une description (rôle du service, données en entrée et résultat
attendu).
• Des descriptions des services sont déployés dans un répertoire consultable par les consommateurs de services.
• L’architecture centralisée
Etapes de réalisation :
4. Pour chaque réponse : comparer la à votre réponse et cochez la si elle lui correspond ou bien compatible.
Consigne :
Question 1 : Le client :
a) Est toute machine qui a besoin d'une ressource et n'en dispose pas
a) L'infrastructure informatique
b) Le réseau informatique
a) Simplicité d'administration
c) Simplicité de déploiement
c) Est une architecture dans laquelle le consommateur découvre les services en consultant le répertoire des services
Question 9 : Lequel des éléments suivants qui permet d'échanger les ressources entre les clients et les serveurs:
a) Logique applicative
b) middleware
c) Répertoire de services
a) Simplicité d'administration
c) Simplicité de déploiement
c) Est une architecture dans laquelle le consommateur découvre les services en consultant le répertoire des services
Question 9 : Lequel des éléments suivants qui permet d'échanger les ressources entre les clients et les serveurs:
a) Logique applicative
b) middleware
c) Répertoire de services
Réponse 1 : a
Réponse 2 : c
Réponse 3 : b
Réponse 4 : b, d
Réponse 5 : b
Réponse 6 : c
Réponse 7 : a, c, d
Réponse 8 : a, c
Réponse 9 : b
Réponse 10 : b
15 heures
CHAPITRE 1
DÉCOUVRIR LES PRINCIPALES
ÉTAPES DE CONSTRUCTION D’UN
SI
Ce que vous allez apprendre dans ce chapitre :
• Comprendre l’étude des besoins
7,5 heures
CHAPITRE 1
COMPRENDRE LA NOTION
D’INFRASTRUCTURE
INFORMATIQUE
1- Compréhension de l’existant
Equipe projet
Exploitation Maintenance
Equipe
Utilisateurs maintenance
La phase de conception et développement est composée des 5 étapes suivantes qui se déroulent de façon séquentielle :
2. Etude des besoins : Elle consiste à identifier les besoins des utilisateurs
3. Conception : Elle consiste à proposer une solution théorique (conceptuelle) répondant aux besoins des utilisateurs
4. Développement et test : Elle consiste à développer les applications informatique et les tester
La phase d’exploitation et maintenance est composée de 2 étapes suivantes qui se déroulent en parallèle :
• Maintenance : Elle consiste à corriger les anomalies constatées lors de l’exploitation des applications et de répondre aux nouveaux besoins des utilisateurs en
développant des nouvelles fonctionnalités pour les applications.
La phase d’exploitation et maintenance est réalisée par les utilisateurs et une équipe de maintenance.
Les acteurs qui participent aux différentes étapes de construction d’un SI sont :
• Equipe projet : elle est responsable de la conception et développement des applications. Elle est composée des acteurs suivants :
o Analystes : Ils doivent comprendre et effectuer une analyse critique de l’existant. Ils sont responsables aussi de l’analyse des besoins recensés auprès des
futurs utilisateurs du SI.
o Concepteurs : Ils proposent des solutions théoriques (conceptuelles) qui répondent aux besoins des utilisateurs.
o Architectes SI : Ils sont responsables de la proposition et choix des architectures du SI (client/serveur, virtualisation, cloud, …).
o Développeurs : Ils sont responsables du développement des applications en utilisant des langages de programmation et des outils de développement.
o Testeurs : Ils effectuent les tests des applications afin d’identifier les anomalies éventuelles.
o Ingénieurs de déploiement : Ils sont responsables de l’installation des applications dans l’environnement d’exploitation.
o Utilisateurs pilotes : Ce sont des personnes choisis parmi les futures utilisateurs des application et leur rôle est de vérifier que les applications développées
répondent bien aux besoins exprimés.
• Utilisateurs : Ce sont les différents acteurs de l’entreprise qui utilisent de façon continue les applications développées.
• Equipe de maintenance : Ce sont des informaticiens qui assurent la maintenance des applications en corrigeant les anomalies constatées lors de l’exploitation et en
développant des nouvelles fonctionnalités demandées par les utilisateurs.
Chronologie
Au démarrage du projet,
Objectifs :
Comprendre le fonctionnement du domaine à informatiser,
Participants :
Acteurs du domaine à informatiser (utilisateurs),
Analystes
Description de l’existant,
Bilan de l’existant.
1- Compréhension de l’existant
Chronologie :
Après la compréhension de l’existant,
Avant la conception
Objectifs :
Identifier les acteurs du domaine à informatiser,
Besoins fonctionnels : Ce sont les besoins des utilisateurs qui correspondent à des fonctionnalités qui doivent être assurées par les applications à développer. Ils sont
généralement exprimés sous forme de phrases avec des verbes à l’infinitif.
Exemples :
Envoyer un email
Besoins non fonctionnels : Ce sont les besoins des utilisateurs qui correspondent à des caractéristiques qui doivent être vérifiées par les applications à développer. On les
appelle aussi « Exigences »
Exemples :
• Performance : le calcul du chiffre d’affaire annuel par client ne doit pas dépasser 10 millisecondes
• Sécurité : chaque responsable d’un département ne doit pouvoir accéder qu’aux employés de son département.
• Ergonomie : l’accès à chaque fonctionnalités de l’application doit être fait en cliquant sur un bouton.
Participants :
Acteurs du domaine à informatiser,
Analystes
Liste des besoins fonctionnels en précisant pour chacun les acteurs concernés, l’objectif, le niveau de priorité et
l’apport attendu,
Cahier de charge : C’est un document qui décrit les besoins des utilisateurs. Il regroupe les besoins fonctionnels et les besoins non fonctionnels.
Notion de priorité : Etant donné que les différents besoins fonctionnels n’ont pas la même importance pour les utilisateurs, le cahier de charge doit ordonnancer les
besoins fonctionnels en attribuant un niveau de priorité à chaque besoin. Les fonctionnalités les plus prioritaires seront développées avant celles moins prioritaires.
Exemple : pour le développement d’un application de gestion commerciale, les fonctionnalités à développer seront classées selon l’ordre suivant :
1- Compréhension de l’existant
Chronologie :
Après la compréhension des besoins,
Avant le développement
Objectifs :
Proposer une architecture du SI,
Donner une description des données du SI,
Donner une description des fonctionnalités (traitements) du SI,
Identifier les caractéristiques de l’infrastructure matérielle nécessaire au déploiement de la solution
proposée.
Proposer une architecture du SI : Il s’agit de fixer l’architecture de déploiement du SI en effectuant un choix parmi les différentes architectures possibles et en tenant
compte des spécificités du SI et des exigences des utilisateurs.
Exemples :
Donner une description des données du SI : Il s’agit d’identifier et décrire les différents objets du SI ainsi que les associations entre ces objets. Cette description doit
donner pour chaque objet ses différentes propriétés.
Exemples :
Donner une description des fonctionnalités (traitements) du SI : Il s’agit de décrire les différentes fonctionnalités que doit assurer le SI et qui correspondent aux besoins
fonctionnels dégagés lors de l’étude des besoins. Pour chaque traitement, on doit décrire le déroulement du traitement et indiquer qui est responsable de ce traitement et
à quel moment ce traitement est déclenché.
Elle consiste à saisir et enregistrer les différentes informations relatives à la commande (date de commande, client, N° de commande, articles concernés avec les quantités
correspondantes) et vérifier la validité des données saisies ainsi que la disponibilité des articles commandés. Cette opération est déclenchée par l’arrivée d’une nouvelle
commande et elle est effectuée par le service commercial.
Identifier les caractéristiques de l’infrastructure matérielle nécessaire au déploiement de la solution proposée : Il s’agit d’identifier les différentes composantes
matérielles et logicielles nécessaires pour exploiter les différentes applications à développer. Pour chacune de ces composantes on doit indiquer les caractéristiques
techniques nécessaires (Volume disque, capacité mémoire centrale, types et nombre de processeurs, périphériques nécessaires, …)
Exemples :
Un serveur de données (5 Téra octets d’espace disque, 16 Giga octets de mémoire centrale, …) avec un système d’exploitation Linux.
Un serveur de traitement (1 Téra octets d’espace disque, 32 Giga octets de mémoire centrale, …) avec un système d’exploitation Windows.
150 postes de travail (500 Gigas octets d’espace disque, 8 Giga octets de mémoire centrale, …) avec un système d’exploitation Windows.
Participants :
Concepteurs,
Architectes de SI
Dossier de conception : Le dossier de conception constitue l’élément le plus important de l’étape de conception du SI. Il contient une description théorique des
applications à développer (description des données et description des traitements).
Modèle de l’architecture de déploiement : C’est un modèle qui représente l’architecture choisie pour déployer le SI. Il schématise cette architecture en représentant ses
différentes composantes et comment ces composantes sont reliées entre elles.
Modèle de données : C’est une représentation graphique des différents objets contenus dans le SI et des associations entre eux. Cette représentation est faite à l’aide d’un
formalisme normalisé et compréhensible par tout le monde.
Modèles de traitements : C’est une représentation graphique des traitements effectués par les différentes applications du SI. Cette représentation est faite à l’aide d’un
formalisme normalisé et compréhensible par tout le monde.
7,5 heures
CHAPITRE 1
MAITRISER LES ÉTAPES DE MISE
EN ŒUVRE DU SI
2- Déploiement du SI
3- Principe d’exploitation du SI
Chronologie :
Après la conception,
Avant le déploiement
Objectifs :
Création de la base de données,
Création de la base de données : Il s’agit de créer physiquement les différents objets constituant la base de données utilisée par les différentes applications.
Développement des modules applicatifs : un module applicatif est une composante d’une application correspondant à une fonctionnalité élémentaire (calcul, vérification,
…),
Tests unitaires des modules applicatifs : il s’agit de vérifier que chaque module applicatif fonctionne correctement,
Tests d’intégration des modules applicatifs : il s’agit de vérifier que les modules applicatifs d’une même applications fonctionnent correctement lorsqu’ils sont intégrés
dans l’application,
Validation par les utilisateurs : ils s’agit de contrôles effectués par les utilisateurs pour s’assurer que l’application développée et conforme à leurs besoins. Pour effectuer
cette validation, ils exécutent les applications développées et s’assurent qu’elles données les résultats attendus.
Préparation des manuels utilisateurs : il s’agit de préparer une première version des manuels utilisateurs permettant à ces derniers de bien maitriser l’utilisation des
nouvelles applications.
Participants :
Développeurs,
Testeurs
Code source,
Exécutables,
Manuels utilisateurs.
Scripts de création de la base de données : Ce sont des fichiers qui contiennent les commandes qui permettent de créer les différentes composantes de la base de
données,
Code source : Ce sont des fichiers qui contiennent les programmes écrits par les développeurs. Ces programmes sont nécessaires pour assurer la maintenance des
applications mais ils ne sont pas nécessaires pour l’exploitation des applications.
Exécutables : Ce sont des fichiers qui contiennent les programmes à exécuter lors de l’exploitation des applications. Ils ne sont pas nécessaires pour la maintenance des
applications.
Comptes-rendus de test : Ce sont des documents qui rendent compte du déroulement des tests en indiquant les résultats obtenus lors du test de chaque programme. Ils
sont destinés aux développeurs pour corriger les anomalies constatées lors du test.
Manuels utilisateurs : Ce sont des documents (papier ou électroniques) qui seront mis à la disposition des utilisateurs pour leur permettre une bonne prise en main des
nouvelles applications.
2- Déploiement du SI
3- Principe d’exploitation du SI
Chronologie :
Après le développement et les tests,
Objectifs :
Packaging du logiciel développé (Programmes d’installation),
Packaging du logiciel développé : Il s’agit de regrouper toutes les composantes des applications développées et créer un programme permettant d’installer ces
composantes dans l’environnement d’exploitation.
Installation et configuration de la plateforme matérielle d’exploitation : Il s’agit d’installer la plateforme matérielle sur laquelle seront installées les applications
développées et effectuer les configurations nécessaires (paramètres système, création des utilisateurs, …).
Installation et paramétrage des composantes logicielles sur les composantes matérielles de l’environnement d’exploitation : Il s’agit d’installer les composantes
applicatives sur la plateforme informatique de l’environnement d’exploitation.
Formation des utilisateurs : Il s’agit d’organiser des sessions de formation permettant d’initier les utilisateurs à l’utilisation des nouvelles applications.
Participants :
Ingénieurs de déploiement,
Utilisateurs pilotes
Utilisateurs formés.
2- Déploiement du SI
3- Principe d’exploitation du SI
Chronologie :
Après le déploiement
Objectifs :
Utiliser le nouveau SI informatisé,
Informer l’équipe de maintenance des nouveaux besoins pour faire face aux changements survenus sur le
fonctionnement de l’entreprise (nouvelles activités, nouvelles règles de gestion).
Participants :
Utilisateurs
Descriptif des nouveaux besoins souhaités (nouvelles règles de calcul, nouvelles fonctionnalités).
2- Déploiement du SI
3- Principe d’exploitation du SI
Chronologie :
En parallèle avec l’exploitation
Objectifs :
Répondre aux réactions des utilisateurs lors de l’exploitation du SI,
Développer des nouvelles fonctionnalités demandées par les utilisateurs (maintenance évolutive)
Exploitation du SI
Demande de Demande de
maintenance maintenance
corrective évolutive
Développement et tests
Lors de l’exploitation du SI deux types de demandes peuvent être formulées par les utilisateurs :
• Il s’agit de demandes qui peuvent avoir lieu suite à l’apparition de nouveaux besoins qui ne sont pas couverts par les applications actuelles (nouvelle activité, nouvelle
règle de gestion, nouvelle réglementation, …). Les utilisateurs ayant constaté ce besoin doivent faire une description exhaustive du nouveau besoin et la transmettre à
l’équipe de maintenance. Cette dernière doit étudier ce nouveau besoin, proposer des solutions (conception), puis effectuer les développements et tests nécessaires.
Les nouveaux composants applicatifs seront ensuite déployés dans l’environnement d’exploitation.
Participants :
Utilisateurs,
Équipe de maintenance
Descriptif : Cette partie est un QCM permettant au participant de comprendre les étapes de :
• Compréhension de l’existant
• Déploiement d’un SI
• Exploitation d’un SI
• Maintenance du SI
4. Pour chaque réponse : comparer la à votre réponse et cochez la si elle lui correspond ou bien compatible.
Consigne :
b) Les concepteurs
c) Les architectes de SI
a) Modèle de données
c) Modèles de traitements
Question 8 : Le déploiement du SI :
a) La maintenance évolutive
b) La maintenance corrective
Réponse 1 : c, d
Réponse 2 : b, c
Réponse 3 : b
Réponse 4 : b, c
Réponse 5 : a, c
Réponse 6 : b, c
Réponse 7 : a, b
Réponse 8 : b
Réponse 9 : a
Réponse 10 : a
30 heures
CHAPITRE 1
IDENTIFIER LA NOTION DE BASE
DE DONNÉES
15 heures
CHAPITRE 1
IDENTIFIER LA NOTION DE BASE
DE DONNÉES
1- Introduction aux BD
Une Base de Données (BD) est un ensemble structuré de données (1) enregistrées sur des supports
permanents accessibles par l’ordinateur (2) pour satisfaire simultanément plusieurs utilisateurs (3) de
manière sélective (4) en un temps opportun (5).
La notion de base de données a été introduite dans le but de faire face au problème de redondance de données lorsque celles-ci sont organisées sous forme de fichiers.
En effet, lorsque les données d’une entreprise sont gérées sous forme de fichiers Excel par exemple, il y a un risque que les mêmes informations soient dupliquées dans
plus qu’un fichier.
• La nécessité d’effectuer plusieurs mises à jour pour modifier les données redondantes,
• Un risque d’incohérence entre les données dans le cas où toutes les copies de la même donnée ne sont pas mises à jour.
Ce problème ne se pose pas lorsque les données de l’entreprise sont organisées sous forme de base de données.
Exemple :
Une entreprise qui a une activité commerciale et qui gère ses données sous forme de fichiers Excel peut avoir les fichiers suivants :
• Un fichier Employés qui contient les données relatives aux employés de l’entreprise (Matricule, nom, prénom, date de naissance, adresse, N° de tél, salaire)
• Un fichier Commerciaux qui contient la liste des commerciaux de l’entreprise (Matricule, nom, prénom, adresse, taux de commission, zone géographique)
On constate que les informations « Matricule », « Nom », « Prénom » et « Adresse » sont dupliquées dans les deux fichiers.
Si un employé change d’adresse et la mise à jour de l’adresse est effectuée uniquement dans le fichier Employés et pas dans le fichier Commerciaux, le jour où on va
envoyer un courrier à cet employé, la destination sera différente en fonction du fichier utilisé.
L’organisation des données sous forme d’une base de données présente les
avantages suivants par rapport à leur organisation sous forme de fichiers :
• Sécurité de données
• Fiabilité de données
• De son utilisation
• BD Opérationnelles (dites aussi de production) : Ce sont des bases de données utilisées dans le SI opérationnel pour gérer les données utilisées par les applications de
gestion de l’entreprise (Comptabilité, Gestion de Ressources Humaines, Gestion commerciale, …).
• Entrepôts de données (Data Warehouse) : Ce sont des bases de données utilisées dans le SI décisionnel (BI) pour aider les décideurs à mieux analyser les activités de
l’entreprise et comprendre les évolutions qui peuvent avoir lieu dans l’entreprise (baisse de chiffre d’affaires dans certaines région, augmentation des impayés avec
certains clients, …)
• BD NoSQL : Ce sont des bases de données utilisées pour gérer un très gros volume de données (Big Data) dans des applications particulières (réseaux sociaux, sites de e-
commerce, …).
1- Introduction aux BD
Pour gérer et contrôler une base de données on a besoin d’un Système de Gestion de Bases de Données (SGBD).
Un SGBD est un logiciel permettant de créer, gérer et interroger de manière efficace une BD indépendamment du domaine d’application.
Application 1
Application 2
SGBD
Application n
• Non redondance des données : chaque information est stockée une seule fois dans la BD
• Cohérence des données : toutes les données de la base de données sont cohérentes par rapport aux règles de gestion de l’entreprise.
• Partageabilité des données : les données de la BD peuvent être utilisées simultanément par plusieurs utilisateurs.
• Indépendance logique : les données de la BD peuvent être vues de façons différentes par différents utilisateurs.
• Indépendance physique : le stockage des données peut être modifié sans que les structures de données changent.
• Efficacité des accès aux données : le SGBD garantit un accès optimal aux données.
• Administration centralisée : la BD est administrée par un responsable unique qui garantit son bon fonctionnement.
• Sécurité des données : Le SGBD assure que seuls les utilisateurs autorisés peuvent accéder aux données appropriées.
15 heures
CHAPITRE 2
MANIPULER UNE BD
RELATIONNELLE
Les BD relationnelles correspondent à la 3eme génération des bases de données (après le modèle hiérarchique et le modèle réseau).
Fiche Identité
Le modèle relationnel est aujourd’hui utilisé par la plupart des SGBD commercialisés (Oracle, SQL Server, DB2, Sybase, MySQL, Informix, …)
Concepts structurels :
• les tables,
• les colonnes,
• les lignes,
Chaque objet du monde réel est représenté dans une base de données sous forme de table.
Chaque table est composée d’un ensemble de colonnes. Chaque colonne correspond à une propriété (ou attribut) de l’objet correspondant à la table.
Chaque occurrence d’objet du monde réel est représenté par une ligne de la table.
Lorsqu’une colonne d’une table n’est pas renseignée, on dit qu’elle contient une valeur nulle.
Colonne
Ligne
Code_article Designation Prix_unitaire Quantite_stock
P0001 Ordinateur 950 10
P0002 Ecran 120 30
P0003 Clavier 15 120 Valeur nulle
P0004 Imprimante 250
Concepts structurels :
Pour garantir la cohérence des données, une base de données est soumise à des règles dites des contraintes d’intégrité. Les principaux types de contraintes d’intégrité
sont :
Clé primaire : C’est une ou plusieurs colonnes qui garantissent l’unicité des données dans une table.
Contrainte de valeur : C’est une condition qui doit être toujours vérifiée pour une colonne.
Exemple : Le prix unitaire d’un article doit être toujours positif (Prix_unitaire > 0)
Concepts structurels :
Clé étrangère : C’est une ou plusieurs colonnes qui se réfèrent à des colonnes dans une autre table.
Clé étrangère
Articles Livraisons
Code_article Designation Prix_unitaire Quantite_stock Num_livraison Date_livraison Code_article Qte_livree
• SQL est un langage de stockage, manipulation et d’interrogation des données stockées dans une BD relationnelle.
• SQL est un langage standard pour les SGBDR comme « MySQL, Oracle, Sybase, Informix, PostgreSQL et SQL Server ».
• La norme SQL-2 (appelée aussi SQL-92) est la plus importante. La majorité des SGBDR existants implémentent cette version.
SQL comporte :
• Un Langage de Définition des Données (LDD) : Il permet la création, la modification et la suppression des différents types d’objets dans une BD.
• Un Langage de Manipulation des Données (LMD) : Il permet la manipulation du contenu des tables (Insertion, Sélection, Modification et Suppression).
• Un Langage de Contrôle des Données (LCD) : Il permet de contrôler les opérations effectuées sur les tables (validation et annulation).
L’implémentation consiste à créer physiquement la base de données en utilisant l’infrastructure informatique de l’entreprise.
• BD centralisée : toutes les données sont gérées dans une seule base de données.
• BD répartie sans duplication de données : les données sont gérées sous forme d’un ensemble de BD locales. Chaque donnée est stockée dans une et une seule BD
locale.
• BD répartie avec duplication des données (réplication) : les données sont gérées sous forme d’un ensemble de BD locales avec la possibilité de dupliquer la même
donnée dans plus qu’une BD locale.
Exemple :
Soit une banque qui a un siège et un réseau d’agences. Les données de cette banque peuvent être implémentées selon l’une des architectures suivantes :
• Une BD centralisée dans le siège : toutes les données relatives aux clients de toutes les agences sont gérées dans une seule base de données du siège. Toutes les
agences accèdent à cette BD pour gérer les données de leurs clients.
• Une BD locale dans chaque agence : Chaque BD locale ne contient que les données relatives aux clients de l’agence. Chaque agence accède à sa BD pour gérer les
données de ses clients et à une base de données distante pour gérer les données relatives aux clients des autres agences.
• Une BD locale dans chaque agence avec duplication des données (réplication) : Chaque BD locale contient les données relatives aux clients de toutes les agences.
Chaque agence accède à sa BD pour gérer les données de ses clients et ceux des autres agences. Afin de maintenir la cohérence de données à l’échelle de la banque,
toute modification effectuée dans une agence doit être reportée sur toutes les autres agences (réplication).
L’implémentation d’une base de données relationnelle se fait en utilisant la commande de création de tables (CREATE TABLE) qui fait partie du langage de définition de
données (LDD) du langage SQL.
• Attribuer un nom à la table : ce nom doit être unique dans la base de données.
Types de données :
Chaque colonne d’une table peut avoir l’un des types de données suivants :
• Chaine de caractères : La déclaration des colonnes alphanumériques se fait à l’aide des mots-clés :
• CHAR(n) : pour les chaines de caractères de longueur fixe de n caractères
Exemple : CHAR(10) permet de stocker des chaines de 10 caractères
• VARCHAR2(n) : pour les chaines de caractères de longueur variable pouvant aller jusqu’à n caractères
Exemple : VARCHAR2(10) permet de stocker des chaines pouvant aller jusqu’à 10 caractères
• Date : La déclaration des colonnes de type date se fait à l’aide du mot-clé DATE : ce type comporte les dates et les heures.
Exemple :
Création de la table Articles :
Articles
Code_article Designation Prix_unitaire Quantite_stock
P0001 Ordinateur 950,50 10
P0002 Ecran 120,00 30
P0003 Clavier 15,80 120
P0004 Imprimante 250,00
Exemple :
Création de la table Livraisons :
Livraisons
Num_livraison Date_livraison Code_article Qte_livree
L0010 01/06/2020 P0001 2
L0020 15/06/2020 P0003 26
L0030 30/06/2020 P0004 10
Date_livraison DATE ,
Code_article CHAR(5) REFERENCES
Articles(Code_article),
Quantite_livree NUMBER(5));
L’exploitation d’une BD consiste à manipuler le contenu de cette base pour répondre aux besoins des utilisateurs.
• Les utilisateurs : Ce sont les acteurs qui manipulent les données de l’entreprise. Ils interagissent avec la BD directement à l’aide du langage SQL ou à travers les
applications.
• Les développeurs : Ils utilisent la BD pour développer des applications de gestion de l’entreprise.
• L’administrateur de la BD (DBA) : C’est la personne responsable de maintenir la BD dans un état cohérent, opérationnel et sécurisé. Il effectue les opérations de
maintenance.
L’exploitation d’une base de données relationnelle se fait en utilisant les commandes de manipulation de données du langage SQL.
L’insertion d’une nouvelle ligne dans une table se fait à l’aide de commande INSERT :
Avec :
• Les valeurs de la clause VALUES doivent être mis entre quottes si les colonnes correspondantes sont de type CHAR, VARCHAR2 ou DATE.
EXEMPLE
La modification des lignes existantes dans une table se fait à l’aide de commande UPDATE :
UPDATE Nom_table
nom_colonne2 = Valeur_colonne2, …
WHERE Condition;
Avec :
• Toutes les lignes vérifiant la condition « Condition » seront touchées par la modification.
• Si la clause WHERE est absente, toutes les lignes de la table seront modifiées.
EXEMPLE
UPDATE Articles
SET Quantite_stock = Quantite_stock - 2
WHERE Code_article = ‘P0001’;
WHERE Condition;
Avec :
• Toutes les lignes vérifiant la condition « Condition » seront touchées par la suppression.
• Si la clause WHERE est absente, toutes les lignes de la table seront supprimées.
EXEMPLE
La forme la plus simple de consultation de lignes d’une table se fait à l’aide de commande SELECT suivante :
FROM Nom_table;
Avec :
• La clause SELECT permet de préciser les colonnes à afficher dans le résultat de la requête. On peut utiliser le caractère ‘*’ pour afficher toutes les colonnes. On peut
aussi utiliser des expressions de calcul et des fonctions dans cette clause.
EXEMPLE
SELECT *
FROM Articles;
EXEMPLE
SELECT Designation, Quantite_stock
FROM Articles;
Designation Quantite_stock
Ordinateur 10
Ecran 30
Clavier 120
Imprimante
Pour consulter certaines lignes d’une table on rajoute la Clause WHERE dans la commande SELECT :
FROM Nom_table
WHERE Condition;
EXEMPLE
SELECT *
FROM Articles
WHERE Code_article = ‘P0001’;
Exemple : Afficher la désignation, le prix unitaire et la quantité en stock pour les articles ayant un prix unitaire supérieur à 00 et une quantité en stock inférieure à 50
Pour consulter certaines lignes dont la valeur est comprise entre 2 valeurs connues on utilise la condition BETWEEN dans la Clause WHERE de la commande SELECT :
FROM Nom_table
Exemple : Afficher les articles dont la quantité en stock est comprise entre 10 et 30
SELECT *
EXEMPLE
FROM Articles
WHERE Quantite_stock BETWEEN 10 AND
30
Exemple : Afficher les articles dont la date de livraison est comprise entre 01/06/2020 et le 20/06/2020
EXEMPLE
Num_livraison Date_livraison
L0010 01/06/2020
L0020 15/06/2020
Pour consulter certaines lignes avec des condition approximatives on utilise la condition LIKE dans la Clause WHERE de la commande SELECT :
FROM Nom_table
EXEMPLE
SELECT *
FROM Articles
WHERE Designation LIKE ‘%r’
EXEMPLE
SELECT *
FROM Articles
WHERE Designation LIKE ‘_c’
SELECT Fonction_calcul, …
FROM Nom_table
WHERE condition;
• SUM(colonne) : Calcul de la somme des valeurs ‘colonne’ pour toutes les lignes vérifiant l condition
• AVG(colonne) : Calcul de la moyenne des valeurs ‘colonne’ pour toutes les lignes vérifiant l condition
• MIN(colonne) : Calcul de la valeur minimale de ‘colonne’ pour toutes les lignes vérifiant l condition
• MAX(colonne) : Calcul de la valeur maximale de ‘colonne’ pour toutes les lignes vérifiant l condition
• COUNT(*|colonne) : Calcul du nombre de lignes de ‘colonne’ pour toutes les lignes vérifiant l condition
Exemple :
EXEMPLE
SELECT SUM(Quantite_stock)
FROM Articles;
SUM(Quantite_stock)
160
Exemple :
EXEMPLE
SELECT AVG(Prix_unitaire)
FROM Articles;
AVG(Prix_unitaire)
334,075
Exemple :
EXEMPLE
SELECT COUNT(*)
FROM Livraisons
WHERE date_livraison BETWEEN ‘01/10/2020’ and ‘31/10/202’;
COUNT(*)
Exemple :
EXEMPLE
SELECT MAX(Prix_unitaire), MIN(Prix_unitaire)
FROM Articles;
MAX(Prix_unitaire) MIN(Prix_unitaire)
950,50 15,80
Pour retrouver les lignes contenant des valeurs nulles on utilise la condition IS NULL ou IS NOT NULL dans la Clause WHERE de la commande SELECT :
FROM Nom_table
EXEMPLE
SELECT *
FROM Articles
WHERE Quantie_stock IS NULL’;
EXEMPLE
SELECT *
FROM Articles
WHERE Quantie_stock IS NOT NULL’;
Pour trier les lignes constituant le résultat d’une requête, on rajoute la Clause ORDER BY dans la commande SELECT :
FROM Nom_table
WHERE Condition
L’ordre de tri pour chaque colonne : Ascendant (ASC) ou descendant (DES). Par défaut, le tri ascendant est appliqué.
Lorsque plusieurs colonnes sont indiquées dans la clause ORDER BY, le tri est effectué d’abord par rapport à la première colonne, puis pour les lignes ayant la même
valeur pour cette colonne, le tri est effectué par rapport à la deuxième et ainsi de suite.
Exemple : Liste des articles triés par ordre de prix unitaire décroissant
EXEMPLE
SELECT *
FROM Articles
ORDER BY prix_unitaire DESC;
Exemple : Liste des articles ayant un prix unitaire supérieur à 100 et une quantité en stock inférieure à 50 triés par désignation croissante
EXEMPLE
FROM Articles
WHERE Prix_unitaire > 100 And Quantite_stock < 50
ORDER BY Designation;
L’opération de jointure consiste à consulter des données provenant de 2 ou plusieurs tables ayant des données communes :
Exemple : Liste des livraisons avec pour chaque article sa désignation et son prix unitaire
EXEMPLE
4. Pour chaque réponse : comparer la à votre réponse et cochez la si elle lui correspond ou bien compatible.
Consigne :
b) Il propose une représentation abstraite des données et des langages pour y accéder.
c) Toutes les bases locales ont les mêmes structures et les mêmes données
a) Le nom de la table
c) Le développement d’applications
a) Est égale à 0
Réponse 1 : a, c
Réponse 2 : b
Réponse 3 : c
Réponse 4 : a
Réponse 5 : b
Réponse 6 : a, c
Réponse 7 : c
Réponse 8 : b
Réponse 9 : a, b
Réponse 10 : b