SlideShare une entreprise Scribd logo
1  sur  14
Télécharger pour lire hors ligne
Chapitre 1 : Introduction aux bases de données
2 BC
A.U: 2020/2021
Plan
2
1. Introduction
2. Qu’est ce qu’une base de données ?
3. Historique
4. Evolution des bases de données
5. Niveau de représentation d’une BD
1.1 Introduction
3
 Données volatiles vs persistantes
 Variables dans un programme → mémoire physique (RAM)
 Fin de l’exécution → disparition des données
 Besoin de stockage/archivage → Mémoire de masse (disques)
 Solution : les fichiers.
Programme
Variables
Données
Programme
Programme
Programme
1.1 Introduction
4
 Limites des fichiers
 Dépendance programmes – données (changement de structure de données →
changement du code)
 Pas de couche logicielle qui offre
 Sécurité
 Accès concurrentiel
 Langage de gestion de données
 Ainsi que d’autres fonctions (vus plus tard)
1.2 Qu’est ce qu’une base de données
5
 Une base de données (son abréviation est BD, en anglais DB, database) est une
entité.
 Il est possible de stocker des données de façon structurée.
 Cohérente.
 Le moins de redondance possible pour un but spécifique.
 Accessible par des programmes, par des utilisateurs différents.
 BD nécessite un espace de stockage et un SGBD (système de gestion de
données) permettent l’accès aux données déjà stockées.
1.3 Historique
6
 Génération 0 (années 60)
 fichiers reliés par des pointeurs
 IDS.I (Honeywell) et IMS.I (IBM)
 pour les programmes de la conquête spatiale (APOLLO)
 1ère génération (fin des années 60)
 modèles hiérarchique et réseau (travaux de CODASYL)
 TOTAL, IDMS, IDS.2 et IMS.2, etc.
 2ème génération (depuis 1970)
 modèle relationnel
 SGBD commercialisés à partir de 1980
 ORACLE, SYSBASE, DB2, etc.
1.3 Historique
7
 3ème génération (début des années 80)
 extension du relationnel (Oracle 10i, DB2 Universal Database, etc.)
 à objets (ObjectStore, GemStone, O2, etc.)
 4ème génération ... Internet, les informations non structurées, le
multimédia, la découverte des données, XML
1.4 Evolution des bases de données
8
 Modèle hiérarchique
 Une base de données hiérarchique est une forme de SGBD qui lie des
enregistrements dans une structure arborescente de façon à ce que chaque
enregistrement n’ait qu’un seul possesseur (par exemple, un produit n’est livré que
par un seul Fournisseur).
 Ne tient pas compte de certains cas du monde réel. Exemple; un patient peut être traité par plusieurs médecins
1.4 Evolution des bases de données
9
 Modèle réseau
 Modélise les relations de type « N à N » (un médecin peut avoir plusieurs patients
et un patient peut être traité par plusieurs médecins.
 Le problème des modèles hiérarchiques et réseaux, c’est que les applications
dépendent des structures logiques des données.
 Sur le marché : Codasyl
1.4 Evolution des bases de données
10
 Modèle relationnel
 Fondé sur la théorie mathématique des relations. La BD est représentée sous
forme de tables (lignes et colonnes).
 Plus de pointeurs qui figeaient la structure de la base.
 Développement d’un langage non procédural de gestion de données (SQL).
L’utilisateur ou le programmeur n’ont plus à naviguer dans la BD, ils formulent
leurs requêtes et c’est le SGBD qui se charge de les exécuter et leur renvoyer le
résultat.
 Sur le marché : Oracle (Oracle), Informix, DB2 (IBM), Sybase (Sybase), SQL
SERVER (Microsoft), Postgress, Mysql…
1.4 Evolution des bases de données
11
 Modèle Objet
 Enregistrement des données sous forme « d’objets » (au sens défini par la POO).
 Ainsi, les données sont enregistrées avec les fonctions/procédures qui les
manipulent.
 Les éditeurs qui se sont intéressés à ce modèle se sont trouvés dans une impasse
(certains ont disparu) au vu de la réussite et de la demande incessante des SGBDR
(vs. SGBDOO).
 Sur le marché : O2, Objectivity, Objectstore… (n’ont pas réussi)
1.5 Niveau de représentation d’une BD
12
 Il existe 3 niveaux de représentation d’une BD:
 Le niveau conceptuel : le schéma conceptuel est la partie fondamentale dans
l’architecture d’une BD.
 Il a pour but de décrire une organisation (entreprise, école…) et ses processus de gestion qui
nécessite la mise en œuvre d’une BD.
 Le passage du monde réel au schéma conceptuel correspond à un processus de modélisation.
 Le niveau interne : ce niveau définie le schéma physique qui a pour but de spécifier
comment les données seront stockées sur les organes périphériques.
 Le niveau externe : il est propre à chaque utilisateur ou plutôt à chaque programmeur
d’application.
1.5 Niveau de représentation d’une BD
13
1.5 Niveau de représentation d’une BD
14
Modélisation
Auteur Livre
rédiger
0,N 1,N
Id_author Name Field Email
1543 Toumi Mathematics toumi@dom.com
2648 Kamoun Computer Science kam@dom.com
3457 Zaier Information Systems zaier@dom.com
Monde réel

Contenu connexe

Similaire à Chapitre1.pdf

Diaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdfDiaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdfEST-UMI de Meknès
 
11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .netHamza SAID
 
Bases de donnees fondamentaux
Bases de donnees fondamentauxBases de donnees fondamentaux
Bases de donnees fondamentauxRokhaya CISSE
 
Big data: NoSQL comme solution
Big data: NoSQL comme solutionBig data: NoSQL comme solution
Big data: NoSQL comme solutionJEMLI Fathi
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateYouness Boukouchi
 
A Brief History of Database Management (SQL, NoSQL, NewSQL)
A Brief History of Database Management (SQL, NoSQL, NewSQL)A Brief History of Database Management (SQL, NoSQL, NewSQL)
A Brief History of Database Management (SQL, NoSQL, NewSQL)Abdelkader OUARED
 
base de données -note de cours
base de données -note de cours base de données -note de cours
base de données -note de cours Yassine Badri
 
Mappingobjetrelationnel[1]
Mappingobjetrelationnel[1]Mappingobjetrelationnel[1]
Mappingobjetrelationnel[1]linasafaa
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & DéveloppementsPaulin CHOUDJA
 
cours base de données
cours base de donnéescours base de données
cours base de donnéesYassine Badri
 
Base de Données Chapitre I .pptx
Base de Données Chapitre I .pptxBase de Données Chapitre I .pptx
Base de Données Chapitre I .pptxAbdoulayeTraore48
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de donnéesAbdoulaye Dieng
 
Dba oracle-v1
Dba oracle-v1Dba oracle-v1
Dba oracle-v1infcom
 
Introduction aux bases de données NoSQL
Introduction aux bases de données NoSQLIntroduction aux bases de données NoSQL
Introduction aux bases de données NoSQLAntoine Augusti
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven DesignDNG Consulting
 

Similaire à Chapitre1.pdf (20)

Diaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdfDiaporamas-Bases de données.pdf
Diaporamas-Bases de données.pdf
 
11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net11 visual basic .net - acces aux donnees avec ado .net
11 visual basic .net - acces aux donnees avec ado .net
 
Bases de donnees fondamentaux
Bases de donnees fondamentauxBases de donnees fondamentaux
Bases de donnees fondamentaux
 
Big data: NoSQL comme solution
Big data: NoSQL comme solutionBig data: NoSQL comme solution
Big data: NoSQL comme solution
 
La persistance des données : ORM et hibernate
La persistance des données : ORM et hibernateLa persistance des données : ORM et hibernate
La persistance des données : ORM et hibernate
 
Cours BDD.pptx
Cours BDD.pptxCours BDD.pptx
Cours BDD.pptx
 
A Brief History of Database Management (SQL, NoSQL, NewSQL)
A Brief History of Database Management (SQL, NoSQL, NewSQL)A Brief History of Database Management (SQL, NoSQL, NewSQL)
A Brief History of Database Management (SQL, NoSQL, NewSQL)
 
JPA est middleware
JPA est middleware JPA est middleware
JPA est middleware
 
base de données -note de cours
base de données -note de cours base de données -note de cours
base de données -note de cours
 
Mappingobjetrelationnel[1]
Mappingobjetrelationnel[1]Mappingobjetrelationnel[1]
Mappingobjetrelationnel[1]
 
Cours_BD_M1-EAI-2023.pdf
Cours_BD_M1-EAI-2023.pdfCours_BD_M1-EAI-2023.pdf
Cours_BD_M1-EAI-2023.pdf
 
Environnements & Développements
Environnements & DéveloppementsEnvironnements & Développements
Environnements & Développements
 
BDRO.pdf
BDRO.pdfBDRO.pdf
BDRO.pdf
 
cours base de données
cours base de donnéescours base de données
cours base de données
 
Base de Données Chapitre I .pptx
Base de Données Chapitre I .pptxBase de Données Chapitre I .pptx
Base de Données Chapitre I .pptx
 
Metadonnees et SID
Metadonnees et SIDMetadonnees et SID
Metadonnees et SID
 
Introduction aux bases de données
Introduction aux bases de donnéesIntroduction aux bases de données
Introduction aux bases de données
 
Dba oracle-v1
Dba oracle-v1Dba oracle-v1
Dba oracle-v1
 
Introduction aux bases de données NoSQL
Introduction aux bases de données NoSQLIntroduction aux bases de données NoSQL
Introduction aux bases de données NoSQL
 
Introduction au Domain Driven Design
Introduction au Domain Driven DesignIntroduction au Domain Driven Design
Introduction au Domain Driven Design
 

Plus de Moez Moezm

Plus de Moez Moezm (20)

chapitre5-Classesabstraitesetinterfaces.pdf
chapitre5-Classesabstraitesetinterfaces.pdfchapitre5-Classesabstraitesetinterfaces.pdf
chapitre5-Classesabstraitesetinterfaces.pdf
 
chapitre4-HeritageetPolymorphisme.pdf
chapitre4-HeritageetPolymorphisme.pdfchapitre4-HeritageetPolymorphisme.pdf
chapitre4-HeritageetPolymorphisme.pdf
 
Chapitre5.pdf
Chapitre5.pdfChapitre5.pdf
Chapitre5.pdf
 
Chapitre2.pdf
Chapitre2.pdfChapitre2.pdf
Chapitre2.pdf
 
QuelquesCommandesMySQL.pdf
QuelquesCommandesMySQL.pdfQuelquesCommandesMySQL.pdf
QuelquesCommandesMySQL.pdf
 
TD1.pdf
TD1.pdfTD1.pdf
TD1.pdf
 
Chapitre_Les fichiers_VF.pptx
Chapitre_Les fichiers_VF.pptxChapitre_Les fichiers_VF.pptx
Chapitre_Les fichiers_VF.pptx
 
TD3 collection.pdf
TD3 collection.pdfTD3 collection.pdf
TD3 collection.pdf
 
Mpdf 9
Mpdf 9Mpdf 9
Mpdf 9
 
Mpdf 8
Mpdf 8Mpdf 8
Mpdf 8
 
Mpdf 7
Mpdf 7Mpdf 7
Mpdf 7
 
Mpdf 6
Mpdf 6Mpdf 6
Mpdf 6
 
Mpdf 10
Mpdf 10Mpdf 10
Mpdf 10
 
Mpdf 11
Mpdf 11Mpdf 11
Mpdf 11
 
Mpdf 12
Mpdf 12Mpdf 12
Mpdf 12
 
Mpdf 13
Mpdf 13Mpdf 13
Mpdf 13
 
Mpdf 5
Mpdf 5Mpdf 5
Mpdf 5
 
Mpdf 4
Mpdf 4Mpdf 4
Mpdf 4
 
Mpdf 3
Mpdf 3Mpdf 3
Mpdf 3
 
Mpdf 2
Mpdf 2Mpdf 2
Mpdf 2
 

Dernier

GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...Institut de l'Elevage - Idele
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusInstitut de l'Elevage - Idele
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de planchermansouriahlam
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfSophie569778
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirstjob4
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageInstitut de l'Elevage - Idele
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéInstitut de l'Elevage - Idele
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfInstitut de l'Elevage - Idele
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesInstitut de l'Elevage - Idele
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...Institut de l'Elevage - Idele
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfInstitut de l'Elevage - Idele
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...Institut de l'Elevage - Idele
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestionyakinekaidouchi1
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...Institut de l'Elevage - Idele
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Ville de Châteauguay
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...Institut de l'Elevage - Idele
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...Institut de l'Elevage - Idele
 

Dernier (20)

GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
GAL2024 - Consommations et productions d'énergies dans les exploitations lait...
 
JTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdfJTC 2024 La relance de la filière de la viande de chevreau.pdf
JTC 2024 La relance de la filière de la viande de chevreau.pdf
 
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenusGAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
GAL2024 - Situation laitière 2023-2024 : consommation, marchés, prix et revenus
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdfWBS OBS RACI_2020-etunhjjlllllll pdf.pdf
WBS OBS RACI_2020-etunhjjlllllll pdf.pdf
 
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdfJTC 2024 - DeCremoux_Anomalies_génétiques.pdf
JTC 2024 - DeCremoux_Anomalies_génétiques.pdf
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engageGAL2024 - Décarbonation du secteur laitier : la filière s'engage
GAL2024 - Décarbonation du secteur laitier : la filière s'engage
 
GAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversitéGAL2024 - L'élevage laitier cultive la biodiversité
GAL2024 - L'élevage laitier cultive la biodiversité
 
JTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdfJTC 2024 - Réglementation européenne BEA et Transport.pdf
JTC 2024 - Réglementation européenne BEA et Transport.pdf
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
GAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentesGAL2024 - Changements climatiques et maladies émergentes
GAL2024 - Changements climatiques et maladies émergentes
 
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
JTC 2024 - Leviers d’adaptation au changement climatique, qualité du lait et ...
 
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdfJTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
JTC 2024 - SMARTER Retour sur les indicateurs de santé .pdf
 
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
GAL2024 - Traite des vaches laitières : au coeur des stratégies d'évolution d...
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
GAL2024 - Renouvellement des actifs : un enjeu pour la filière laitière franç...
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
GAL2024 - Méthane 2030 : une démarche collective française à destination de t...
 
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
GAL2024 - Parcellaire des fermes laitières : en enjeu de compétitivité et de ...
 

Chapitre1.pdf

  • 1. Chapitre 1 : Introduction aux bases de données 2 BC A.U: 2020/2021
  • 2. Plan 2 1. Introduction 2. Qu’est ce qu’une base de données ? 3. Historique 4. Evolution des bases de données 5. Niveau de représentation d’une BD
  • 3. 1.1 Introduction 3  Données volatiles vs persistantes  Variables dans un programme → mémoire physique (RAM)  Fin de l’exécution → disparition des données  Besoin de stockage/archivage → Mémoire de masse (disques)  Solution : les fichiers. Programme Variables Données Programme Programme Programme
  • 4. 1.1 Introduction 4  Limites des fichiers  Dépendance programmes – données (changement de structure de données → changement du code)  Pas de couche logicielle qui offre  Sécurité  Accès concurrentiel  Langage de gestion de données  Ainsi que d’autres fonctions (vus plus tard)
  • 5. 1.2 Qu’est ce qu’une base de données 5  Une base de données (son abréviation est BD, en anglais DB, database) est une entité.  Il est possible de stocker des données de façon structurée.  Cohérente.  Le moins de redondance possible pour un but spécifique.  Accessible par des programmes, par des utilisateurs différents.  BD nécessite un espace de stockage et un SGBD (système de gestion de données) permettent l’accès aux données déjà stockées.
  • 6. 1.3 Historique 6  Génération 0 (années 60)  fichiers reliés par des pointeurs  IDS.I (Honeywell) et IMS.I (IBM)  pour les programmes de la conquête spatiale (APOLLO)  1ère génération (fin des années 60)  modèles hiérarchique et réseau (travaux de CODASYL)  TOTAL, IDMS, IDS.2 et IMS.2, etc.  2ème génération (depuis 1970)  modèle relationnel  SGBD commercialisés à partir de 1980  ORACLE, SYSBASE, DB2, etc.
  • 7. 1.3 Historique 7  3ème génération (début des années 80)  extension du relationnel (Oracle 10i, DB2 Universal Database, etc.)  à objets (ObjectStore, GemStone, O2, etc.)  4ème génération ... Internet, les informations non structurées, le multimédia, la découverte des données, XML
  • 8. 1.4 Evolution des bases de données 8  Modèle hiérarchique  Une base de données hiérarchique est une forme de SGBD qui lie des enregistrements dans une structure arborescente de façon à ce que chaque enregistrement n’ait qu’un seul possesseur (par exemple, un produit n’est livré que par un seul Fournisseur).  Ne tient pas compte de certains cas du monde réel. Exemple; un patient peut être traité par plusieurs médecins
  • 9. 1.4 Evolution des bases de données 9  Modèle réseau  Modélise les relations de type « N à N » (un médecin peut avoir plusieurs patients et un patient peut être traité par plusieurs médecins.  Le problème des modèles hiérarchiques et réseaux, c’est que les applications dépendent des structures logiques des données.  Sur le marché : Codasyl
  • 10. 1.4 Evolution des bases de données 10  Modèle relationnel  Fondé sur la théorie mathématique des relations. La BD est représentée sous forme de tables (lignes et colonnes).  Plus de pointeurs qui figeaient la structure de la base.  Développement d’un langage non procédural de gestion de données (SQL). L’utilisateur ou le programmeur n’ont plus à naviguer dans la BD, ils formulent leurs requêtes et c’est le SGBD qui se charge de les exécuter et leur renvoyer le résultat.  Sur le marché : Oracle (Oracle), Informix, DB2 (IBM), Sybase (Sybase), SQL SERVER (Microsoft), Postgress, Mysql…
  • 11. 1.4 Evolution des bases de données 11  Modèle Objet  Enregistrement des données sous forme « d’objets » (au sens défini par la POO).  Ainsi, les données sont enregistrées avec les fonctions/procédures qui les manipulent.  Les éditeurs qui se sont intéressés à ce modèle se sont trouvés dans une impasse (certains ont disparu) au vu de la réussite et de la demande incessante des SGBDR (vs. SGBDOO).  Sur le marché : O2, Objectivity, Objectstore… (n’ont pas réussi)
  • 12. 1.5 Niveau de représentation d’une BD 12  Il existe 3 niveaux de représentation d’une BD:  Le niveau conceptuel : le schéma conceptuel est la partie fondamentale dans l’architecture d’une BD.  Il a pour but de décrire une organisation (entreprise, école…) et ses processus de gestion qui nécessite la mise en œuvre d’une BD.  Le passage du monde réel au schéma conceptuel correspond à un processus de modélisation.  Le niveau interne : ce niveau définie le schéma physique qui a pour but de spécifier comment les données seront stockées sur les organes périphériques.  Le niveau externe : il est propre à chaque utilisateur ou plutôt à chaque programmeur d’application.
  • 13. 1.5 Niveau de représentation d’une BD 13
  • 14. 1.5 Niveau de représentation d’une BD 14 Modélisation Auteur Livre rédiger 0,N 1,N Id_author Name Field Email 1543 Toumi Mathematics toumi@dom.com 2648 Kamoun Computer Science kam@dom.com 3457 Zaier Information Systems zaier@dom.com Monde réel