de Données Les Bases - Cours Rezel
Transcript of de Données Les Bases - Cours Rezel
![Page 1: de Données Les Bases - Cours Rezel](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/1.jpg)
Les Bases de Données
1Léo Salé
![Page 2: de Données Les Bases - Cours Rezel](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/2.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/3.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/4.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/5.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/6.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/7.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/8.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/9.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/10.jpg)
Quelques SGBDR
▸ Oracle▸ Microsoft SQL Server▸ MySQL (open source)▸ PostgreSQL (open source)
10
![Page 11: de Données Les Bases - Cours Rezel](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/11.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/12.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/13.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/14.jpg)
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](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/15.jpg)
Différents Annuaires
▸ Unix : /etc/passwd▸ NIS (“yellow pages”)▸ DNS▸ whois▸ X.500▸ LDAP
15
![Page 16: de Données Les Bases - Cours Rezel](https://reader035.fdocument.pub/reader035/viewer/2022062505/62b06c5ad2311542b63e6afc/html5/thumbnails/16.jpg)
Questions ?
16