Qu’est-ce qu’une base de données ? Utilisez-vous des bases de données ? Introduction aux Bases de Données Relationnelles explicitement ? implicitement ? Qui n’utilise jamais de base de données ? Et … à quoi ça sert ? Département INFormatique Page 8 A quoi sert une base de données ? Page 9 Département INFormatique Introduction aux Bases de Données Relationnelles Département INFormatique 8 Plan du document 9 Page 10 Contexte technique slide 8 • 3 principales approches de stockage • Architecture de référence pour les SGBD Terminologie Base de Données Acteurs autour des BDs Marché des SGBD Et moi que dois-je faire ? slide 24 slide 30 slide 32 slide 34 Département INFormatique 10 Introduction- 1 Contexte technique Contexte technique Contexte technique BD Structure en MC 3 principales approches de stockage : 1. Structure en mémoire centrale (MC) 2. Fichiers 3. Bases de données Principes • Stockage des données dans la mémoire volatile d’un ordinateur Avantages Stockage des données Accès rapide Selon vous, quels avantages ? Quels inconvénients ? Page 11 11 Département INFormatique Page 12 Contexte technique Principes • Stockage des données dans des fichiers sur les disques Avantages Stockage persistant sur disque «Gros» volumes de données Direction des études Inconvénients Accès via des langages de programmation et SGF Contexte mono-utilisateur (en général) Application En Cobol Fichiers Étudiants et UVs Page 13 Département INFormatique Introduction aux Bases de Données Relationnelles 13 12 Département INFormatique Scénario 1 Approche fichiers avec PCs Fichiers Inconvénients Stockage temporaire «Petits» volumes de données Langages de programmation Contexte mono-processus (monoutilisateur en général) Page 14 Département INFormatique Bibliothèque Contexte technique Service social Application Appli PHP en en Java Fichiers FichiersÉtudiants Étudiantset etLivres Livres Application en C Fichiers Étudiants et Chambres 14 Introduction- 2 Contexte technique Scénario 2 Approche fichiers + SGF Que nous montrent ces scénarios ? Problèmes de l’approche fichier Contexte technique Pas de partage de données entre les utilisateurs Pas de vision globale des données Difficulté à saisir les liens entre les données Application bibliothèque Programme 1 Description du fichier des Étudiants Édition du fichier Étudiants par ordre alpha *2 Redondance des données Risque d'incohérence des données Pas d'indépendance entre les données et les traitements Multiplicité des traitements, des langages, des matériels Problème de gestion de la sécurité des données Programme 2 Description du fichier des Étudiants Fichier Étudiants Mise à jour du fichier Étudiants via nom étudiant SGF Page 15 15 Département INFormatique Page 16 Département INFormatique Contexte technique 16 Contexte technique Bases de Données Architecture de référence pour les SGBD Principe : • • • • Stockage persistant sur disque Très gros volumes de données Langage de requêtes et langages de programmation SGBD Contexte multi-utilisateurs 1. 2. 3. Description des données : 3 niveaux d’abstraction Exemple Conséquences SGF Application Langage de requête Disques SGBD Page 17 Département INFormatique Introduction aux Bases de Données Relationnelles 17 Page 18 Département INFormatique 18 Introduction- 3 Contexte technique Contexte technique Description des données : 3 niveaux d’abstraction Groupe Exemple SE pour appli Bibliothèque Étudiant Livre ANSI/X3/SPARC (1975) …. Schéma externe 1 SE pour appli Direction des études Étudiant UV SE pour appli Service social Étudiant Chambre Comment les données sont vues par les « utilisateurs » Représentations logiques Multiples Schéma externe n Globalité des données Représentation logique Unique Schéma conceptuel Schéma conceptuel Globalité des données Représentation physique des données. Comment les données sont mémorisées (fichiers, index, …) Unique Schéma physique Schéma physique Page 19 Département INFormatique 19 Page 20 20 Département INFormatique Contexte technique Contexte technique Conséquences Bases de Données Indépendance physique • Indépendance entre les structures de stockage et les structures de données • Pouvoir modifier l'organisation physique sans modifier les programmes d’application • Exemple : ajouter un index Indépendance logique • Pouvoir modifier le schéma conceptuel sans modifier les programmes d’application • Exemple : ajouter un attribut Page 21 Département INFormatique Introduction aux Bases de Données Relationnelles 21 Avantages Intégration Description unique et globale des données Évite les redondances Évite les incohérences Inconvénients Coût Licences Ressources humaines Indépendance logique et physique Sécurité Contrôle sémantique des données Protection contre les accès non autorisés Protection contre les pannes Facilités pour l’utilisateur Partage des données Vision haut niveau et personnalisée des données Manipulation aisée des données Accès efficaces aux données Répartition des données et des traitements Page 22 Département INFormatique 22 Introduction- 4 Une technologie mature Plan du document Page 23 23 Département INFormatique Page 24 Contexte technique Terminologie Base de Données • Données • Modèle de données • BD • SGBD • Schéma d’une BD • Instance d’une BD • Contraintes d’intégrité • Métabase Domaines d’application Marché des SGBD Et moi que dois-je faire ? 24 Département INFormatique Terminologie BD Terminologie BD Données Une structure Une sémantique Modèle de données Un propriétaire Des utilisateurs Ensemble de concepts pour décrire : • Les données du monde réel • Les liens entre les données • La sémantique des données Dupont Ensemble d’opérations pour manipuler les données Page 25 Département INFormatique Introduction aux Bases de Données Relationnelles 25 Page 26 Département INFormatique 26 Introduction- 5 Terminologie BD Terminologie BD Schéma et instance d’une BD BD et SGBD BD (Bases de Données) • Collection de données décrites selon un certain modèle SGBD (Système de Gestion de Bases de Données) • Système logiciel gérant les données d’une BD, selon un modèle fixé • Un SGBD doit permettre Schéma (intention) • Structure des données de la base, conformément à un modèle • Statique en général • Exemple : schéma d’une bibliothèque Instance (extension) • Collection de données de la base écrite selon un certain modèle • Dynamique - la définition - la manipulation des données - le contrôle Page 27 Département INFormatique 27 Page 28 Département INFormatique 28 Terminologie BD CI et Métabase Plan du document Contrainte d’intégrité (CI) • Règle spécifiée sur les données pour définir un état cohérent de la base • Le salaire d’un employé doit être supérieur au SMIC Contexte technique Terminologie Base de Données des BDs Marché des SGBD Et moi que dois-je faire ? Acteurs autour Métabase (Dictionnaire de Données - DD) • Collection des données qui décrivent la BD • « Valeur du schéma » Page 29 Département INFormatique Introduction aux Bases de Données Relationnelles 29 Page 30 Département INFormatique 30 Introduction- 6 Acteurs autour des BDs Plan du document Contexte technique Terminologie Base de Données des BDs Marché des SGBD Et moi que dois-je faire ? Acteurs autour Page 31 31 Département INFormatique Page 32 Marché des SGBD Département INFormatique 32 Plan du document CA (milliards de dollards) SGBD payants • 2004 : 15 milliards $, 2008 : 24 milliards de $ • 80 % pour les SGBDs relationnels • 85 % pour Oracle, DB2 et SQL Server SGBD 30 Contexte technique 20 10 0 Terminologie Base de Données des BDs Marché des SGBD Et moi que dois-je faire ? CA (milliards de dollards) Acteurs autour « libres » • mySQL, postgreSQL Page 33 Département INFormatique Introduction aux Bases de Données Relationnelles 33 Page 34 Département INFormatique 34 Introduction- 7 Et moi que dois-je faire ? Relire les transparents Lire la documentation complémentaire : • Notre cours rédigé : http://www-inf.itsudparis.eu/COURS/bd/?idr=34 • Cours rédigé de Télécom ParisTech http://perso.telecomparistech.fr/~talel/cours/inf225/wwwbd/polyv7/chap1.htm • Cours rédigé de l’IMAG : http://wwwlsr.imag.fr/Les.Personnes/Herve.Martin/HTML/Intro.htm • Vocabulaire - Voir glossaire du tutoriel Page 35 Faire le QCM lié à ce cours sur moodle Participer au forum des étudiants Département INFormatique Introduction aux Bases de Données Relationnelles 35 Introduction- 8