SlideShare une entreprise Scribd logo
1  sur  30
Télécharger pour lire hors ligne
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Historique des Bases de données
Sébastien Lardière
Loxodata
mars 2016
Sébastien Lardière DBHISTORY  mars 2016 1 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Historique des Bases de Données
1 Stockage de
données
Les débuts
2 Théories
Historique
Modèle relationnel
Entité Relation
Formes Normales
3 Base de données
SQL
Postgres
4 Ère Moderne
CAP
BASE
Eventually
Consistent
5 NoSQL
DB Hiérarchique
NoSQL
6 Perspectives
Sébastien Lardière DBHISTORY  mars 2016 2 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Les débuts
Les débuts
Avant les disques : une lampe de 1024 bit en 1946 !
Sébastien Lardière DBHISTORY  mars 2016 3 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Les débuts
Les débuts
Avant les disques : Cartes perforées
Sébastien Lardière DBHISTORY  mars 2016 4 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Les débuts
Les débuts
Avant les disques : Tambour magnétique, 10kb en 1950
Sébastien Lardière DBHISTORY  mars 2016 5 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Les débuts
Les débuts
Premiers disques durs : IBM 350, 5MB en 1956
Sébastien Lardière DBHISTORY  mars 2016 6 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Les débuts
Les débuts
IBM 3380 : 1GB en 1980
La taille d'un frigo
250kg
Sébastien Lardière DBHISTORY  mars 2016 7 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Historique
Modèle relationnel
Entité Relation
Formes Normales
Premiers SGBDs
IDS (Général Electric)
1961
Modèle Réseau
Sébastien Lardière DBHISTORY  mars 2016 8 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Historique
Modèle relationnel
Entité Relation
Formes Normales
Premiers SGBDs
IMS (IBM)
1965-1970
Modèle Réseau
Sébastien Lardière DBHISTORY  mars 2016 9 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Historique
Modèle relationnel
Entité Relation
Formes Normales
Premiers SGBDs
Modélisation et recherche : 1970's
Modèle Relationnel
Travail universitaire
Merise
Premières conférences
Modèle Entité-Association
Sébastien Lardière DBHISTORY  mars 2016 10 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Historique
Modèle relationnel
Entité Relation
Formes Normales
Premiers SGBDs
SYSTEM-R d'IBM
INGRES de l'Université de Californie
Sébastien Lardière DBHISTORY  mars 2016 11 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Historique
Modèle relationnel
Entité Relation
Formes Normales
Codd
Modèle relationnel proposé en 1970
Travaux académiques (IBM)
Par opposition au monde industriel
Prix Turing pour Codd en 1981
Sébastien Lardière DBHISTORY  mars 2016 12 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Historique
Modèle relationnel
Entité Relation
Formes Normales
Chen
Modèle Entité Relation en 1975
Besoin d'une méthodologie
Résultat d'interactions utilisateurs
Basé sur des maths : Théorie des ensembles, Algebre, Logique . . .
Sébastien Lardière DBHISTORY  mars 2016 13 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Historique
Modèle relationnel
Entité Relation
Formes Normales
Chen
Modèle Entité Relation vs. Modèle Relationnel
ER : Sémantique
Lien Explicite vs. Implicite
Rapprochement ultérieur des modèles
Sébastien Lardière DBHISTORY  mars 2016 14 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Historique
Modèle relationnel
Entité Relation
Formes Normales
Chen
Chen évoque l'écriture chinoise :
Sébastien Lardière DBHISTORY  mars 2016 15 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Historique
Modèle relationnel
Entité Relation
Formes Normales
Formes Normales
Type de relation entre les entités
Valide le modèle
1NF et 2NF systèmatique
Recherche académique (70')
Sébastien Lardière DBHISTORY  mars 2016 16 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
SQL
Postgres
SQL
Structured Query Language, auparavant SEQUEL (Structured English
QUEry Language)
Début 70's, pour IBM System R
Diérences avec la théorie
Adopté par Oracle, puis DB2
Sébastien Lardière DBHISTORY  mars 2016 17 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
SQL
Postgres
SQL
Norme, mais peu d'interopérabilité
Norme ANSI : 1986 ; ISO en 1987
ISO/IEC 9075
SQL-92, SQL:1999, . . . , SQL-2011
Norme modulaire (options)
Sébastien Lardière DBHISTORY  mars 2016 18 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
SQL
Postgres
PostgreSQL
Postgres : Post-Ingres
Initié par Michael Stonebraker, Université de Berkeley, 1985
Idées de Ingres, mais pas le code
1994 : arrêt et libération du code
Yu et Chen remplacent POSTQUEL par SQL : Postgres95
1996 : démarrage du projet open-source, et nouveau nom :
PostgreSQL
Sébastien Lardière DBHISTORY  mars 2016 19 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
SQL
Postgres
Outils
Oracle Database
Sybase, Microsoft SQL Server
MySQL
IBM DB2
IBM Informix
PostgreSQL
Sébastien Lardière DBHISTORY  mars 2016 20 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
CAP
BASE
Eventually Consistent
CAP Theorem
Pour un système distribué : 2 propriétés sur les 3 :
Sébastien Lardière DBHISTORY  mars 2016 21 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
CAP
BASE
Eventually Consistent
CAP Theorem
Brewer's theorem : Eric Brewer (Berkeley, 2000)
Preuve Formelle en 2002 : Gilbert et Lynch (MIT)
Revu en 2012
Sébastien Lardière DBHISTORY  mars 2016 22 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
CAP
BASE
Eventually Consistent
BASE
Opposé à ACID, informel :
Basic Availability
Soft-state
Eventual consistency
Sébastien Lardière DBHISTORY  mars 2016 23 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
CAP
BASE
Eventually Consistent
Eventually Consistant
Werner Vogels - CTO Amazon - 2008
Données Finalement consistente
Extension au CAP Theorem
Sébastien Lardière DBHISTORY  mars 2016 24 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
DB Hiérarchique
NoSQL
DB Hiérarchique ou Réseau
Stockage de données bas-niveau
CODASYL : Langage de données, 1959
Hiérarchique : Adabas, IMS
Réseau : Charles Bachman, 1969
Sébastien Lardière DBHISTORY  mars 2016 25 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
DB Hiérarchique
NoSQL
NoSQL
NoSQL recouvre beaucoup de notions
Pas Seulement SQL
Pas de DB Relationnel
Beaucoup de notions et de techniques diérentes
Sébastien Lardière DBHISTORY  mars 2016 26 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
DB Hiérarchique
NoSQL
NoSQL
Des modèles diérents :
Column: Cassandra, Vertica
Document: Apache CouchDB, MongoDB
Key-value: CouchDB, Dynamo, Redis, Riak, Berkeley DB
Graph: Neo4J, Virtuoso
Multi-model: Alchemy Database
Sébastien Lardière DBHISTORY  mars 2016 27 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Perspectives
De quoi a-t-on besoin ?
Sharding, DB Distribuée
Gestion de gros volumes
Sébastien Lardière DBHISTORY  mars 2016 28 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Conclusions
Beaucoup de travaux issus d'université
Réponse à des besoins réels
Adoption par les acteurs commerciaux
Validé par les experiences
Sébastien Lardière DBHISTORY  mars 2016 29 / 30
Stockage de données
Théories
Base de données
Ère Moderne
NoSQL
Perspectives
Questions
Merci ! Des Questions ?
Sébastien Lardière DBHISTORY  mars 2016 30 / 30

Contenu connexe

Similaire à Historique des bases de données, Mars 2016' Loxodata

L'évolution des catalogues
L'évolution des cataloguesL'évolution des catalogues
L'évolution des cataloguesMarc Maisonneuve
 
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...Frederic Descamps
 
Les professionnels de l'information face aux défis du Web de données
Les professionnels de l'information face aux défis du Web de donnéesLes professionnels de l'information face aux défis du Web de données
Les professionnels de l'information face aux défis du Web de donnéesGautier Poupeau
 
Big Data : Une Introduction
Big Data : Une IntroductionBig Data : Une Introduction
Big Data : Une IntroductionNicolas OGÉ
 
Prenez le train de la Transition bibliographique - Journée Systèmes & Données...
Prenez le train de la Transition bibliographique - Journée Systèmes & Données...Prenez le train de la Transition bibliographique - Journée Systèmes & Données...
Prenez le train de la Transition bibliographique - Journée Systèmes & Données...ABES
 
Mise en place d’un moteur de recherche et de recommandation de documents text...
Mise en place d’un moteur de recherche et de recommandation de documents text...Mise en place d’un moteur de recherche et de recommandation de documents text...
Mise en place d’un moteur de recherche et de recommandation de documents text...AbdeslamAMRANE3
 
Concevoir un outil d'analyse de réseau en ligne
Concevoir un outil d'analyse de réseau en ligneConcevoir un outil d'analyse de réseau en ligne
Concevoir un outil d'analyse de réseau en ligneNahid Oulmi
 
Hajer mhimdi-ppt11 pfe-mr2 siw
Hajer mhimdi-ppt11 pfe-mr2 siwHajer mhimdi-ppt11 pfe-mr2 siw
Hajer mhimdi-ppt11 pfe-mr2 siwhajer mhimdi
 
Projet ticTOCs: Service de sommaires de revues
Projet ticTOCs: Service de sommaires de revuesProjet ticTOCs: Service de sommaires de revues
Projet ticTOCs: Service de sommaires de revuesSantiago Chumbe
 
Bases de Données non relationnelles, NoSQL (Introduction) 1er cours
Bases de Données non relationnelles, NoSQL (Introduction) 1er coursBases de Données non relationnelles, NoSQL (Introduction) 1er cours
Bases de Données non relationnelles, NoSQL (Introduction) 1er coursHatim CHAHDI
 
Les publications en série dans un futur en évolution
Les publications en série dans un futur en évolution Les publications en série dans un futur en évolution
Les publications en série dans un futur en évolution ISSN International Centre
 
Serveur web / Base de donnees Langages de développement
Serveur web / Base de donnees Langages de développementServeur web / Base de donnees Langages de développement
Serveur web / Base de donnees Langages de développementLudovic REUS
 
Paris JUG (sept 2010) - NoSQL : Des concepts à la réalité
Paris JUG (sept 2010) - NoSQL : Des concepts à la réalitéParis JUG (sept 2010) - NoSQL : Des concepts à la réalité
Paris JUG (sept 2010) - NoSQL : Des concepts à la réalitéMichaël Figuière
 
Introduction au web des données (Linked Data)
Introduction au web des données (Linked Data)Introduction au web des données (Linked Data)
Introduction au web des données (Linked Data)BorderCloud
 

Similaire à Historique des bases de données, Mars 2016' Loxodata (18)

L'évolution des catalogues
L'évolution des cataloguesL'évolution des catalogues
L'évolution des catalogues
 
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
MySQL Innovation & Cloud Day - Document Store avec MySQL HeatWave Database Se...
 
Les professionnels de l'information face aux défis du Web de données
Les professionnels de l'information face aux défis du Web de donnéesLes professionnels de l'information face aux défis du Web de données
Les professionnels de l'information face aux défis du Web de données
 
Big Data : Une Introduction
Big Data : Une IntroductionBig Data : Une Introduction
Big Data : Une Introduction
 
Les BD NoSQL
Les BD NoSQLLes BD NoSQL
Les BD NoSQL
 
Prenez le train de la Transition bibliographique - Journée Systèmes & Données...
Prenez le train de la Transition bibliographique - Journée Systèmes & Données...Prenez le train de la Transition bibliographique - Journée Systèmes & Données...
Prenez le train de la Transition bibliographique - Journée Systèmes & Données...
 
Mise en place d’un moteur de recherche et de recommandation de documents text...
Mise en place d’un moteur de recherche et de recommandation de documents text...Mise en place d’un moteur de recherche et de recommandation de documents text...
Mise en place d’un moteur de recherche et de recommandation de documents text...
 
Semantic web introduction
Semantic web introductionSemantic web introduction
Semantic web introduction
 
Concevoir un outil d'analyse de réseau en ligne
Concevoir un outil d'analyse de réseau en ligneConcevoir un outil d'analyse de réseau en ligne
Concevoir un outil d'analyse de réseau en ligne
 
Évolution de la normalisation - Catherine Coppolani
Évolution de la normalisation - Catherine CoppolaniÉvolution de la normalisation - Catherine Coppolani
Évolution de la normalisation - Catherine Coppolani
 
Hajer mhimdi-ppt11 pfe-mr2 siw
Hajer mhimdi-ppt11 pfe-mr2 siwHajer mhimdi-ppt11 pfe-mr2 siw
Hajer mhimdi-ppt11 pfe-mr2 siw
 
Python et NoSQL
Python et NoSQLPython et NoSQL
Python et NoSQL
 
Projet ticTOCs: Service de sommaires de revues
Projet ticTOCs: Service de sommaires de revuesProjet ticTOCs: Service de sommaires de revues
Projet ticTOCs: Service de sommaires de revues
 
Bases de Données non relationnelles, NoSQL (Introduction) 1er cours
Bases de Données non relationnelles, NoSQL (Introduction) 1er coursBases de Données non relationnelles, NoSQL (Introduction) 1er cours
Bases de Données non relationnelles, NoSQL (Introduction) 1er cours
 
Les publications en série dans un futur en évolution
Les publications en série dans un futur en évolution Les publications en série dans un futur en évolution
Les publications en série dans un futur en évolution
 
Serveur web / Base de donnees Langages de développement
Serveur web / Base de donnees Langages de développementServeur web / Base de donnees Langages de développement
Serveur web / Base de donnees Langages de développement
 
Paris JUG (sept 2010) - NoSQL : Des concepts à la réalité
Paris JUG (sept 2010) - NoSQL : Des concepts à la réalitéParis JUG (sept 2010) - NoSQL : Des concepts à la réalité
Paris JUG (sept 2010) - NoSQL : Des concepts à la réalité
 
Introduction au web des données (Linked Data)
Introduction au web des données (Linked Data)Introduction au web des données (Linked Data)
Introduction au web des données (Linked Data)
 

Plus de slardiere

Nouveautés PostgreSQL 12
Nouveautés PostgreSQL 12Nouveautés PostgreSQL 12
Nouveautés PostgreSQL 12slardiere
 
PostgreSQL - Haute disponibilité avec Patroni
PostgreSQL - Haute disponibilité avec PatroniPostgreSQL - Haute disponibilité avec Patroni
PostgreSQL - Haute disponibilité avec Patronislardiere
 
pgBackRest - pgday.fr
pgBackRest - pgday.frpgBackRest - pgday.fr
pgBackRest - pgday.frslardiere
 
Nouveautés de PostgreSQL 9.5
Nouveautés de PostgreSQL 9.5Nouveautés de PostgreSQL 9.5
Nouveautés de PostgreSQL 9.5slardiere
 
Meetup PostgreSQL Nantes PG10
Meetup PostgreSQL Nantes PG10Meetup PostgreSQL Nantes PG10
Meetup PostgreSQL Nantes PG10slardiere
 
Structures internes des données sur disque, Mai 2016, Loxodata
Structures internes des données sur disque, Mai 2016, LoxodataStructures internes des données sur disque, Mai 2016, Loxodata
Structures internes des données sur disque, Mai 2016, Loxodataslardiere
 
PostgreSQL plprofiler - Mars 2017 - Loxodata
PostgreSQL  plprofiler - Mars 2017 - LoxodataPostgreSQL  plprofiler - Mars 2017 - Loxodata
PostgreSQL plprofiler - Mars 2017 - Loxodataslardiere
 

Plus de slardiere (7)

Nouveautés PostgreSQL 12
Nouveautés PostgreSQL 12Nouveautés PostgreSQL 12
Nouveautés PostgreSQL 12
 
PostgreSQL - Haute disponibilité avec Patroni
PostgreSQL - Haute disponibilité avec PatroniPostgreSQL - Haute disponibilité avec Patroni
PostgreSQL - Haute disponibilité avec Patroni
 
pgBackRest - pgday.fr
pgBackRest - pgday.frpgBackRest - pgday.fr
pgBackRest - pgday.fr
 
Nouveautés de PostgreSQL 9.5
Nouveautés de PostgreSQL 9.5Nouveautés de PostgreSQL 9.5
Nouveautés de PostgreSQL 9.5
 
Meetup PostgreSQL Nantes PG10
Meetup PostgreSQL Nantes PG10Meetup PostgreSQL Nantes PG10
Meetup PostgreSQL Nantes PG10
 
Structures internes des données sur disque, Mai 2016, Loxodata
Structures internes des données sur disque, Mai 2016, LoxodataStructures internes des données sur disque, Mai 2016, Loxodata
Structures internes des données sur disque, Mai 2016, Loxodata
 
PostgreSQL plprofiler - Mars 2017 - Loxodata
PostgreSQL  plprofiler - Mars 2017 - LoxodataPostgreSQL  plprofiler - Mars 2017 - Loxodata
PostgreSQL plprofiler - Mars 2017 - Loxodata
 

Dernier

Les Français, l'Europe et Emmanuel Macron
Les Français, l'Europe et Emmanuel MacronLes Français, l'Europe et Emmanuel Macron
Les Français, l'Europe et Emmanuel Macroncontact Elabe
 
Le contrôle de la recherche d'emploi en 2023
Le contrôle de la recherche d'emploi en 2023Le contrôle de la recherche d'emploi en 2023
Le contrôle de la recherche d'emploi en 2023France Travail
 
To_understand_transformers_together presentation
To_understand_transformers_together presentationTo_understand_transformers_together presentation
To_understand_transformers_together presentationbahija babzine
 
Bidirectional Encoder Representations from Transformers
Bidirectional Encoder Representations from TransformersBidirectional Encoder Representations from Transformers
Bidirectional Encoder Representations from Transformersbahija babzine
 
Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...
Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...
Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...France Travail
 
ELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel Attal
ELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel AttalELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel Attal
ELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel Attalcontact Elabe
 
Recurrent neural network_PresentationRNN.pptx
Recurrent neural network_PresentationRNN.pptxRecurrent neural network_PresentationRNN.pptx
Recurrent neural network_PresentationRNN.pptxbahija babzine
 

Dernier (7)

Les Français, l'Europe et Emmanuel Macron
Les Français, l'Europe et Emmanuel MacronLes Français, l'Europe et Emmanuel Macron
Les Français, l'Europe et Emmanuel Macron
 
Le contrôle de la recherche d'emploi en 2023
Le contrôle de la recherche d'emploi en 2023Le contrôle de la recherche d'emploi en 2023
Le contrôle de la recherche d'emploi en 2023
 
To_understand_transformers_together presentation
To_understand_transformers_together presentationTo_understand_transformers_together presentation
To_understand_transformers_together presentation
 
Bidirectional Encoder Representations from Transformers
Bidirectional Encoder Representations from TransformersBidirectional Encoder Representations from Transformers
Bidirectional Encoder Representations from Transformers
 
Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...
Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...
Montant moyen du droit d'allocation chômage versé aux demandeurs d'emploi ind...
 
ELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel Attal
ELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel AttalELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel Attal
ELABE BFMTV L'Opinion en direct - Les Français et les 100 jours de Gabriel Attal
 
Recurrent neural network_PresentationRNN.pptx
Recurrent neural network_PresentationRNN.pptxRecurrent neural network_PresentationRNN.pptx
Recurrent neural network_PresentationRNN.pptx
 

Historique des bases de données, Mars 2016' Loxodata

  • 1. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Historique des Bases de données Sébastien Lardière Loxodata mars 2016 Sébastien Lardière DBHISTORY mars 2016 1 / 30
  • 2. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Historique des Bases de Données 1 Stockage de données Les débuts 2 Théories Historique Modèle relationnel Entité Relation Formes Normales 3 Base de données SQL Postgres 4 Ère Moderne CAP BASE Eventually Consistent 5 NoSQL DB Hiérarchique NoSQL 6 Perspectives Sébastien Lardière DBHISTORY mars 2016 2 / 30
  • 3. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Les débuts Les débuts Avant les disques : une lampe de 1024 bit en 1946 ! Sébastien Lardière DBHISTORY mars 2016 3 / 30
  • 4. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Les débuts Les débuts Avant les disques : Cartes perforées Sébastien Lardière DBHISTORY mars 2016 4 / 30
  • 5. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Les débuts Les débuts Avant les disques : Tambour magnétique, 10kb en 1950 Sébastien Lardière DBHISTORY mars 2016 5 / 30
  • 6. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Les débuts Les débuts Premiers disques durs : IBM 350, 5MB en 1956 Sébastien Lardière DBHISTORY mars 2016 6 / 30
  • 7. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Les débuts Les débuts IBM 3380 : 1GB en 1980 La taille d'un frigo 250kg Sébastien Lardière DBHISTORY mars 2016 7 / 30
  • 8. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Historique Modèle relationnel Entité Relation Formes Normales Premiers SGBDs IDS (Général Electric) 1961 Modèle Réseau Sébastien Lardière DBHISTORY mars 2016 8 / 30
  • 9. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Historique Modèle relationnel Entité Relation Formes Normales Premiers SGBDs IMS (IBM) 1965-1970 Modèle Réseau Sébastien Lardière DBHISTORY mars 2016 9 / 30
  • 10. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Historique Modèle relationnel Entité Relation Formes Normales Premiers SGBDs Modélisation et recherche : 1970's Modèle Relationnel Travail universitaire Merise Premières conférences Modèle Entité-Association Sébastien Lardière DBHISTORY mars 2016 10 / 30
  • 11. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Historique Modèle relationnel Entité Relation Formes Normales Premiers SGBDs SYSTEM-R d'IBM INGRES de l'Université de Californie Sébastien Lardière DBHISTORY mars 2016 11 / 30
  • 12. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Historique Modèle relationnel Entité Relation Formes Normales Codd Modèle relationnel proposé en 1970 Travaux académiques (IBM) Par opposition au monde industriel Prix Turing pour Codd en 1981 Sébastien Lardière DBHISTORY mars 2016 12 / 30
  • 13. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Historique Modèle relationnel Entité Relation Formes Normales Chen Modèle Entité Relation en 1975 Besoin d'une méthodologie Résultat d'interactions utilisateurs Basé sur des maths : Théorie des ensembles, Algebre, Logique . . . Sébastien Lardière DBHISTORY mars 2016 13 / 30
  • 14. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Historique Modèle relationnel Entité Relation Formes Normales Chen Modèle Entité Relation vs. Modèle Relationnel ER : Sémantique Lien Explicite vs. Implicite Rapprochement ultérieur des modèles Sébastien Lardière DBHISTORY mars 2016 14 / 30
  • 15. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Historique Modèle relationnel Entité Relation Formes Normales Chen Chen évoque l'écriture chinoise : Sébastien Lardière DBHISTORY mars 2016 15 / 30
  • 16. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Historique Modèle relationnel Entité Relation Formes Normales Formes Normales Type de relation entre les entités Valide le modèle 1NF et 2NF systèmatique Recherche académique (70') Sébastien Lardière DBHISTORY mars 2016 16 / 30
  • 17. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives SQL Postgres SQL Structured Query Language, auparavant SEQUEL (Structured English QUEry Language) Début 70's, pour IBM System R Diérences avec la théorie Adopté par Oracle, puis DB2 Sébastien Lardière DBHISTORY mars 2016 17 / 30
  • 18. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives SQL Postgres SQL Norme, mais peu d'interopérabilité Norme ANSI : 1986 ; ISO en 1987 ISO/IEC 9075 SQL-92, SQL:1999, . . . , SQL-2011 Norme modulaire (options) Sébastien Lardière DBHISTORY mars 2016 18 / 30
  • 19. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives SQL Postgres PostgreSQL Postgres : Post-Ingres Initié par Michael Stonebraker, Université de Berkeley, 1985 Idées de Ingres, mais pas le code 1994 : arrêt et libération du code Yu et Chen remplacent POSTQUEL par SQL : Postgres95 1996 : démarrage du projet open-source, et nouveau nom : PostgreSQL Sébastien Lardière DBHISTORY mars 2016 19 / 30
  • 20. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives SQL Postgres Outils Oracle Database Sybase, Microsoft SQL Server MySQL IBM DB2 IBM Informix PostgreSQL Sébastien Lardière DBHISTORY mars 2016 20 / 30
  • 21. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives CAP BASE Eventually Consistent CAP Theorem Pour un système distribué : 2 propriétés sur les 3 : Sébastien Lardière DBHISTORY mars 2016 21 / 30
  • 22. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives CAP BASE Eventually Consistent CAP Theorem Brewer's theorem : Eric Brewer (Berkeley, 2000) Preuve Formelle en 2002 : Gilbert et Lynch (MIT) Revu en 2012 Sébastien Lardière DBHISTORY mars 2016 22 / 30
  • 23. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives CAP BASE Eventually Consistent BASE Opposé à ACID, informel : Basic Availability Soft-state Eventual consistency Sébastien Lardière DBHISTORY mars 2016 23 / 30
  • 24. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives CAP BASE Eventually Consistent Eventually Consistant Werner Vogels - CTO Amazon - 2008 Données Finalement consistente Extension au CAP Theorem Sébastien Lardière DBHISTORY mars 2016 24 / 30
  • 25. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives DB Hiérarchique NoSQL DB Hiérarchique ou Réseau Stockage de données bas-niveau CODASYL : Langage de données, 1959 Hiérarchique : Adabas, IMS Réseau : Charles Bachman, 1969 Sébastien Lardière DBHISTORY mars 2016 25 / 30
  • 26. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives DB Hiérarchique NoSQL NoSQL NoSQL recouvre beaucoup de notions Pas Seulement SQL Pas de DB Relationnel Beaucoup de notions et de techniques diérentes Sébastien Lardière DBHISTORY mars 2016 26 / 30
  • 27. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives DB Hiérarchique NoSQL NoSQL Des modèles diérents : Column: Cassandra, Vertica Document: Apache CouchDB, MongoDB Key-value: CouchDB, Dynamo, Redis, Riak, Berkeley DB Graph: Neo4J, Virtuoso Multi-model: Alchemy Database Sébastien Lardière DBHISTORY mars 2016 27 / 30
  • 28. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Perspectives De quoi a-t-on besoin ? Sharding, DB Distribuée Gestion de gros volumes Sébastien Lardière DBHISTORY mars 2016 28 / 30
  • 29. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Conclusions Beaucoup de travaux issus d'université Réponse à des besoins réels Adoption par les acteurs commerciaux Validé par les experiences Sébastien Lardière DBHISTORY mars 2016 29 / 30
  • 30. Stockage de données Théories Base de données Ère Moderne NoSQL Perspectives Questions Merci ! Des Questions ? Sébastien Lardière DBHISTORY mars 2016 30 / 30