Académique Documents
Professionnel Documents
Culture Documents
Prof. A. Aannaque
aannaque@emi.ac.ma
Plan
• Chapitre 1 : Introduction
• Chapitre 2 : Modèle conceptuel
Chapitre 1
1. Introduction
• Les entreprises gèrent des volumes de données très
grands et de types variés (ex www.terraserver.com)
– Giga, Terra, Péta –octets
– Numériques, Textuelles, Multi-média (images, films,...)
Chapitre 1
1. Introduction
• Les données sont structurées et identifiées
– Données élémentaires ex: Un salaire, Votre note dans ce
module
– Données composées ex: Votre CV, vos résultats de
Chapitre 1
l'année
– Identifiant humain ex: CIN ou machine: P26215
• Qu'est-ce qu'une BD ?
– Collection de données structurées reliées par des
relations
– Interrogeable et modifiable par des langages de haut
niveau
La hiérarchie des mémoires
Capacité Mémoire
vs terciaire
Coût & • Un accès disque est environ
Vitesse 100,000 fois plus lent qu’un
Chapitre 1
accès mémoire!
5-10 ms Mémoire
• ⇒
secondaire
– Eviter les accès disques
• grande mémoire principale
80-200 ns Mémoire principale – Amortir les accès disques
(RAM) • placement des données
– Minimiser le nombre d’accès disques
3-10 ns Cache (SRAM) • méthodes d’accès
2-5 ns Registres
5
6
Un peu d'histoire
• Années 60:
– Récipients logique de données fichiers sur disque
– Accès séquentiel puis sur clé
• Lire (Nomf, Article), Ecrire (Nomf, Article)
• Lire (Nomf, Article, Clé), Ecrire (Nomf, article, Clé)
Chapitre 1
• Années 70:
– Avènement des Bases de Données Réseaux (BD)
– Ensemble de fichiers reliés par des pointeurs
– Langage d'interrogation par navigation
• Années 80:
– Avènement des Bases de Données Relationnelles (BDR)
– Relations entre ensemble de données
– Langage d'interrogation par assertion logique
Evolution des modèles de BD 2
2000
1990
Chapitre 1
1980
1970
1960
1950
<1950
7
Systèmes de fichiers Caractéristiques 8
Comptabilité Chirurgie
Chapitre 1
Problèmes
Psychiatrie
Consultations
Format des fichiers Caractéristiques 9
Plusieurs applications
plusieurs formats
Mohamed Mohammed plusieurs langages
Matricule : y
Salaire Net: 9999
Symptom: xxxx
Heures Sup : 99
Analyses xxxx
Absences : 99
Allérgies: xxxx
Total : 9999.99
Traitement :xxxx
Comptabilité Chirurgie
Chapitre 1
Problèmes
Difficultés de gestion
Psychiatrie
Consultations
Mohamad Med
Turlututu : sq
Symptomes : yy Symptomyyyy
Analyses : xxxx Analysesxxxx
Symptomes : yy Turlututudhjsd
Redondance (données) Caractéristiques 10
Plusieurs applications
plusieurs formats
Mohamed Mohammed plusieurs langages
Matricule : y
Salaire Net: 9999
Heures Sup : 99
Absences : 99
Symptom: xxxx
Analyses xxxx
Allérgies: xxxx
Redondance de données
Total : 9999.99
Traitement :xxxx
Comptabilité Chirurgie
Chapitre 1
Problèmes
Difficultés de gestion
Psychiatrie Incohérence des données
Consultations
Mohamad Med
Turlututu : sq
Symptomes : yy Symptomyyyy
Analyses : xxxx Analysesxxxx
Symptomes : yy Turlututudhjsd
Interrogations Caractéristiques 11
Plusieurs applications
plusieurs formats
ComptaSoft
Mohammed plusieurs langages
ChiruSoft
Mohamed
Matricule : y
Salaire Net: 9999
Heures Sup : 99
Absences : 99
Symptom: xxxx
Analyses xxxx
Allérgies: xxxx
Redondance de données
Total : 9999.99
Traitement :xxxx
Problèmes
Difficultés de gestion
Psychiatrie Incohérence des données
Consultations Coûts élevés
Maintenance difficile
ConsultSoft
PsychiaSoft
Mohamad Med
Turlututu : sq
Symptomes : yy Symptomyyyy
Analyses : xxxx Analysesxxxx
Symptomes : yy Turlututudhjsd
Pannes ??? Caractéristiques 12
Plusieurs applications
plusieurs formats
ComptaSoft
ChiruSoft
Mohamed Mohammed plusieurs langages
Matricule : y
Salaire Net: 9999
Heures Sup : 99
Absences : 99
Symptom: xxxx
Analyses xxxx
Allérgies: xxxx
Redondance de données
Total : 9999.99
Traitement :xxxx
Redondance de code
Problèmes
Difficultés de gestion
Psychiatrie Incohérence des données
Consultations Coûts élevés
Maintenance difficile
PsychiaSoft
ConsultSoft
Mohamad Med
Turlututu : sq
Gestion de pannes ???
Symptomes : yy Symptomyyyy
Analyses : xxxx Analysesxxxx
Symptomes : yy Turlututudhjsd
Partage de données Caractéristiques 13
Plusieurs applications
plusieurs formats
ComptaSoft
ChiruSoft
Mohamed Mohammed plusieurs langages
Matricule : y
Salaire Net: 9999
Heures Sup : 99
Absences : 99
Symptom: xxxx
Analyses xxxx
Allérgies: xxxx
Redondance de données
Total : 9999.99
Traitement :xxxx
Redondance de code
Problèmes
Difficultés de gestion
Psychiatrie Incohérence des données
Consultations Coûts élevés
Maintenance difficile
PsychiaSoft
ConsultSoft
Mohamad Med
Turlututu : sq
Gestion de pannes ???
Symptomes : yy
Analyses : xxxx
Symptomyyyy
Analysesxxxx Partage des données ???
Symptomes : yy Turlututudhjsd
Confidentialité Caractéristiques 14
Plusieurs applications
plusieurs formats
ComptaSoft
ChiruSoft
Mohamed Mohammed plusieurs langages
Matricule : y
Salaire Net: 9999
Heures Sup : 99
Absences : 99
Symptom: xxxx
Analyses xxxx
Allérgies: xxxx
Redondance de données
Total : 9999.99
Traitement :xxxx
Redondance de code
Problèmes
Difficultés de gestion
Psychiatrie Incohérence des données
Consultations Coûts élevés
Maintenance difficile
PsychiaSoft
ConsultSoft
Mohamad Med
Turlututu : sq
Gestion de pannes ???
Symptomes : yy
Analyses : xxxx
Symptomyyyy
Analysesxxxx Partage des données ???
Symptomes : yy Turlututudhjsd
Confidentialité ???
15
Modélisation du réel
Réel
Chapitre 1
• Indépendant du
Modèle modèle de données
• Indépendant du
conceptuel SGBD Médecin effectue Visite
• Dépendant du
Modèle modèle de données
Codasyl Relationnel Objet XML
• Indépendant du
logique SGBD
Tuples, lignes ou n-
uplets
18
Patients
Id-P Nom Prénom Ville Médicaments
1 Lebeau Jacques Paris Id-M Nom Description
2 Troger Zoe Evry 1 Aspegic 1000 ……………………………..
3 Doe John Paris 2 Fluisédal ……………………………..
4 Perry Paule Valenton 3 Mucomyst ……………………………..
…. ……. ……. ……. …. …….. ……………………………..
2. Objectifs des SGBD 19
I- Indépendance
Physique
Logique
VI - Gestion de la
cohérence
20
I - Indépendance Physique
• Indépendance des programmes d'applications
vis à vis du modèle physique :
Chapitre 1
II - Indépendance Logique
Les applications peuvent définir des vues logiques de la BD
Gestion des médicaments Cabinet du Dr. Masse
Nombre_Médicaments Prescription
Chapitre 1
Id -V Ligne Id -M Posologie
Id-M Nom Description Nombre Visites
1 1 12 1 par jour
Id -D Id -P Id -V Date Prix
1 2 5 10 gouttes
1 Aspegic 1000 …………………………….. 30 1 2 1 15 juin 250
…. …. …. …………
2 3 4 1 mars 250
2 Fluisédal …………………………….. 20
Patients
3 Mucomyst …………………………….. 230 Id - P Nom Prénom Médicament
1 Lebeau Jacques Id -M Nom Description
…. …….. …………………………….. ….. 2 Troger Zoe 1 Aspegic 1000 ……………………………..
Pa tients
Id -P N om Prén om M éd ica m en t
1 L ebeau Jacques Id -M N om Des crip tion
2 T roger Z oe 1 A spegic 1000 … … … … … … … … … … … ..
3 D oe John 2 F luisédal … … … … … … … … … … … ..
4 P erry P aule 3 M ucom yst … … … … … … … … … … … ..
…. ……. … …. …. … … .. … … … … … … … … … … … ..
22
V –Exécution et Optimisation
• Traduction automatique des questions déclaratives en
programmes procéduraux :
Utilisation de l’algèbre relationnelle
Chapitre 1
VI - Intégrité Logique
• Objectif : Détecter les mises à jour erronées
• Contrôle sur les données élémentaires
Chapitre 1
Contraintes d’intégrité
• Avantages :
– simplification du code des applications
– sécurité renforcée par l'automatisation
Chapitre 1
• Nécessite :
– un langage de définition de contraintes d'intégrité
– la vérification automatique de ces contraintes
28
Transaction
Incohérence possible...
Etat cohérent Etat cohérent
Chapitre 1
Begin Commit
Transaction
Begin
CEpargne = CEpargne - 3000
CCourant = CCourant + 3000
Commit T1
30
Atomicité et Durabilité
ATOMICITE DURABILITE
Chapitre 1
Panne
Begin Begin
CEpargne = CEpargne - 3000 CEpargne = CEpargne - 3000
CCourant = CCourant + 3000 CCourant = CCourant + 3000
Commit T1 Commit T1
Crash disque
BD
Chapitre 1
Isolation et Cohérence
BD
Chapitre 1
IX – Confidentialité
• Objectif : Protéger les données de la BD contre des
accès non autorisés
• Deux niveaux :
Chapitre 1
X - Standardisation
• L’approche bases de données est basée sur
plusieurs standards
– Langage SQL (SQL1, SQL2, SQL3)
Chapitre 1
35
3. Architecture des SGBD
Les architectures physiques de SGBD sont très liées au mode de
répartition.
— BD centralisée
Chapitre 1
— BD client/serveur
— BD client/multi-serveurs
— BD répartie
— BD hétérogène
— BD mobile
Le challenge se déplace des Péta-bases aux Pico-bases.
— Péta-bases => parallélisme et grandes mémoires
— Pico-bases => faible empreinte et forte sécurité
37
Architecture centralisée
Terminaux passifs
Chapitre 1
réseau
Mainframe
Appli 1 Appli 2 Appli n
SGBD
données
Architecture client-serveur
Clients intelligents
Appli 1
Appli 2
Chapitre 1
Appli n réseau
serveur
SGBD
code données
39
Architecture Client-Multiserveurs
Appli 1
Chapitre 1
SQL SQL
ODBC ODBC
SQL
SQL
SGBD 1 SGBD 2
Appli 1
Appli 2
Chapitre 1
Appli n
SGBD 1 SGBD 2
Données répliquées
et/ou personnelles Réseau sans fil
serveur
SGBD
code données
42
Evolution des BD
BD BD BD ‘light’ PicoDBMS
d’entreprise personnelles (PDA / Tél.) carte à puce
Chapitre 1
Capacité
Prix
Nombre
44
– DB2 (IBM)
– Informix (IBM)
• Sous licence GPL
– MySLQ
– OpenQM
– Ingres
Adabas IBM DB2 Microsoft Access
Adaptive Server IBM IMS Microsoft SQL Server
IBM UniVerse Microsoft Visual FoxPro
Enterprise MonetDB
Ingres
Chapitre 1
46
Bibliographie
1. «Bases de Données (De Merise à JDBC)», Philippe
Mathieu, Université des Sciences et Technologies
Chapitre 1
de Lille.
2. «Beginning Database Design», Gavin Powell,
Wiley Publishing, Inc.
47
Des questions ?
Chapitre 1