TP Base de Données-2
TP Base de Données-2
TP Base de Données-2
Objectifs de SGBD
1. permet de gérer une base de données par plusieurs utilisayeurs simultanément .
2. permet aux utilisateurs définir, créer, maintenir, controler et accéder à la base de
données
3. interroger et mettre à jour les données (i.e dire QUOI ! sans dire COMMENT !)
4. controler les données ; vérification de contraintes d’intégrité
exemple: le salaire doit etre compris entre 20000DA et 35000DA
- controle des droits d’accés ; les responsables de la base de données ne décident que
pour certaines données , seules des personnes autorisées pourront les consulter ou
les mettre-à-jour
Figure 1: la premiére vue d’un SGBD
5. Non redondance des données : Afin d’éviter les problèmes lors des mises à jour,
chaque donnée ne doit être présente qu’une seule fois dans la base
composantes de SGBD
un SGBD se compose en première approximation de trois couches emboı̂tées de fonctions
• la description des données au moyen d’un Langage de Définition de Données (LDD).
Le résultat de la compilation est un ensemble de tables, stockées dans un fichier
spécial appelé dictionnaire (ou répertoire) des données .
• la manipulation des données au moyen d’un Langage de Manipulation de Données
(LMD) prenant en charge leur consultation et leur modification de façon optimisée,
ainsi que les aspects de sécurité -
• la sauvegarde et la récupération après pannes, ainsi que des mécanismes permettant
de pouvoir revenir à l’état antérieur de la base tant qu’une modification n’est pas
finie (notion de transaction)
• les accès concurrents aux données en minimisant l’attente des utilisateurs et en
garantissant l’obtention de données cohérentes en cas de mises à jours simultanées
Quatre SGBD exsitent :
1. MySQL : Bon pour les applications web avec des requêtes
rapides et simples. Facile à utiliser mais moins adapté aux
systèmes critiques.
2. PostgreSQL : Plus robuste que MySQL, avec une gestion des
transactions avancée. Recommandé pour des systèmes nécessitant
des calculs complexes et de l’intégrité des données.
3. Oracle DB : Idéal pour les grandes entreprises et les systèmes
critiques avec un fort besoin de performance et de sécurité,
mais coûteux et complexe.
4. MongoDB : dérivé de l’anglais (humongous ) Parfait pour
les applications nécessitant un stockage de données flexible
(NoSQL), comme les applications en temps réel ou le Big Data
Différent domaines de travail avec la BD
• data analyst : Extraire et manipuler des données à des fins d’analyse. Écrire des
requêtes SQL pour recueillir des informations à partir de bases de données relation-
nelles. Utiliser des outils de reporting (par exemple, Power BI, Tableau) pour la
visualisation. Fournir des informations exploitables aux équipes commerciales.
• Big Data Engineer: -Concevoir et maintenir des bases de données et des systèmes
de stockage distribués.
1. LinkedIn :
utilise plusieurs SGBD pour différents cas d’usage, dont Voldemort (un système de
base de données distribué développé en interne) pour la gestion des connexions et
des recommandations. MySQL est également utilisé pour certaines données rela-
tionnelles, une base de données NoSQL, est utilisée pour les flux d’activité et la
gestion des utilisateurs .
• Google
Google utilise différents SGBD, notamment Bigtable (un SGBD NoSQL développé
en interne) pour des services comme Google Analytics et Google Maps. Ils utilisent
également Spanner, une base de données SQL distribuée qui garantit la consistance
globale pour leurs services critiques.
• Amazon
Amazon utilise Amazon Aurora (un SGBD relationnel basé sur MySQL et Post-
greSQL) ainsi que Amazon DynamoDB (un SGBD NoSQL) pour sa plateforme de
commerce électronique. Ces bases de données permettent à Amazon de traiter de
vastes volumes de transactions en ligne, avec des données structurées et non struc-
turées.
Entreprise Resource planning:
• qu’est-ce que cela signifie ? Pour répondre à cette question, pensez à tous les pro-
cessus clés nécessaires pour gérer une entreprise : fonction Finance, RH, production,
Supply Chain, services, approvisionnement, etc. Au départ, l’ERP aidait à gérer ef-
ficacement tous ces processus dans un système intégré. On parle souvent du système
d’enregistrement de l’entreprise.
Conclusion :
Introduction
• Oracle est un SGBD édité par la société du meme nom ( Oracle corpora-
tion), leader mondial des base de données
• Oracle est un SGBDR permettant d’assurer :
1. la définition et la manipulation des données
2. la cohérence des données
3. la gestion des accés concurrents
• Les avantages et les inconvénients d’Oracle dépendent des exigences, des
besoins, des capacités financières, des compétences techniques et des con-
naissances en programmation des utilisateurs
0.2 Inconvénients :
1. Prix très élevés des licences Oracle (environ 17 000 € brut pour l’édition
Standard et 40 000 € brut pour l’édition Enterprise)
2. Exigences matérielles rigoureuses associées à la version locale (sur site)
Plusieurs systèmes de gestion de base de données open source sont en outre
gratuits :
• MariaDB
• NoSQL
• PostgreSQL
• Amazon Relational Database Service (RDS)
• Amazon Aurora
• Microsoft SQL
• MySQL
Il existe essentiellement deux grande familles de SGBD: relationnel et non
relationnel, également appelé SQL et NoSQL. Ils diffèrent en termes
d’extraction, de distribution et de traitement des données.
pour cela on défine plusieurs logiciels de création de base de données
• Puisqu’un langage de requête structuré est le noyau du systèmes, ce type de
base de données est également appelé SQL pour “Structured Query Lan-
guage” in english. Dans les SGBD relationnels, les données apparaissent
sous forme de tableaux de lignes et de colonnes avec une structure rigide,
avec des dépendances claires.
• NoSQL: car elles ne sont pas limitées à une structure de table. On considère
ce type de système de gestion de base de données comme orienté document.
Les données non structurées, telles que les articles, les photos, les vidéos
et autres, sont assemblées dans un seul document. Bien que les données
soient simples à interroger, elles ne sont pas toujours classées en lignes et
en colonnes comme dans une base de données relationnelle
donc , ici on a la raison de trouver différent types des SGBD , mais le conecpt
est le meme car la seule langauge utilisée est SQL , ça n’a rien que le meme
concept de céation des ” PROCESSEUR” .
on trouve différent entreprise qui fabrique différents processeur comme : intel
celeron , AMD Ryzen 5, intel core
mais l’objectif est commun