Vous êtes sur la page 1sur 20

Introduction aux Bases

des Données

Demba COULIBALY
Maître – Assistant
USSGB
Références
 IUT de Nice – Département INFORMATIQUE
http://www.i3s.unice.fr/~nlt/cours/licence/s
gbd1/sgbd1_cours.pdf
, 27/08/2017

 https://www.lirmm.fr/~retore/BDA/Cours1_I
ntroduction.pdf
, 27/08/2017

 https://cours.etsmtl.ca/gpa775/Cours/Chapi
tre%2001%20-%20Introduction%20aux%20bas
es%20de%20donn%C3%A9es.pdf 2
Plan
1. Définitions
2. Propriétés d’une BD
3. Propriétés d’un SGBD
4. Architecture d’un SGBD
5. Les Modèles de BD
6. Historique des SGBD

3
Définitions (1/2)
1. Base de données (BD) ou DATA BASE (DB) en
Anglais.
 ensemble structuré de données apparentées qui
modélisent un univers réel.

 Une BD est faite pour enregistrer des faits, des


opérations au sein d'un organisme (administration,
banque, université, hôpital, ..).

 Les BD ont une place essentielle dans l'informatique.

 Exemples : La BD du CENOU, la BD de la Police, le fichier


électoral du Mali.

4
Définitions (2/2)
2. Système de Gestion de Base de Données
(SGBD) ou DATA BASE MANAGEMENT
SYSTEM (DBMS) en Anglais.
 système qui permet de gérer une BD partagée ou non
par plusieurs utilisateurs simultanément.

 Exemples : MS Access, MySQL, Oracle, MS SQL Server,


Informix, etc..

5
Propriétés d’une BD
Une Base des données doit :
 être exhaustive :
 toutes les données de l’univers réel concerné doivent
être représentées dans la BD.
 représenter fidèlement l’univers réel :
 les données doivent être organisées et structurées
selon l’univers réel concerné.
 avoir des données non redondantes :
 Aucune donnée ne doit se répéter dans la BD. Chaque
donnée doit appartenir à une seule entité de l’univers
réel.

6
Propriétés des SGBD (1/4)
Un SGBD doit permettre :
1. de décrire les données indépendamment des
applications (de manière intrinsèque)

 langage de définition des données (LDD) - DATA DEFINITION


LANGUAGE (DDL).

2. de manipuler les données


 interroger et mettre à jour les données sans préciser
d'algorithme d'accès : c’est-à-dire : QUOI sans dire COMMENT
 langage de requêtes déclaratif (ex : quels sont les noms des
étudiants de moins de 20 ?)
 langage de manipulation des données (LMD) - DATA
MANIPULATION LANGUAGE (DML).

7
Propriétés des SGBD (2/4)
3. de contrôler les données
 intégrité
 vérification de contraintes d'intégrité
 ex.: le salaire doit être compris entre 15 000F et 200 000F

 confidentialité
 contrôle des droits d'accès, autorisation

 langage de contrôle des données (LCD) - DATA CONTROL


LANGUAGE (DCL).

8
Propriétés des SGBD (3/4)
4. le partage
 une BD est partagée entre plusieurs utilisateurs en
même temps
 contrôle des accès concurrents
 notion de transaction
 L'exécution d'une transaction doit préserver la
cohérence de la BD.
5. la sécurité
 reprise après panne, journalisation
6. des performances d'accès
 index (hashage, arbres balancés ...)

9
Propriétés des SGBD (4/4)
7. l’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. l’indépendance logique
 Permettre aux différentes applications d’avoir des vues
différentes des mêmes données.
 Permettre au DBA (Data Base Administrator) de
modifier le schéma logique sans que cela ait de
répercussion au niveau des applications.

10
Architecture d’un SGBD (1/3)

11
Architecture d’un SGBD (2/3)
 Proposée en 75 par l’ ANSI/SPARC (Standard
Planning And Requirement Comitte)
 3 niveaux de représentation des données
 Le niveau externe
 Le concept de vue permet d'obtenir l'indépendance
logique
 La modification du schéma logique n’entraîne pas la
modification des applications (une modification des
vues est cependant nécessaire).

12
Architecture d’un SGBD (3/3)
 Le niveau conceptuel
 il contient la description des données et des
contraintes d’intégrité (Dictionnaire de Données)
 le schéma logique découle d’une activité de
modélisation
 Le niveau interne
 il correspond aux structures de stockage et aux
moyens d’accès (index)

13
Récapitulatif des fonctions des SGBD

 DEFINITION DES DONNEES


 Langage de définition des données (DDL) (conforme à un
modèle de données)
 MANIPULATION DES DONNEES
 Interrogation
 Mise à jour (insertion, suppression, modification)
 Langage de manipulation des données (DML) (langage de
requête déclaratif)
 CONTRÔLE DES DONNEES
 Contraintes d'intégrité
 Contrôle des droits d'accès
 Gestion de transactions
 Langage de contrôle des données (DCL)

14
Lesmodèles de données (1/3)
 L'organisation des données au sein d'une BD
a une importance essentielle pour faciliter
l'accès et la mise à jour des données.

MODELE HIERARCHIQUE MODELE RESEAU


Liens : 1:N Liens : N:M

15
Lesmodèles de données (2/3)

MODELE RELATIONNEL SGBDR


Liens : N : 1 Système de Gestion des Bases des
Données Relationnelles

16
Lesmodèles de données (3/3)
 Les modèles hiérarchique et réseau sont issus
du modèle GRAPHE
 données organisées sous forme de graphe
 langages d'accès navigationnels (adressage par liens
de chaînage)
 on les appelle "modèles d'accès"
 Le modèle relationnel est fondé sur la notion
mathématique de RELATION
 introduit par Codd (recherche IBM)
 données organisées en tables (adressage relatif)
 stratégie d'accès déterminée par le SGBD

17
Historique des SGBD (1/3)
 Années 60 Premiers développements des BD
 fichiers reliés par des pointeurs
 systèmes IDS 1 et IMS 1 précurseurs des SGBD
modernes
 Années 70 Première génération de SGBD
 apparition des premiers SGBD
 séparation de la description des données de la
manipulation de celles-ci par les applications
 modèles hiérarchique et réseau CODASYL
 langages d'accès navigationnels
 SGBD IDMS, IDS 2 et IMS 2

18
Historique des SGBD (2/3)
 Années 80 Deuxième génération
 modèle relationnel
 les SGBDR représentent l'essentiel du marché BD
(aujourd'hui)
 architecture répartie client-serveur
 Architecture n-tiers ou 3-tiers
 Années 90 Troisième génération
 modèles de données plus riches
 systèmes à objets
 OBJECTSTORE, O2

19
Historique des SGBD (3/3)
Principaux systèmes
 Oracle  Sybase
 DB2 (IBM)  SQL Server
 Ingres  O2
 Informix  Gemstore

Sur micro : Sharewares :


 Access  MySQL
 Paradox  MSQL
 FoxPro  Postgres
 4D  InstantDB
 Windev  MariaDB

20

Vous aimerez peut-être aussi