Chap1-Introduction - Aux BDR PDF
Chap1-Introduction - Aux BDR PDF
Chap1-Introduction - Aux BDR PDF
données
Dr N. BAME
1
Notion de base de données
Description générale
Base de données : Un ensemble organisé d’informations
avec un objectif commun.
• Peu importe le support utilisé pour rassembler et stocker les
données (papier, fichiers, etc.), dès lors que des données sont
rassemblées et stockées d’une manière organisée dans un but
spécifique, on parle de base de données.
• Plus précisément, on appelle base de données un ensemble
structuré et organisé permettant le stockage de grandes
quantités d’informations afin d’en faciliter l’exploitation
– ajout, mise à jour, recherche de données
Registre de rendez-vous
Nom Prénom Heure Date
Diouf Niokhor 8H 12/01/2018
Sow Mariétou 10H 12/01/2018
Guèye Mayoro 8H 13/01/2018
3
Notion de base de données
Base de données informatisée
• ensemble structuré de données enregistrées sur des
supports accessibles par un équipement informatique,
représentant des informations du monde réel et pouvant
être interrogées et mises à jour par une communauté
d’utilisateurs.
6
Problèmes avec les fichiers
• Faible structuration des données
– données «plates»
• Dépendance entre programmes et fichiers
– écrire un programme dédié à chaque tache
– modification. de fichier => modif. de programmes
• Redondance des données
– La même donnée stockée dans plusieurs fichiers
• Absence de cohérence globale des données
– difficulté d’exprimer et de garantir des contraintes d’intégrité
• Faible performance d’accès
– Les données souvent volumineuses, plusieurs usagers
• Concurrence d’accès
– interaction entre plusieurs programmes
• Sécurité et protection des données
– données de sensibilités différentes
7
Approche Base de Données avec un SGBD
8
SGBD vs système de fichiers
• Contient les BDs ainsi que leur description et contraintes (méta-
données stockées dans le catalogue du SGBD)
• Centralisation de l'information, représentation de relations complexes
entre les données, permet de trouver et de mettre à jour efficacement
des données reliées
• Contrôle de la redondance des données
• Contrôle des niveaux d'accès aux données : sécurité des données
• Stockage persistant pour les données des applications, structures de
stockage et interrogation efficace des données
• Abstraction des données, isolation entre les données et les traitements
• Plusieurs vues des mêmes données, interfaces utilisateur multiples
• Accès simultané aux données centralisées par plusieurs applications,
contrôle de concurrence, partage de données
• Définition de contraintes d'intégrité et automatisation de leur
maintenance : triggers
9
Définitions
• Une base de données (BD) est une (grande)
collection de données structurées sur des entités
qui existent dans le contexte modélisé
- Structuré + Structuré
13
Quels outils?
1. Analyse des besoins :
Discussion ‘informelle’ qui découle sur une documentation
technique
16
Modèles de données
Modèle entité-association
– Description haut niveau des
données
– entité et les liens ente elles
(associations)
=> concepteur, client
Modèle relationnel
– Représentation logique des
données
– Concept de tables
=> concepteur, développeur
17
Système de Gestion de Base de données
• SGBD-DBMS
• Database Management System
• Langage déclaratif :
– Quelles données retourner, supprimer, modifier?
– Le système génère un programme « optimisé » pour
réaliser la tâche demandée
23
Architecture d’un SGBD
Niveau externe
Niveau logique
Niveau physique
Niveau physique
• S'appuie sur le système de gestion de fichiers de
l'OS pour stocker les données
28
Histoire des bases de données
Années 1960:
début 1960: Charles Bachmann développe le premier
SGBD, IDS, chez Honeywell
• modèle réseau: les associations entre les données sont
représentées par un graphe
Fin 1960: IBM lance le SGBD IMS
modèle hiérarchique: les associations entre les données sont
représentées par un arbre
fin 1960: standardisation du modèle réseau
29
Histoire des bases de données
Années 1970:
1970: Ted Codd définit le modèle relationnel au IBM San
Jose Laboratory
2 projets de recherche majeurs
• INGRES, University of California, Berkeley
devint le produit INGRES, suivi par POSTGRES, logiciel libre, qui devint
le produit ILLUSTRA, racheté par INFORMIX
• System R, IBM San Jose Laboratory
devint DB2, inspira ORACLE
1976: Peter Chen définit le modèle Entité-Association
(Entity-Relationship)
30
Histoire des bases de données
Années 1980
maturation de la technologie relationnelle
standardisation de SQL
Années 1990
amélioration constante de la technologie relationnelle
support de la distribution et du parallélisme
modèle objet, ODMG
fin 1990 : le relationnel-objet, SQL3
nouveaux domaines d’application: entrepôts de données et
décisionnel, Web, multimédia, mobiles, etc.
Années 2000
apparition de XML…
Années 2010
Base de données NoSQL dans le contexte du Big data
Modèle MapReduce
Hadoop, Spark, MongoDB, …
Base de données en mémoire (In-memory DB)
31
MonetDB, H2 DB Engine, …
Conclusion
• L’intérêt des bases de données
Méthodologie pour la conception et la structuration
de données
Niveaux d’abstraction permettent l’interopérabilité
entre systèmes
• Plusieurs étapes pour créer une base de données
Analyse de besoins
Modélisation des données
Création des données
32