de données les bases - cours rezel

16
Les Bases de Données 1 Léo Salé

Upload: others

Post on 20-Jun-2022

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: de Données Les Bases - Cours Rezel

Les Bases de Données

1Léo Salé

Page 2: de Données Les Bases - Cours Rezel

Une base de données

▸ Stocke des données▸ Organisation des données décrite par

un modèle de données▸ Système de gestion des bases de

données SGBD

2

Page 3: de Données Les Bases - Cours Rezel

Modèle de données

▸ Navigationnels : Hiérarchique, Réseau▸ Relationnel▸ Post-relationnels : Orientées Objet,

Relationnel-Objet, NoSQL

3

Page 4: de Données Les Bases - Cours Rezel

Modèle Relationnel

▸ Basé sur l’algèbre relationnelle▸ Indépendance modèle logique et

physique▸ Information organisée dans des

tableaux ▸ Propriétés ACID

4

Page 5: de Données Les Bases - Cours Rezel

Représentation des données

5

▸ Relations▸ Tuples▸ Attributs▸ Domaines de

valeurs▸ Clés primaires et

étrangères

Prénom Âge Numéro

Alice 20 1

Bob 22 2

Page 6: de Données Les Bases - Cours Rezel

ACID

▸ Atomicité : Une transaction doit se faire au complet ou pas du tout.

▸ Cohérence : Tout changement à la BD doit respecter les contraintes d’intégrité.

▸ Isolation : Exécution des transactions en isolation totale.

▸ Durabilité : Résultats enregistrés de façon permanente.

6

Page 7: de Données Les Bases - Cours Rezel

Algèbre relationnelle

▸ Opérateurs relationnels: Sélection, Projection, Jointure, Division

▸ Opérateurs ensemblistes : Union, Intersection, Différence, Produit Cartésien

7

Page 8: de Données Les Bases - Cours Rezel

SGBD Relationnel

▸ Applique le modèle relationnel▸ Permet de créer une BD, lire, ajouter,

supprimer, actualiser des données.▸ Traite le modèle physique▸ SQL

8

Page 9: de Données Les Bases - Cours Rezel

SQL

▸ LDD : Langage de Définition de Données▸ LCD : Langage de Contrôle de Données▸ LMD : Langage de Manipulation de

Données▸ LCT : Langage de Contrôle de

Transaction

9

Page 10: de Données Les Bases - Cours Rezel

Quelques SGBDR

▸ Oracle▸ Microsoft SQL Server▸ MySQL (open source)▸ PostgreSQL (open source)

10

Page 11: de Données Les Bases - Cours Rezel

Modèle de données NoSQL

▸ Modèle NoSQL adapté au Big Data▸ Scalabilité horizontale▸ NoSQL orienté-agrégats : Clé/Valeur,

Colonnes, Document▸ NoSQL orienté-graphes

11

Page 12: de Données Les Bases - Cours Rezel

Quelques SGBD NoSQL

▸ MongoDB (open source) : Document▸ Cassandra (open source) : Colonnes▸ Neo4j (open source) : Graphe▸ Redis (open source) : Clé-Valeur

12

Page 13: de Données Les Bases - Cours Rezel

SGBDR ou SGBD NoSQL ?

▸ Le type de données▸ La taille de la base de données▸ Complexité de la mise en place▸ ACID

13

Page 14: de Données Les Bases - Cours Rezel

Les annuaires

▸ Base de données hiérarchique optimisée pour la lecture

▸ Méthode de consultation standardisée

14

Page 15: de Données Les Bases - Cours Rezel

Différents Annuaires

▸ Unix : /etc/passwd▸ NIS (“yellow pages”)▸ DNS▸ whois▸ X.500▸ LDAP

15

Page 16: de Données Les Bases - Cours Rezel

Questions ?

16