Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
Plan
1. Introduction
2. Historique des BD
3. Caractéristiques des BD
4. Modélisation des BD (le modèle E/A)
5. Le modèle relationnel
6. La normalisation des BD
7. La gestion des transactions
8. Le langage SQL
9. Les vues, les indexes et les séquences
10. Bibliographie
3
Introduction
4
Introduction
Motivations (1)
Programme
Fin de l’exécution disparition des données
Besoin de stockage/archivage Mémoire secondaire
Programme
(disques) Programme Données
Solution : les fichiers Programme
5
Introduction
Motivations (2)
Historique des BD
11
Années 70
Emergence du modèle relationnel dans les laboratoires de
recherche
Formulation du langage SQL, basé sur le langage algébrique de
CODD
Années 80
Commercialisation des SGBD relationnels (Oracle, DB2,
Informix, Sybase, Ingres, SQL Server etc.)
Extension objet du modèle relationnel
13
Années 80 (suite…)
Une structuration conjointe des programmes et des données,
tout en conservant les acquis du relationnel (vision tabulaire des
objets, et interrogation via un SQL étendu aux objets).
Répartition des architectures, pour une meilleure collaboration
entre les utilisateurs concurrents
Oracle 8, DB2 Universal Database, Informix Universal Server
sont les premeirs BD objet-relationnel
14
Années 90 et 2000
Supporter les informations non-structurées, provenant du Web, des
multimédias etc.
SGBDS orientés aide à la prise de décision, et extraction des connaissances
(Data Mining)
Adaptation de SQL à l’interrogation de ce genre de données
Années 2010
Les données deviennent très volumineuses, variées et véloces. On parle de BIG
DATA (on parle de pétaoctets de données 250 octets).
Les modèles et les technologies classiques sont inaptes à traiter ces données
Apache Hadoop: framework Java permettant de manipuler les Big Data
15
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
Le modèle hiérarchique ne modélise que les relations « 1 à N »
16
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é
IMS (hiérarchique), Codasyl (réseau)…
17
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…
18
Types d’utilisateurs
Types d’utilisateurs
L’administrateur chargé de donner/enlever les droits d’accès aux
utilisateurs, de la configurer, de la sauvegarder, de la reprise en cas de
panne…
Le programmeur créé les différents objets de la BD qui seront
manipulés via son application. Il définit avec l’administrateur les droits
d’accès pour les différents utilisateurs finaux.
L’utilisateur final a accès aux données qui lui sont autorisées. En
général, il utilise les données sans les définir.
23