Module 140
Administrer et exploiter des bases de données
Jour 1 - Introduction et dictionnaire de données
# Objectifs du jour
Objectifs du jour
-
Copie de la machine virtuelle : À faire maintenant
-
Présentation du module et fonctionnement
-
Rappel schémas de BDD
-
Exercice : Création des schémas d'une BDD (magasin) pour les futurs exercices et tests
-
Rappel fonctionnement Oracle
-
Présentation du dictionnaire de données
-
Exercice : Script de suppression des objets d'un schéma
# Présentation du module et fonctionnement
Présentation du module et fonctionnement
Padlet, Point central :
![](https://s3.amazonaws.com/media-p.slid.es/imports/2830377/n-4aeTL2/17c986f2fb4b801ae72873338eb10887.png)
# Présentation du module et fonctionnement
Présentation du module et fonctionnement
- Objectifs pour chaque cours
- Pas de support de cours donc prendre des notes
- Slides.com pour la présentation selon le cours
- Exercices : Voir le Gitbook sur le padlet
- Devoirs sur le padlet
- Temps en fin de journée pour prendre des notes ou faire les devoirs
- Questions et communications sur canal Teams
# Présentation du module et fonctionnement
Présentation du module et fonctionnement
-
Récapitulation possible via wooflash
- Création de compte à faire maintenant
- Faire un mindmap que l'on reprendra parfois ensemble (chacun le sien et mise en commun de temps en temps)
![](https://s3.amazonaws.com/media-p.slid.es/imports/2830377/n-4aeTL2/3d89947174fa78be6e42a16aa4e8a5c2.png)
Si, comme le roi Arthur face à Perceval, vous trouvez mes explications un peu floues, posez des questions ! Ici, pas de questions "bêtes", juste des occasions d’apprendre et de mieux comprendre.
# Présentation du module et fonctionnement
Présentation du module et fonctionnement
# Rappel des schémas de base de données
Rappel des schémas de base de données
- Trois types de schémas
- MCD : Modèle Conceptuel des Données
- MLD : Modèle Logique des Données
- MPD : Modèle Physique des Données
Caractéristiques des clés primaires
# Rappel des schémas de base de données
- Unique
- Non Null
- Pas porteur d'information
Règles de transformation MCD - MLD
- Ajout des clés primaires
- Ajout du type des données
- Liaison avec clés étrangères
- Tables associatives
Où mettre la clé étrangère ?
# Rappel des schémas de base de données
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2830377/images/11776950/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2830377/images/11776959/pasted-from-clipboard.png)
Où mettre la clé étrangère ?
# Rappel des schémas de base de données
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2830377/images/11776969/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2830377/images/11776972/pasted-from-clipboard.png)
Où mettre la clé étrangère ?
# Rappel des schémas de base de données
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2830377/images/11776975/pasted-from-clipboard.png)
![](https://s3.amazonaws.com/media-p.slid.es/uploads/2830377/images/11776977/pasted-from-clipboard.png)
Différents Langages
# Rappel des schémas de base de données
-
LDD (Langage de Définition des Données) ou DDL
- CREATE, DROP, ALTER
-
LMD (Langage de Manipulation des Données) ou DML
- SELECT, INSERT, UPDATE, DELETE
-
LCD (Langage de Contrôle des Données) ou DCL :
- GRANT, REVOKE
-
LCT (Langage de Contrôle des Transaction) ou TCL :
- COMMIT et ROLLBACK
# Exercices schémas de base de données
Exercice 1.1
- Réalisation d'un MCD pour une base de données de test pour le module (base de données d'un magasin)
- Par groupe de 3 personnes
- 30 minutes
- Voir la donnée sur le Gitbook des exercices :
![](https://s3.amazonaws.com/media-p.slid.es/imports/2830377/n-4aeTL2/40b555d02e06994c467baf1d066e296f.png)
# Rappel du fonctionnement de Oracle
Rappel Oracle
- Une seule base de données physique par instance
- Chaque utilisateur dans Oracle a son propre schéma
- Un utilisateur peut créer des objets dans son propre schéma
- Un utilisateur peut accorder des droits à d'autres utilisateurs
![](https://s3.amazonaws.com/media-p.slid.es/imports/2830377/n-4aeTL2/e1a9e9f952120b224bdff6335749840d.gif)
# Dictionnaire des données
Dictionnaire des données
- Schéma contient les métadonnées de tous les schémas de la BDD
- Le dictionnaire est géré par sys et system
- sys : Contient les tables et vues du dictionnaire de données
- system : Privilèges d'administration mais n'affecte pas les objets critiques
# Dictionnaire des données
Dictionnaire des données
- Contient les informations de tous les objets :
- Utilisateurs
- Roles
- Droits
- Tables
- Contraintes
- Vues
- Index
- Champs
- Relations
- Etc.
- But du dictionnaire
# Dictionnaire des données
Dictionnaire des données
- Reverse ingeenering sur un schéma
- Reverse ingeenering sur sys
- C'est le dictionnaire des données
- Des vues sont à notre disposition afin de pouvoir l'exploiter
# Dictionnaire des données
Dictionnaire des données
- Vues définies dans le dictionnaire :
- CAT
- Toutes les tables du schéma courant
- DBA_
- Tous les objets de la base de données
- ALL_
- Objets auxquels un utilisateur a accès (son propre schéma + d'autres schémas)
- USER_
- Objets appartenant uniquement à l'utilisateur courant.
- V$
- Pour surveiller les performances de la BDD en temps réel
- CAT
Exercice 1.2
-
Transformation du MCD en MLD
- Travail individuel en devoir
- 20 minutes
- Voir la donnée sur le Gitbook des exercices :
![](https://s3.amazonaws.com/media-p.slid.es/imports/2830377/n-4aeTL2/40b555d02e06994c467baf1d066e296f.png)
# Exercices schémas de base de données
![](https://s3.amazonaws.com/media-p.slid.es/imports/2830377/n-4aeTL2/1e4e4d89fee8c60502754f2173327c99.gif)
# Exercices dictionnaire des données
Exercice 1.3
- Réalisation d'un script à l'aide du dictionnaire pour supprimer tous les objets d'un schéma
- Optionnel
- Travail individuel
- À finir pour la prochaine fois
- Voir la donnée sur le Gitbook des exercices :
![](https://s3.amazonaws.com/media-p.slid.es/imports/2830377/n-4aeTL2/40b555d02e06994c467baf1d066e296f.png)
# Travail pour la prochaine fois
Travail pour la prochaine fois
-
Exercice 1.2 (Transformation MCD en MLD)
-
Exercice 1.3 (Script de suppression des tables)
-
Lire document dictionnaire_de_donnees
-
Mettre à jour ses notes
-
Création d'un mindmap
-
Parcourir le dictionnaire et les vues abordées
-
Révision (Flashcards) : https://app.wooflash.com/join/OS7OUAGS
Merci de votre attention 😊
Bonne fin de journée !
![](https://s3.amazonaws.com/media-p.slid.es/imports/2830377/n-4aeTL2/83205272add4bc963bb0832b221eef4e.gif)
![](https://s3.amazonaws.com/media-p.slid.es/imports/2830377/n-4aeTL2/b284b27a8e48e2cc590111ea014cb445.gif)
![](https://s3.amazonaws.com/media-p.slid.es/imports/2830377/n-4aeTL2/abfea8ea8b3de57762a7bf693d0a9dea.gif)
M140 - Jour 1
By paranor
M140 - Jour 1
- 110