Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

TP Base de Données-2

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

République Algérienne Démocratique et Populaire

Ministère de L’Enseignement Supérieur et de la Recherche Scientifique


Université des Sciences et de la Technologie HOUARI BOUMEDIENE
Faculté de Mathématique
Spécialité : La Recherche Opératiennelle

rapport de TP Base de données

Mme. BOUREKBA Anfal Matricule 212132022445 section A Groupe 3


Introduction

Histoire de la Base de Données :


Ces dernières années, l’utilisation du papier était l’outil unique dans les bureaux,
les banques et meme les hopitaux. Tous les informations étaient stockées dans
des revues,des bibliothèques et des classeurs, occupant de l’espace et rendant
leur recherche et leur sauvegarde difficiles. l’avènement des ordinateurs au
début des années 1960 a marqué le début d’un nouvele concept ” Base de
données ”
Alors on posse les questions :
• c’est quoi une base de données ?
• Quelle est l‘importance de La base de données ?
• Comment pouvons-nous l’utiliser ?
Le Concept de la base de données :

C’est quoi une base de données ?

Un ensemble organisé d’informations avec un objectif commun. Peu importe le support


utilisé pour rassembler et stocker les données (papier, fichiers, etc.), dès lors que des
données sont rassemblées et stockées d’une manière organisée dans un but spécifique, on
parle de base de donnée .

• Une base de données informatisée est un ensemble structuré de données enreg-


istrées sur des supports accessibles par l’ordinateur, représentant des informations
du monde réel et pouvant être interrogées et mises à jour par une communauté
d’utilisateurs.

Comment fonctionnent la gestion et l’accès aux Bases


de Données:
La gestion et l’accès à une base de données sont assurés par un ensemble de programmes
qui constituent le Système de Gestion de Base de Données (SGBD) .
Une fois la base de données spécifiée, on peut y insérer des données, les récupérer, les
modifier et les détruire. C’est ce qu’on appelle manipuler les données.

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 manager : Installer, configurer et maintenir des bases de données. Assurer


les performances, la sécurité et la sauvegarde des bases de données. Surveiller et
optimiser les requêtes de base de données. Gérer la reprise après sinistre et le
dépannage.

• 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.

• Business Intelligence: Développer et maintenir des solutions BI (rapports, tableaux


de bord). Extraire et agréger des données provenant de diverses sources. Optimisez
les requêtes pour des rapports rapides. Fournissez aux équipes commerciales des
informations sur les données en temps réel.
Des Entreprises qui utilisent le SGBD:

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 :

Aprés la permiére séance du TP , ma vision de le concept ”Base de données


”a changé , par contre c’est un domaine trés utile et efficace . je dois le
maı̂triser et de developper my skills avec le cours et les séance de TP plus le
travaille personnelle que je fais
TP N°2 :

Introduction

Il arrive que plusieurs personnes travaillent simultanément sur une base de


données. Cependant, en fonction de leurs besoins, elles n’auront pas toutes la
même utilisation de la base au même moment. Certaines peuvent par exemple
avoir besoin de modifier ou supprimer des données dans la table, pendant que
d’autres ont seulement un besoin de consultation de données. Ainsi, il est
possible de définir des permissions pour chaque personne en leur octroyant un
mot de passe. Cette tâche incombe à l’administrateur de la base de données
(en anglais DBA, DataBase Administrator). Il doit dans un premier temps
définir les besoins de chacun, puis les appliquer à la base de données sous
forme de permissions.
Le langage SQL permet d’effectuer ces opérations
Le SGBDR dans le monde pratique :

Le SGBD a une grande importance , il est trés utile, il permet de


stocker,récupérer,ajouter,supprimer et modifier les données . Un SGBD gère
tous les aspects primaires d’une base de données
parmi les types de systémes de gestion de base de données on travaille avec
ORACLE

• 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.1 Les avantages

1. Différentes éditions, de la version gratuite au niveau Enterprise


2. Grande popularité de ce système de gestion de base de données rela-
tionnelle
3. Fonctions de sécurité et de protection des données fiables (comme une
authentification et un contrôle des accès stricts, le chiffrement des
données et des réseaux, etc.)
4. Prise en charge par tous les principaux fabricants logiciels et matériels

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

0.3 Le système de gestion de base de données est composé de


plusieurs éléments fondamentaux indispensables au bon
fonctionnement du logiciel, à savoir :

• Toute description de données s’effectue donc au niveau du type, à l’aide


d’un ensemble d’éléments descriptifs permettant d’exprimer les propriétés
d’ensembles d’objets et composant un modèle de description de données.
Ce dernier est souvent représenté par un formalisme graphique. Il est mis
en œuvre à l’aide d’un langage de description de données (LDD) pour créer
des tables, des contraintes d’intégrité et des vues. Pour cela, il convient
d’utiliser le couple de mots clés CREATE TABLE.
• LMD : Langage de Manipulation des données (DML, Data Manipulation
Language) Permet la manipulation et la mise à jour des tables, composé de
quatre ordres fondamentaux : SELECT, UPDATE, INSERT, DELETE
• LCD : Langage de Contrôle des Données (DCL, Data Control Language)
Permet de définir les contraintes d’intégrité, de gérer les accès et les au-
torisations (administration). Composé des ordres : GRANT, REVOKE,
LOCK. Recouvre les déclencheurs (triggers), procédures cataloguées.
conclusion :

Les Systèmes de Gestion de Base de Données (SGBD) jouent un rôle essentiel


dans la gestion et l’organisation des informations dans de nombreux domaines,
allant des entreprises aux institutions publiques. En permettant le stockage, la
manipulation et la récupération des données de manière efficace et sécurisée,
les SGBD sont devenus des outils indispensables pour la prise de décision et le
développement des applications. Ils offrent non seulement un accès rapide aux
données mais aussi des mécanismes de sécurité, de sauvegarde, et de gestion
de la concurrence, assurant ainsi l’intégrité et la cohérence des informations

Vous aimerez peut-être aussi