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 :

 

# 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)

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

Où mettre la clé étrangère ?

# Rappel des schémas de base de données

Où mettre la clé étrangère ?

# Rappel des schémas de base de données

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 :
# 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
# 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

Exercice 1.2

  • Transformation du MCD en MLD

  • Travail individuel en devoir
  • 20 minutes
  • Voir la donnée sur le Gitbook des exercices :
# Exercices schémas de base de données
# 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 :
# 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 !