Vous êtes sur la page 1sur 31

Introduction aux bases de données

Prof: EL HADIQ Zouhair

Ecole Mohammadia d’ingénieurs


Département : Génie Electrique

elhadiq.pro@gmail.com

23-09-2023

1/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Table des matières

1 Généralites sur les bases de données.


2 Système de gestion de base de données.
3 Modèles de base de données.
4 Objectifs d’un SGBD.
5 Exemples des SGBDs.

2/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Qu’est-ce qu’une base de données ?

Définition 1: Une base de données.


C’est un ensemble organisé d’informations avec un objectif
commun.

3/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Qu’est-ce qu’une base de données ?

Définition 1: Une base de données.


C’est un ensemble organisé d’informations avec un objectif
commun.
Plus précisément, on appelle base de données un ensemble
structuré et organisé permettant le stockage de grandes quantités
d’informations afin d’en faciliter l’exploitation (ajout, mise à jour,
recherche de données).

3/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Base de données informatisée.

Bien entendu, dans le cadre de ce cours, nous nous intéressons aux


bases de données informatisées.

4/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Base de données informatisée.

Bien entendu, dans le cadre de ce cours, nous nous intéressons aux


bases de données informatisées.
Définition 2 -Base de données informatisée
Une base de données informatisée est un ensemble structuré de
données enregistrées sur des supports accessible par l’ordinateur
pour satisfaire simultanément plusieurs utilisateurs de manières
sélective et en un temps opportun.

4/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Système de gestion de base de données (SGBD)

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

5/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Système de gestion de base de données (SGBD)

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).
Un SGBD est caractérisé par le modèle de description des
données qu’il supporte (hiérarchique, réseau, relationnel,
objet).

5/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Système de gestion de base de données (SGBD)

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).
Un SGBD est caractérisé par le modèle de description des
données qu’il supporte (hiérarchique, réseau, relationnel,
objet).
Les données sont décrites sous la forme de ce modèle, grâce à
un Langage de Description des Données (LDD). Cette
description est appelée schéma.

5/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Système de gestion de base de données (SGBD)

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).
Un SGBD est caractérisé par le modèle de description des
données qu’il supporte (hiérarchique, réseau, relationnel,
objet).
Les données sont décrites sous la forme de ce modèle, grâce à
un Langage de Description des Données (LDD). Cette
description est appelée schéma.
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. Les données peuvent
être manipulées non seulement par un Langage spécifique de
Manipulation des Données (LMD).

5/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Modèle de base de données: Modèle hiérarchique
les données sont classées hiérarchiquement, selon une arborescence
descendante.
Ce modèle utilise des pointeurs entre les différents enregistrements.
Il s’agit du premier modèle de SGBD.

6/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Modèle de base de données: le modèle réseau.
comme le modèle hiérarchique ce modèle utilise des pointeurs vers
des enregistrements.
Toutefois la structure n’est plus forcément arborescente dans le
sens descendant.

7/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Modèle de base de données: le modèle relationnel
le modèle relationnel (SGBDR, Système de gestion de bases de
données relationnelles) : les données sont enregistrées dans des
tableaux à deux dimensions (lignes et colonnes).
La manipulation de ces données se fait selon la théorie
mathématique des relations

8/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Modèle de base de données: le modèle objet.

le modèle objet (SGBDO, Système de gestion de bases de données


objet) : les données sont stockées sous forme d’objets, c’est-à-dire
de structures appelées classes présentant des données membres.
Les champs sont des instances de ces classes.

9/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Objectifs d’un SGBD

Les system de gestion des bases de données (informatisée) ont été


conçues pour répondre aux 4 objectifs suivants :
Intégration et corrélation
Fléxibilité et indépendance
Disponibilité
Sécurité

10/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Objectifs d’un SGBD: Intégration et corrélation

A l’origine chaque programme disposait de ses propres


données, d’où une forte redondance des informations.
Le problème majeur était de garantir la cohérence de ces
informations entre les systèmes.
Le but était ainsi de centraliser les données pour éviter la
redondance des données (gagner ainsi de l’espace disque), et
d’assurer la cohérence des données.

11/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Objectifs d’un SGBD: Fléxibilité et indépendance

La base de données est censée assurer trois niveaux


d’indépendance :
l’indépendance physique : indépendance des données vis à vis
du matériel utilisé.
l’indépendance logique : indépendance des données vis-à-vis
des schémas et sous schémas utilisés pour représenter les
données.
l’indépendance d’accès : les méthodes d’accès aux données
sont désormais gérées par le SGBD. (accès direct, accès
sequentiel, indexation, pointeurs).

12/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Objectifs d’un SGBD: Disponibilité

La base de donnée permet de gérer la concurrence d’accès, de


modification et de consultation des données. Cela afin d’améliorer
le temps de réponse.

13/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Objectifs d’un SGBD: Sécurité

Les données doivent pouvoir être protégées contre les accès non
autorisés. Pour cela, il faut pouvoir associer à chaque utilisateur
des droits d’accès aux données.

14/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Evolution des bases de données dans le temps

15/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
SGBDR (Système de Gestion de Base de Données
Relationnelle) :

MySQL
PostgreSQL
Microsoft SQL Server
Oracle Database
SQLite
IBM Db2
MariaDB

16/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Bases de données NoSQL :

MongoDB (base de données orientée document)


Redis (base de données clé-valeur)
Cassandra (base de données orientée colonnes)
Neo4j (base de données de graphes)
Couchbase (base de données clé-valeur/document)
Amazon DynamoDB (base de données NoSQL gérée)

17/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Bases de données NewSQL :

CockroachDB
Google Spanner
NuoDB

18/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Bases de données de graphes :

Neo4j
Amazon Neptune
JanusGraph

19/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Bases de données de séries temporelles :

InfluxDB
Prometheus
TimescaleDB

20/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Bases de données orientées colonnes :

Apache Cassandra
HBase

21/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Bases de données orientées documents :

MongoDB
CouchDB
RavenDB

22/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Bases de données en mémoire :

Redis
Memcached

23/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Bases de données multimodèles :

ArangoDB
OrientDB

24/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Bases de données spatiales :

PostGIS (extension spatiale pour PostgreSQL)


MongoDB Spatial
Oracle Spatial and Graph

25/26
Prof: EL HADIQ Zouhair Introduction aux bases de données
Bases de données temps réel :

Apache Kafka (système de streaming)


Apache Pulsar (système de streaming)
Amazon Kinesis (service de streaming géré)

26/26
Prof: EL HADIQ Zouhair Introduction aux bases de données

Vous aimerez peut-être aussi