INF3031 - Bases de Données
Modélisation
.....
Cours INF3031 - Bases de Données 1 / 19
Information
●
Système... d'information
●
Traiter/ valoriser l'information
●
Collecter / capitaliser l'information
●
Organiser / restituer les données
.
Cours INF3031 - Bases de Données 2 / 19
Utilisation
●
Organiser les données pour optimiser leur utilisation
●
L'utilisation par les "programmes" induit
●
la "forme" sous laquelle on stocke les données, qui oriente
●
le choix du système de gestion des données
●
(Mauvais) exemples / analogies
●
Adresses
●
Plan d'intervention pour les secours
●
Liste de courses
●
Gestionnaire de mots de passe
●
...
.
Cours INF3031 - Bases de Données 3 / 19
Exemple CDThèque
●
Liste
●
Nursery Cryme, Genesis, 1972, rock progressif
●
Foxtrot, Genesis, 1972, rock progresif
●
Selling England by the Pound, Genesis, 1973, rock progressif
●
Symphonie n°2, Sibelius, 1985, classique
●
Symphonie n°7, Sibelius, 1987, classique
●
Concerto pour violon, Mendelssohn, 1992, classique
●
Crime passionnel, Guidoni, 1982, chanson française
●
5th Gear, Brad Paisley, 2007, country
●
Thick as a Brick, Jethro Tull, 1973, rock progressif
●
Purpendicular, Deep Purple, 1996, rock
●
Avantages
●
Inconvénients
●
Améliorations
.
Cours INF3031 - Bases de Données 4 / 19
Exemple CDThèque
●
Tableau
●
Avantages
●
Inconvénients
●
Améliorations
.
Cours INF3031 - Bases de Données 5 / 19
Exemple CDThèque
●
Table des genres autorisés
●
Avantages
●
Inconvénients
●
Améliorations
.
Cours INF3031 - Bases de Données 6 / 19
Exemple CDThèque
●
Table des genres autorisés identifiés par un code
●
Avantages
●
Inconvénients
●
Améliorations
.
Cours INF3031 - Bases de Données 7 / 19
Exemple CDThèque
●
Relation entre deux tables
●
Économie de stockage
●
Homogénéité
●
Processus intuitif
●
Ensuite ?
●
Pourquoi ?
.
Cours INF3031 - Bases de Données 8 / 19
Les problèmes
●
Redondances
●
Valeurs multiples
●
dans un seul champ
●
en plusieurs champs
●
Synonymes et typos
●
Valeurs calculées
●
Polysémie
●
Plusieurs sens pour un mot
●
Relations triangulaires
.
Cours INF3031 - Bases de Données 9 / 19
Pourquoi ?
●
Le travail sur l'information et la donnée n'a pas de sens s'il n'a pas
d'objectif...
●
Approche "top-bottom"
●
L'objectif et la ressource d'abord
●
Ensuite la mécanique
.
Cours INF3031 - Bases de Données 10 / 19
Un cycle informations - données
●
Les informations environnementales reçues par les capteurs
●
sont envoyées sous forme de données
●
pour être traitées et réagencées
●
puis envoyées sous une forme adaptée
●
pour que l'humain en déduise
●
des informations synthétiques
.
Cours INF3031 - Bases de Données 11 / 19
Concepts
●
Base de données
●
Système de Gestion de Bases de Données
●
Stocker
●
Partager
●
Sécuriser
●
"Séparer les données de leur traitement"(c) 1970
●
Language pour interagir
●
SQL mais pas seulement
●
Implémenté par le SGBD
.
Cours INF3031 - Bases de Données 12 / 19
Des dates approximatives (et après ?)
●
1970 SGBD-Relationnels
●
1980 SQL
●
2000 NoSQL
.
Cours INF3031 - Bases de Données 13 / 19
SGBD SQL et NoSQL
●
SGBDR(O)
●
Open-Source
●
Commerciaux
●
SGBD NoSQL
●
Document
●
Graphe
●
Clé-valeur
.
Cours INF3031 - Bases de Données 14 / 19
SGBD
●
Fonctionnalités
●
Créer et manipuler des BdD
●
Maintenir et optimiser des BdD
●
Administrer les utilisateurs des BdD
●
Assurer l'intégrité et la sécurité des BdD
●
Mécanismes
●
Transaction : ensemble d'opérations de modification de données
●
Concurrence : gestion des opérations simultanées
●
ACL : listes de droits d'accès - permissions
.
Cours INF3031 - Bases de Données 15 / 19
Topologies des SGBD
●
Centralisée : un seul (ensemble de) processus et de données
●
Distribuée : données et processus sont répartis
●
Solutions de répartition multiples (partitionnement, sharding, ...)
●
Objectifs multiples (résilience, performance, sécurisation, législation, ...)
●
Embarquée : la BdD est un fichier et le SGBD est un composant
.
Cours INF3031 - Bases de Données 16 / 19
Clients des SGBD
●
De toute façon, ça passe par un programme, mais
●
Niveau d'abstraction faible : présenter les données
●
Niveau d'abstraction élevé : échanger des informations
●
Le cas particulier des DBA
●
Design
●
Administration
●
MCO
●
MCS
●
Supervision
.
Cours INF3031 - Bases de Données 17 / 19
Plusieurs niveaux de schémas
●
Niveau Conceptuel
●
Issu de l'analyse
●
Niveau Logique
●
Faux-ami
●
Conçu pour les SGBDR
●
Niveau physique
●
Au format d'un SGBDR
.
Cours INF3031 - Bases de Données 18 / 19
Questions ?
...
Cours INF3031 - Bases de Données 19 / 19