Langage D

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

LANGAGE

D'INTERROGATION D’UN
BUSINESS INTELLIGENCE
SQL
L’ETUDIANTE :
IMANE FELLAH

L’PROF :
Nessah djamel
Qu'est-ce que le Business Intelligence ?

« Le modèle de cycle de vie du logiciel comme cadre pour l'intégration de


différents aspects de la BI est utilisé dans [17]. D'autres approches comme CRISP
[4] partent du processus d'analyse dans la découverte de connaissances à partir
de bases de données. Outre ces idées conceptuelles, on peut aussi fréquemment
trouver des définitions pragmatiques, par exemple dans [6] il est avancé que la BI
devrait être divisée en requêtes, reporting, OLAP, outils d'alerte et analyses
commerciales. Dans cette définition ; L'analyse commerciale est un sous-ensemble
de la BI basé sur les statistiques, la prédiction et l'optimisation. Dans le livre, nous
suivrons cette idée et comprendrons la BI dans un sens très large.

Au cours des dernières années, la disponibilité des données et les capacités


d'analyse ont considérablement augmenté, et de nouveaux domaines de
recherche pour la BI ont émergé. Dans [22], un certain nombre de sujets sont
répertoriés sous le titre Business Intelligence 2.0. En regardant ces sujets du point
de vue des quatre principales caractéristiques de la BI énoncées ci-dessus, on peut
organiser ces nouveaux défis comme le montre l'encadré de présentation. »(1)

Qu'est-ce que Le langage d'interrogation d'un business intelligence


(SQL)?

Le SQL (Structured Query Language) est un langage de programmation


spécialement conçu pour la gestion et l’interrogation des bases de données
relationnelles. Lorsque l’on postule comme Business Analyst en systèmes
d’information, il arrive que le SQL fasse partie des compétences demandées par
l’employeur. Dans cet article, je vous explique pourquoi la connaissance du SQL
peut être nécessaire quand on est analyste d’affaires.(2)

HISTORIQUE

1974 : LA NAISSANCE DU STRUCTURED QUERY LANGUAGE

Avant d’être purement un langage de programmation, SQL germe d’une idée d’un
mathématicien hollandais : David L. CHILDS.
Ce chercheur de l’université de Michigan s'intéresse à l'informatique, notamment aux
problèmes de performance des structures de stockage. Dans un de ses papiers il affirme
que l’on peut exprimer toutes questions posées à une base de données par seulement 3
types de fonction :

1. La "sélection",
2. La "relation",
3. Le “regroupement”.

Cela semble utopiste mais ce coup de génie marque le début d’une grande aventure.

Cependant, sans la création du modèle de base de données relationnelle, la théorie de


D.L Childs n’aurait jamais trouvé son application en informatique.

En 1969, le chercheur Edgar F.Codd développe ce modèle de base de données


relationnelles. En se basant sur l’association de “clés primaires” ou de “clés étrangères”
avec diverses données, il crée la relation entre deux ou plusieurs bases de données.

Enfin, c'est en 1974 que deux informaticiens d'IBM, D.D. Chamberlin et R.F. Boyce,
publient Sequel : a structured english query language.

Les premiers mots du futur langage SQL apparaissent.

Chamberlin et Boyce s'inspirent des travaux D.L Childs en traduisant ses 3 fonctions
ensemblistes :

1. "sélection" par SELECT/WHERE,


2. "relation" par FROM
3. "regroupement" par GROUP BY.

Le SQL est né. (3)


Au fil des années, SQL a subi de nombreuses évolutions pour répondre aux besoins
changeants des entreprises en matière de gestion et d'analyse des données. Des normes
ont été établies par des organisations telles que l'ISO (International Organization for
Standardization) et l'ANSI (American National Standards Institute) pour garantir la
compatibilité et la portabilité entre les différentes implémentations de SQL.

Avec l'essor de la business intelligence dans les années 1990 et 2000, SQL est devenu un
outil essentiel pour l'analyse des données commerciales. Les bases de données
relationnelles telles que Oracle, Microsoft SQL Server, et MySQL ont intégré des
fonctionnalités avancées pour prendre en charge les besoins spécifiques de la business
intelligence, notamment les requêtes complexes, l'agrégation de données, et les fonctions
analytiques.

Aujourd'hui, bien que de nouveaux langages et technologies émergent pour répondre aux
défis posés par le big data et l'analyse en temps réel, SQL reste un pilier fondamental de la
business intelligence et continue d'être largement utilisé dans les entreprises du monde
entier. (4)

A quoi sert le langage SQL ?

Avec SQL, il est possible de :

 Créer une base de données,


 Réaliser des tables dans une base de données,
 Interroger ou demander des informations à partir d'une base de données,
 Insérer des enregistrements dans une base de données,
 Mettre à jour ou modifier des enregistrements dans une base de données,
 Supprimer des enregistrements de la base de données,
 Définir les permissions ou le contrôle d'accès dans la base de données pour la
sécurité des données,
 Définir des vues pour éviter de taper des requêtes complexes fréquemment
utilisées,

Remarque : la liste ne se termine pas ici ! Grâce à des requêtes SQL, tu peux
effectuer de nombreuses autres tâches liées à la base de données.

Pourquoi apprendre le SQL ?

Dans le monde de la Tech, on entend souvent parler de Data et des ses applications
révolutionnaires. Cependant, pour être capable d’analyser cette data brute, il faut pouvoir
la manipuler en exécutant des requêtes dessus.
C’est là que SQL devient utile.
Aujourd’hui presque toutes les entreprises et les startups utilisent des données pour leurs
activités. Ces données sont stockées pour la plupart dans des bases de données
relationnelles, hébergées par les Data Center (type Amazon, Google ou Microsoft).
L’explosion de la demande en base de données a donc engendré une explosion de la
demande d’experts en base de données qui doivent être capable de maîtriser le SQL. C’est
pourquoi un Data Analyst doit savoir coder en SQL. Cette compétence est indispensable
pour candidater à un poste d’expert Big Data, de Data Analyst ou de Data Scientist. (5)

Les avantages et inconvénients du langage SQL

AVANTAGES

1. Simplicité d'utilisation : SQL est relativement simple à apprendre et à utiliser pour


les opérations de base de données courantes.
2. Interrogation efficace : SQL permet d'interroger rapidement et efficacement de
grandes quantités de données et d'obtenir des informations précieuses.
3. Normes et compatibilité : SQL est un langage standardisé, ce qui signifie qu'il est
pris en charge par de nombreuses bases de données relationnelles et que le code SQL
est généralement portable entre différentes plateformes.
4. Manipulation des données : SQL fournit des commandes simples pour insérer,
mettre à jour et supprimer des données dans les bases de données.
5. Contrôle des accès : SQL permet de gérer les permissions et les droits d'accès aux
données, contribuant ainsi à la sécurité des données.
6. Fonctions avancées : SQL offre de nombreuses fonctions avancées telles que les
agrégats (SUM, AVG, MAX, MIN), les jointures, les sous-requêtes et les expressions
de table communes.

INCONVENIENTS

1. Performance : Les performances des requêtes SQL peuvent varier en fonction de la


complexité des requêtes et de la conception de la base de données. Une mauvaise
conception peut entraîner des ralentissements.
2. Limitations dans la flexibilité : SQL est principalement conçu pour les bases de
données relationnelles, ce qui peut limiter sa flexibilité pour travailler avec d'autres
types de bases de données comme les bases de données NoSQL.
3. Sécurité des données : Si les permissions et les contrôles d'accès ne sont pas
correctement configurés, cela peut entraîner des vulnérabilités de sécurité.
4. Courbe d'apprentissage pour les fonctions avancées : Bien que SQL soit facile à
apprendre pour les opérations de base, les fonctionnalités avancées telles que les
jointures complexes et les sous-requêtes peuvent nécessiter plus de temps
d'apprentissage.
5. Compatibilité entre les fournisseurs : Bien que SQL soit standardisé, il existe des
variations entre les différents fournisseurs de bases de données, ce qui peut entraîner
des problèmes de compatibilité pour les utilisateurs. (6)

Les requêtes SQL incontournables

Le langage SQL se base sur l’utilisation de requêtes qui vont venir extraire des
informations dans les différentes bases de données auxquelles tu peux avoir accès.

Reprenons l’exemple précédent : la base de données contient des informations réparties


des deux tables séparées. Comme ces tables sont en relation, nous pourrions répondre à la
question : "Quel est l'acteur qui a joué dans Star Wars. Dans ce cas, nous devons utiliser
une des jointures SQL existantes afin de fusionner les deux tables et en créer une
nouvelle. Pour plus d'informations, consulte l'article dédiée aux Jointures SQL.

Cependant, nous avons a déjà accès à une base de données, nommée "Cinéma" dans
laquelle on trouve différentes informations sur des films. Les données sont réparties en
plusieurs colonnes : nom du film, date de sortie, réalisateur, genre, revenus générés, note
IMDB.

Grâce à une requête SQL, il est par exemple possible de demander à la base de données :
“affiche les réalisateurs qui ont sorti un film entre 1990 et 2000 et dont la moyenne
IMBD des films est supérieure à 4 » (7)
CONCLUSION

En conclusion, le langage d'interrogation en business intelligence, tel que le SQL,


est un outil essentiel pour extraire, manipuler et analyser les données dans un
contexte commercial. Il offre une grande flexibilité, une normalisation des
pratiques, une intégration facile avec d'autres outils de BI et une sécurité robuste
pour contrôler l'accès aux données. Malgré ses avantages, le langage
d'interrogation présente également des défis, notamment en termes de
complexité, d'apprentissage requis et de dépendance aux bases de données sous-
jacentes. Cependant, avec les compétences appropriées et une bonne gestion, le
langage d'interrogation peut aider les entreprises à prendre des décisions
éclairées, à optimiser leurs processus et à rester compétitives sur le marché en
exploitant pleinement le potentiel de leurs données.
Réfs :
(1) TRADUCTION / the book "Fundamentals of Business Intelligence" by Wilfried Grossmann and
Stefanie Rinderle-Ma
(2) https://bestofbusinessanalyst.fr/doit-on-connaitre-le-sql-quand-on-est-business-analyst/
(3) https://www.data-bird.co/blog/langage-sql
(4) CHAT GPT chat.openai.com
(5) https://www.data-bird.co/blog/langage-sql#pourquoi-apprendre-le-sql
(6) CHAT GPT chat.openai.com
(7) https://www.data-bird.co/blog/langage-sql#les-requetes-sql-incontournables

Vous aimerez peut-être aussi