Académique Documents
Professionnel Documents
Culture Documents
« Concepts fondamentaux »
UFR SAT/UGB
david-celestin.faye@ugb.edu.sn
8 mai 2023
Objectif général du cours 2
Objectifs
Etudier les bases de données selon différents points de vue :
utilisateur, concepteur, administrateur et développeur de
base de données
Comprendre les principes des systèmes de gestion de bases
de données (SGBD) relationnels et leurs langages - en
particulier SQL
Apprendre la méthode pour construire des applications sur
un SGBD - la modélisation
Prérequis quasi nuls(bon sens)
Plan du cours 3
Z Données
représentation d’un fait à l’aide d’un code binaire stocké
dans la mémoire de l’ordinateur
Z Données
Elément effectif, réel, correspondant à une type de données.
Synonymes : Occurence, Instance.
Z Exemple : Type de données
Entier = {0, 1, 2, ..., N }
V ehicule = (immatriculation, marque, type, couleur)
Z Exemple : Données
L’entier 486
Le véhicule (DK6543-A, Renault, Megane, Bleu)
Information 8
Z Information
« Renseignement que l’on obtient sur quelqu’un ou sur
quelque chose »
« Ensemble de données, de connaissances se rapportant à un
sujet précis. »
Z Donnée
Information quelconque
Ex : Cet étudiant s’appelle modou
Relation, entre des informations
Ex : Marie étudie l’architecture
Les relations apportent une structure.
Système d’Information 9
Z Entreprise : système complexe dans lequel transitent de très
nombreux flux d’informations.
des données :clients, quantité en stock
des dépendances entre informations : facture⇒
produits
la circulation d’informations
liste service
commande→ entrepôt→ → ...
produits livrés facturation
des règles de gestion : facture⇒ client,...
Z dispositif de maîtrise de ces flux ⇒ qualité de service
satisfaisante
Enjeu de toute entreprise
Mettre en place un système destiné à collecter, mémoriser,
traiter et distribuer l’information (avec un temps de réponse
bref). Ce système d’information assurera le lien entre deux
autres systèmes de l’entreprise : le système opérant et le système
de pilotage
Le système d’information dans l’entreprise 10
Informations Résultats de
économiques Système de Pilotage L'entreprise
Système d’information
Ensemble des éléments(ordinateurs, postes de travail, règles et
méthodes,etc.) chargés de stocker et de traiter informations
d’une organisation.
Objectifs : Améliorer le traitement de l’information dans une
organisation (Traitement, collecte,saisie, transmission
stockage,etc.)
Système d’Information 11
Definition
Un système d’information (noté SI) représente l’ensemble des
éléments participant à la gestion, au stockage, au traitement, au
transport et à la diffusion de l’information au sein d’une
organisation.
Z Remarque :
D’avantage d ’informations ont été produites
ces dernières 30 années
que durant les 5000 ans précédents
Le système d’information dans l’entreprise 12
Le système d’information
doit décrire (on dit encore représenter) le plus fidèlement
possible le fonctionnement du système opérant
doit intégrer une base d’information dans laquelle seront
mémorisés la description des objets, des règles et des
contraintes du système opérant
est doté d’un mécanisme (appelé processeur d’information)
destiné à piloter et à contrôler les changements de la base
d’informations
Base
d'informations
Programme A
Données
Fichier 1
Système
Programme A de
Données Gestion
de
Fichiers
Fichier 2
Programme A
Données
Les SGF et leurs limites 15
Caractéristiques
Comptabilité Chirurgie
Problèmes
Consultation Psychiatrie
Les SGF et leurs limites : Format des fichiers 16
Dupont Dupond
Symptomes : y
Turlututu : sqj
Turlututusqjsk
Symptom: yyyy
Analyses xxxx
Caractéristiques
Symptomes : y
Turlututu : sdd Turlututudhjsd
Analyses : xxx Analyses :xx
Plusieurs applications
►Plusieurs formats
►Plusieurs langages
Problèmes
►Difficultés de gestion
Duhpon Duipont
Turlututu : sq
Symptomes : yy Symptomyyyy
Analyses : xxxx Analysesxxxx
Symptomes : yy Turlututudhjsd
Les SGF et leurs limites : Redondance (données) 17
Dupont Dupond
Symptomes : y
Turlututu : sqj
Turlututusqjsk
Symptom: yyyy
Analyses xxxx
Caractéristiques
Symptomes : y
Turlututu : sdd Turlututudhjsd
Analyses : xxx Analyses :xx
Plusieurs applications
►Plusieurs formats
►Plusieurs langages
Redondance des données
Problèmes
Duhpon
►Difficultés de gestion
Duipont
Turlututu : sq ►Incohérence des données
Symptomes : yy Symptomyyyy
Analyses : xxxx Analysesxxxx
Symptomes : yy Turlututudhjsd
Les SGF et leurs limites : Interrogations 18
Dupond
Caractéristiques
ComptaSoft
ChiruSoft
Dupont
Turlututusqjsk
Symptomes : y Symptom: yyyy
Turlututu : sqj Analyses xxxx
Symptomes : y
Turlututu : sdd Turlututudhjsd
Analyses : xxx Analyses :xx
Plusieurs applications
►Plusieurs formats
►Plusieurs langages
Redondance des données
Pas de facilité d’interrogation
Problèmes
►Difficultés de gestion
►Incohérence des données
►Couts elevés
PsychiaSoft
ConsultSoft
Duhpon Duipont
Turlututu : sq
Symptomes : yy
Symptomyyyy
Analysesxxxx
►Maintenance difficile
Analyses : xxxx
Turlututudhjsd
Symptomes : yy
Les SGF et leurs limites : Pannes 19
Dupond
Caractéristiques
ComptaSoft
ChiruSoft
Dupont
Turlututusqjsk
Symptomes : y Symptom: yyyy
Turlututu : sqj Analyses xxxx
Symptomes : y
Turlututu : sdd Turlututudhjsd
Analyses : xxx Analyses :xx
Plusieurs applications
►Plusieurs formats
►Plusieurs langages
Redondance des données
Pas de facilité d’interrogation
Problèmes
►Difficultés de gestion
PsychiaSoft ►Incohérence des données
Duipont ►Couts elevés
ConsultSoft
Duhpon Turlututu : sq
Symptomes : yy
Symptomyyyy
Analysesxxxx ►Maintenance difficile
►Gestion des pannes
Analyses : xxxx
Turlututudhjsd
Symptomes : yy
Les SGF et leurs limites : Partage de données 20
Caractéristiques
ComptaSoft
Dupont Dupond
ChiruSoft
Turlututusqjsk
Symptomes : y Symptom: yyyy
Turlututu : sqj
Symptomes : y
Turlututu : sdd
Analyses xxxx
Turlututudhjsd
Plusieurs applications
Analyses : xxx Analyses :xx
►Plusieurs formats
►Plusieurs langages
Problèmes
►Difficultés de gestion
ConsultSoft
Duhpon Duipont
Turlututu : sq
PsychiaSoft
►Incohérence des données
Symptomes : yy
Analyses : xxxx
Symptomyyyy
Analysesxxxx
►Couts elevés
Symptomes : yy Turlututudhjsd ►Maintenance difficile
►Gestion des pannes??
►Partage de données??
Les SGF et leurs limites : Partage de données 21
Caractéristiques
ComptaSoft
Dupont Dupond
ChiruSoft
Turlututusqjsk
Symptomes : y Symptom: yyyy
Turlututu : sqj Analyses xxxx
Plusieurs applications
Symptomes : y
Turlututu : sdd Turlututudhjsd
Analyses : xxx Analyses :xx
►Plusieurs formats
►Plusieurs langages
Problèmes
►Difficultés de gestion
►Incohérence des données
►Couts elevés
ConsultSoft
Symptomyyyy
►Maintenance difficile
►Gestion des pannes??
Analyses : xxxx Analysesxxxx
Symptomes : yy Turlututudhjsd
►Partage de données??
►Confidentialité???
En résumé 22
Z Lourdeur d’accès aux données : en pratique, pour chaque
accès il faudrait écrire un programme.
Z Manque de sécurité
Fichier_1
NOUVPROG:
Fichier_1
{ A,
PROG1 : PROG2 : PROGn : B,
Fichier_1 Fichier_1 Fichier_1 C,
{ A, { A, { A, D,
B, B, .. ... .. ... B, E}
C, C, .... C, ...
D D D ...........
} } }
...
... ... ...
........... ........... ...........
Objectifs des Bases de Données 27
SGBD
BD
SGBD
Z1969-1976
Recherche
Travaux de Tedd Codd
Travaux de Chris Date
...
Prototypes
Systèmes R(IBM)
INGRES
SEQUEL(IBM)
QBE(IBM)
SQL
ORACLE
...
Historique-La Théorie relationnelle 35
Z1976-2015
Evolution
Normalisation
OLAP(Codd)
Travaux d’Ullman
Travaux de Date
Temporalité(Snodgrass & Lorentzos
Co-relationalité(NoSQL)
Néo-relationalité(NewSQL)
Historique-La crise 1985-2005 36
SGBD
BD
Z indépendance logique :
on peut changer le niveau conceptuel sans remettre en cause
les schémas externes ou les programmes d’application
L’ajout ou le retrait de nouveaux concepts ne doit pas
modifier des éléments qui n’y font pas explicitement
référence
Z indépendance physique :
on peut changer le schéma physique sans remettre en cause
le schéma conceptuel (et les schémas externes)
On peut modifier l’organisation physique des fichiers,
rajouter ou supprimer des méthodes d’accès.
Indépendance physique 43
Requêtes
Spécifiques
Concepteur
Implanter
Implanter
Maintenir
Réel
Indépendant du
Modèle modèle de données
conceptuel Indépendant du
SGBD Médecin effectue Visite
Dépendant du
Modèle modèle de données
Codasyl Relationnel Objet XML
logique Indépendant du
SGBD
Dépendant du
Modèle modèle de données
Organisation physique des données
Structures de stockage des données
Physique Dépendant du
SGBD Structures accélératrices (index)
Exemple de formalisme 49
Z Modélisation conceptuelle
Z Modélisation logique
Le modèle relationnel est le modèle dominant.
Le modèle relationnel-objet (adaptation des modèles
relationnel et objet au cadre des SGBD) est actuellement en
pleine croissance.
Le modèle objet "pur" reste majoritairement au stade
expérimental et de la recherche.
Des modèles plus anciens (hiérarchique, réseau, etc.) ne sont
plus guère utilisés aujourd’hui.
Notion de schéma de données 50
Conception
SGBD SQL
Evolution des architectures des SGBD 57
Architecture Mainframe (1960)
premiers systèmes
Les 3 couches sont implémentées sur la même machine
Systèmes propriétaires, non standardisés
Terminaux passifs
Mainframe
Interface
Application
SGBD
Evolution des Client/Serveur
Architecture architectures des SGBD
(années 70) 58
Apparue avec :
Serveurs puissants
Ordinateurs de bureautique répandus au sein de l’entreprise
Réseaux locaux rapides
Avantage
Technologie standard
Milieu hétérogène
Client Interface
Application
SQL
Client Client
Réseau
Réseaulocal
local
Serveur BD
SGBD
Evolution des architectures des SGBD 59
Application
Middleware
Application
Réseau
Réseaulocal
local
Serveur BD
Middleware
SGBD
Ex. de Middleware :
SQL*Net (Oracle)
ODBC « Open DataBase Connectivity »(Microsoft)
HTTP : middleware non transactionnel
Evolution des architectures des SGBD 61
Inconvénients
Client lourd
Logiciel spécifique au serveur
⇒ contrôle des évolutions de versions et d’applications
Aspect propriétaire de l’application client (entreprises
volatiles)
⇒ problème de viabilité à long terme
Evolution des architectures des SGBD 62
Internet
Internet
Serveur
Application
d'applications
Middleware
Application
Réseau
Réseaulocal
local
Serveur de
données Middleware
SGBD
Evolution des architectures des SGBD 64
Analyse(OLAP)
Fouille de données
Extraction,Filtrage
Transformation
Synthèse,fusion
Système de production
Client Application
Middleware
Application
Réseau
Réseau
Serveur de Middleware
données BD
locale
SGBD réparti
Réseau
Réseau
Serveur de Middleware
données BD
locale
SGBD réparti
Evolution des architectures des SGBD 68
Systèmes Peer-to-Peer
Client
Client
Serveur
Serveur
Réseau de communication
Client Client
Serveur Serveur
Client
Serveur
Evolution des architectures des SGBD 69