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 aux BD
2. Modélisation des BD
3. Le langage SQL
Chapitre 1 : Introduction aux BD
Introduction
Motivations (1)
Programme
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
Historique des BD (3)
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
Historique des BD (4)
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
Evolution des modèles (1)
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 »
Evolution des modèles (2)
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)…
Evolution des modèles (3)
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.
Sur le marché
Oracle (Oracle), Informix, DB2 (IBM), Sybase (Sybase), SQL SERVER
(Microsoft), Postgress, Mysql…
Evolution des modèles (4)
Sur le marché
O2, Objectivity, Objectstore… (n’ont pas réussi)
Les niveaux de description (1)
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.
Caractéristiques des BD
Caractéristiques des SGBD (1)