Vous êtes sur la page 1sur 13

Matière : Bases de Données (BD)

Niveau : Licence 2ème Année (L2)

Introduction aux Bases de Données

Pr. F. Magra-Benchikha

Faculté : NTIC Institut : TLSI

Fouzia.benchikha@univ-constantine2.dz

Université Constantine 2 2022/2023 . Semestre 2


Plan

1. Genèse de l’approche Base de Données

2. Niveaux de représentation des données/L’architecture ANSI/SPARC

3. Conception d’une base de données

4. Cycle de vie d’une base de données

5. Système de gestion de bases de données (SGBD)

6. Petit historique

7. Objectifs du module

Université Constantine 2 Pr. F. Magra-Benchikha 2


Introduction : Genèse de l’approche Base de Données

Approche Fichiers v.s Approche BDD

Au début des années 60, le développement d’applications gérant de grands


volumes de données suivait une approche Fichiers où les données sont décrites
dans les programmes (des fichiers ).

(1)

Personn S
el (3) G
B
Commercia Approche
l D
BDD
Facturatio
n
(2)
Plusieurs inconvénients dont :
 Redondance (duplication) des données
 Risque d’incohérence
 Problème de sécurité (reprise après panne)
 Problème de maintenance ..etc.

Université Constantine 2 Pr. F. Magra-Benchikha 3


Introduction : Approche Base de Données

Approche BD

Principe :
 Séparation des données et des programmes
 Intégration et partage des données

SGBD

Université Constantine 2 Pr. F. Magra-Benchikha 4


Introduction : Approche Base de Données

Objectifs

 Bonne représentation du monde réel


 Non redondance de l’information
 Indépendance des programmes d’application par rapport aux données
 Sécurité des données (vues, droits d’accès, transactions, etc.)
 Performances des applications et des requêtes
 Développement des réseaux Internet, Intranet, Web : BD réparties, accès à de grandes
masses d'informations, clients/serveurs

• Plusieurs acteurs
- Constructeurs de SGBD
- Concepteurs de BDs
- Administrateurs de BDs
- Développeurs d’applications sur BDs
- Utilisateur(s) d'applications su BDs

Université Constantine 2 Pr. F. Magra-Benchikha 5


Introduction : Approche Base de Données

Définition d’une base de données

Définition 1 :
Une BD est un ensemble structuré de données (organisation et description de données)
enregistrées sur des supports accessibles par l’ordinateur (stockage sur disque) pour satisfaire
simultanément plusieurs utilisateurs (partage des données) de manière sélective
(confidentielle) en un temps opportun (performance).

Définition 2 : (A Retenir)
Une base de données représente l’ensemble structuré, cohérent, intègre et partagé des
informations nécessaires au fonctionnement d’une entreprise.

Université Constantine 2 Pr. F. Magra-Benchikha 6


Introduction : Approche Base de Données

Niveaux de représentation des données/L’architecture ANSI/SPARC

Proposition en 75 de l’ ANSI/SPARC (Standard Planning And equirement Comitte) de trois


niveaux de représentation des données:

Niveau externe ou vue : Niveau logique


Niveau interne ou physique :
– propre à chaque – décrit par un schéma logique
– plus bas niveau
application – indique quelles sont les données
– indique comment (avec quelles
– décrit par un ou plusieurs stockées et quelles sont leurs
structures de données) sont
Schémas Externes relations indépendamment de
stockées physiquement les
l’implantation physique
données

Université Constantine 2 Pr. F. Magra-Benchikha 7


Introduction : Approche Base de Données

Processus de Conception d’une base de données

Exemple de modèles conceptuels de BD :


•MCD (de Merise),
•DCL (de UML)....

Exemple de modèles logiques de BD :


•Réseau,
•Hiérarchique,
•Relationnel,
•Objet-Relationnel,
•NoSql, etc.

Modèle de Données/Définition
un modèle de données est un ensemble de concepts permettant de décrire la structure d'une base de
données. Un modèle de données inclut des opérations permettant de mettre à jour et questionner la
base. Le modèle de données le plus utilisé est le modèle relationnel.

Université Constantine 2 Pr. F. Magra-Benchikha 8


Introduction : Approche Base de Données

Cycle de vie d’une Base de données


Monde réel

définir, les buts, les


Phase d’analyse
Spécification des besoins, et les données à
prendre en considération.
données
Phase de Utilisation d’une méthode
conception de conception
Schéma conceptuel
de BD Phase de
transformation en Utilisation d’un
modèle logique modèle de données

de BDSchéma Phase de
logique conception Utilisation d’un SGBD
physique
Schéma physique
de BD Phase d’utilisation Utilisation d’un SGBD
9
Université Constantine 2 Pr. F. Magra-Benchikha 9
Introduction : Approche Base de Données

Système de gestion de bases de données/1

Définition :
SGBD : Systèmes de Gestion de Bases de Données (DataBase Management Systems - DBMS) :
Un SGBD est un logiciel qui prend en charge la structuration, le stockage, la mise à jour et la
maintenance d'une base de données. Il est l'unique interface entre les informaticiens et les
données (définition des schémas, programmation des applications), ainsi qu'entre les
utilisateurs et les données (consultation et mise à jour)

Objectifs :

1. Décrire les données indépendamment des programmes :


(Langage de description des données : LDD)
2. Manipuler les données : (langage de manipulation des données : LMD)
Interroger et mettre à jour les données, sans préciser d'algorithme d'accès, et cela à
travers un langage de requêtes déclaratif (exprimer le QUOI sans dire COMMENT)
3. Contrôler les données : Intégrité (Vérification des contraintes) et confidentialité (Contrôle
des droits d’accès : Langage de contrôle des données : LCD)

Université Constantine 2 Pr. F. Magra-Benchikha 10


Introduction : Approche Base de Données

Système de gestion de bases de données/2

4. Partage des données : Gestion des transactions

5. Sécurité : reprise après panne


6. Performances d'accès : Index (hachage, arbres balancés ...)
7. Indépendance physique : Pouvoir modifier les structures de stockage ou les index sans
que cela ait de répercussion au niveau des applications. Les disques, les méthodes
d’accès, les modes de placement, le codage des données ne sont pas apparents.
8. Indépendance logique : Permettre aux différentes applications d’avoir des vues
différentes des mêmes données. Permettre au DBA (administrateur de la BD) de modifier
le schéma logique sans que cela ait de répercussion au niveau des applications.
Exemples de SGBDs relationnels
• ORACLE
• SYBASE (IMGT)
• MySQL (EnsEMBL)
• PostgreSQL
• ACCESS, etc.

Université Constantine 2 Pr. F. Magra-Benchikha 11


Introduction : Approche Base de Données

Petit historique
• 1960 : Systèmes de gestion de fichiers

• 1970 : Début des SGBDs réseaux et hiérarchiques proches des systèmes de


gestion de fichiers ⇒ pas d’interrogation sans savoir où est l'information
recherchée ("navigation") et sans écrire de programmes.

• 1970 : Papier fondateur de CODD sur la théorie des relations, fondement de la théorie
des bases de données relationnelles
INGRES à Berkeley - langage QUEL
System R IBM à San Jose - langages SEQUEL et QBE

• 1980 : Apparition des SGBDs relationnels sur le marché (Oracle, Ingres,


Informix, Sybase, DB2, MySQL, …)

• 1990 : début des SBGD orientés objet (Gemstone, O2, Orion, Objectstore,
Versant, Matisse...).

• Aujourd’hui : Relationnel-objet, Semi-structuré, NoSql, Multimédia ...

Université Constantine 2 Pr. F. Magra-Benchikha 12


Introduction : Approche Base de Données

Objectifs du module/ Introduction au Modèle relationnel

Conception d’une Théorie de la


BD relationnelle normalisation

L’algèbre
Cours et
relationnelle Application
Manipulation d’une
BD relationnelle
Le langage SQL

Création et
manipulation de BDs SGBD MySQL
relationnelles TPs

13
Fin

Université Constantine 2 Pr. F. Magra-Benchikha 13

Vous aimerez peut-être aussi