Introduction Aux Bases de Données: Chapitre 1
Introduction Aux Bases de Données: Chapitre 1
Introduction Aux Bases de Données: Chapitre 1
Département D’Informatique
Chapitre 1:
Introduction aux Bases de
Données
L2 Informatique
Cheikh SALMI 2022-2023
Programme du Module
2
Cheikh SALMI Bases de Données
Chapitre1: Introduction aux Bases de Données
● Modèle ANSI-SPARC.
3
Cheikh SALMI Bases de Données
Motivation
4
Cheikh SALMI Bases de Données
Pourquoi les BDDs ?
○ Stockage volatile.
○ Stockage permanant
5
Cheikh SALMI Bases de Données
Pourquoi les BDDs ?
6
Cheikh SALMI Bases de Données
Pourquoi les BDDs ?
Inconvénients:
○ Espace mémoire limité
○ Stockage volatile
● Solution:
○ Stockage permanent
7
Cheikh SALMI Bases de Données
Pourquoi les BDDs ?
8
Cheikh SALMI Bases de Données
Pourquoi les BDDs ?
9
Cheikh SALMI Bases de Données
Pourquoi les BDDs ?
10
Cheikh SALMI Bases de Données
Pourquoi les BDDs ?
11
Cheikh SALMI Bases de Données
Système d’information basé sur les fichiers
12
Cheikh SALMI Bases de Données
Système d’information basé sur les fichiers: exemple
13
Cheikh SALMI Bases de Données
Système d’information basé sur les fichiers: le modèle
14
Cheikh SALMI Bases de Données
Système d’information basé sur les fichiers: exemple
15
Cheikh SALMI Bases de Données
Système d’information basé sur les fichiers: exemple
● Approche décentralisée:
● Données éparpillées sur plusieurs fichiers
● Une application peut utiliser plusieurs fichiers
● La même données peut être enregistrée sur plusieurs fichiers
16
Cheikh SALMI Bases de Données
Système d’information basé sur les fichiers: Les
programmes
● Considérez l'effort de programmation qui serait nécessaire pour
répondre aux questions suivantes (requêtes):
● Quelles sont les bien disponibles de superficie plus de 80 m2
contenant 4 chambres et un garage ?
● Quels sont les appartements disponibles pour location et qui sont à
moins de 10 kilomètres du centre-ville ?
● Quel est le loyer moyen d'un appartement de 3 chambres ?
● Quel est le total annuel des salaires du personnel ?
● Comment le revenu net du mois dernier se compare-t-il au chiffre
projeté pour ce mois-ci ?
● Quel est le revenu net mensuel attendu pour le prochain
exercice (année prochaine) ?
● Est-ce-que , les fichiers sont adéquats pour ce type de question?
● Est-il possible de prendre en considération toutes les questions
possibles?
17
Cheikh SALMI Bases de Données
Inconvénients des système à base de fichiers
18
Cheikh SALMI Bases de Données
Inconvénients des système à base de fichiers: origine des
problèmes
● Toutes les limitations mentionnées précédemment de l'approche basée
sur les fichiers peuvent être attribuées au facteurs suivants:
1. La définition des données est intégrée dans les programmes
d'application, plutôt que d'être stockée séparément et
indépendamment.
2. Il n'y a aucun contrôle sur l'accès et la manipulation des données
au-delà de celui effectué au sein des programmes d'application
(Par les routines implémentées par le programmeur de
l’application).
19
Cheikh SALMI Bases de Données
Approche Bases de Données
● C’est une approche qui délègue la prise en charge des deux problèmes
cités avant à un système logiciel particulier appelé :
● Système de gestion de bases de données (SGBD)
20
Cheikh SALMI Bases de Données
Bases de Données
● Une base de données (BDD) est une collection partagée de données
logiquement liées et de leur description, conçue pour répondre aux
besoins en terme d'information d'une entreprise/organisation.
21
Cheikh SALMI Bases de Données
Bases de Données
● Une base de données représente un ensemble de données de
l’entreprise mémorisé par un ordinateur, qui est utilisé par de
nombreuses personnes et dont l’organisation est régie par un modèle
de données.
● A bas niveau, une BDD est:
● Un ensemble de fichiers (qui ne peuvent pas être accédés
directement par l’utilisateur)
22
Cheikh SALMI Bases de Données
Système de gestion de Bases de Données(SGBD)
● Un SGBD est un système logiciel qui permet aux utilisateurs de définir,
créer, maintenir et contrôler l'accès à la base de données.
● Le SGBD est le logiciel qui interagit avec les programmes d'application
des utilisateurs et la base de données. En règle générale, un SGBD
fournit les fonctionnalités suivantes :
23
Cheikh SALMI Bases de Données
Bases de Données: principe fondamental
● Architecture trois tiers (ANSI-SPARC )
24
Cheikh SALMI Bases de Données
Bases de Données: architecture ANSI-SPARC
● L'objectif de l'architecture à trois niveaux (ANSI-SPARC) est de séparer
la vue de chaque utilisateur de la base de données de la façon dont la
base de données est physiquement représentée. Il y a plusieurs raisons
pour lesquelles cette séparation est souhaitable :
● Chaque utilisateur doit pouvoir accéder aux mêmes données, mais
avoir une vue personnalisée différente des données.
● Chaque utilisateur doit pouvoir modifier la façon dont il visualise
les données, et ce changement ne doit pas affecter les autres
utilisateurs.
● Les utilisateurs ne devraient pas avoir à gérer directement les
détails de stockage physique de la base de données, tels que
l'indexation ou le hachage. En d'autres termes, l'interaction d'un
utilisateur avec la base de données doit être indépendante des
considérations de stockage.
25
Cheikh SALMI Bases de Données
Bases de Données: architecture ANSI-SPARC
● L’administrateur de la base de données appelé aussi DBA (database
administrator) doit pouvoir modifier les structures de stockage de la
base de données sans affecter les vues des utilisateurs.
● La structure interne de la base de données ne doit pas être affectée par
les changements apportés aux aspects physiques du stockage (exemple:
migration vers un nouveau endroit de stockage).
● Le DBA doit pouvoir modifier le schéma conceptuelle de la base de
données sans affecter tous les utilisateurs.
●
26
Cheikh SALMI Bases de Données
Bases de Données: notion de vue
● Les vues constitue un mécanisme de visualisation fournit par le SGBD
pour simplifier les données que les utilisateurs doivent traiter.
● Une base de données est une ressource partagée, chaque utilisateur
peut avoir besoin d'une vue différente des données contenues dans
la base de données.
● Les vues (schémas externes) utilisateur sont appelées aussi sous-
schémas (voir architecture ANSI-SPARC )
● Dans le modèle relationnel, le mot « vue » a un sens légèrement
différent.
○ Plutôt que d'être le modèle externe complet représentant la vue
d'un utilisateur, une vue est une relation virtuelle ou dérivée (on le
verra bien dans le chapitre modèle relationnel)
27
Cheikh SALMI Bases de Données
Système de gestion de Bases de Données(SGBD)
Un SGBD est un ensemble de programmes pour accéder aux données et
qui offre un environnement à la fois pratique et efficace pour gérer les
données.
Les systèmes de base de données sont utilisés pour gérer des collections
de données qui sont :
▪ Très précieuses
▪ Relativement large
28
Cheikh SALMI Bases de Données
SGBD: fonctionnalités (1)
En règle générale, un SGBD fournit les fonctionnalités suivantes :
● Il permet aux utilisateurs de définir la base de données, généralement via un
langage de définition de données (DDL).
○ La fourniture d'un langage de requête atténue les problèmes avec les systèmes
basés sur des fichiers où l'utilisateur doit travailler avec un ensemble fixe de
requêtes ou il y a une prolifération de programmes, causant des problèmes
majeurs de gestion de logiciel.
31
Cheikh SALMI Bases de Données