Module 106

Interroger, traiter et assurer la maintenance des bases de données

Jour 6 - Performances (Contraintes et index) - Suite

# Objectifs du jour

Objectifs du jour

  • Modification du Mindmap

  • Présentations des index et clusters (Exercice 4.1)

  • Exercice 4.2 : Modification du script de création de la bdd magasin

# Mindmap

Modification du Mindmap

  • Mise à jour du Mindmap
# Correction exercice

Présentations

  • 5 minutes pour reprendre vos présentations
  • Prendre des notes, il n'y a pas de support pour cette partie
  • Présentations sur les différents types d'index et clusters
    • B-Tree
    • Bitmap
    • Function Based Index et Composite Index
    • Clusters
# De la théorie à la pratique

De la théorie à la pratique

Contraintes et index

  • Renommer les index pour les index implicites :
    • Contrainte PK
    • Contrainte UNIQUE
  • Exemple de code de création d'une table :
  • Renommage des INDEX implicites (PK et Uniques)
CREATE TABLE tb_departements (
	pk_depa NUMBER CONSTRAINT ct_pk_depa PRIMARY KEY,
	nom_depa VARCHAR2(100) CONSTRAINT ct_nn_nom_depa NOT NULL,
	emplacement_depa VARCHAR2( 100) CONSTRAINT ct_un_emplacement_depa UNIQUE
);
-- Renommage des index
ALTER INDEX ct_pk_depa RENAME TO ind_pk_depa;
ALTER INDEX ct_un_emplacement_depa RENAME TO ind_un_emplacement_depa;
# De la théorie à la pratique

De la théorie à la pratique

Contraintes et index

  • Contrainte FK si nécessaire
  • Champ avec recherche, tri
  • Exemple de code de création d'une table :
  • Création d'index
CREATE TABLE tb_employes (
	pk_emp NUMBER CONSTRAINT PRIMARY KEY,
	nom_emp VARCHAR2(100) CONSTRAINT ct_nn_nom_emp NOT NULL,
    prenom_emp VARCHAR2(100) CONSTRAINT ct_nn_prenom_emp NOT NULL,
	fk_departement_emp NUMBER CONSTRAINT ct_fk_departement_emp 
    	REFERENCES tb_departements (pk_depa)
);
-- Création de l'index pour la FK
CREATE INDEX ind_fk_departement_emp ON tb_employes (fk_departement_emp);

-- Création des index pour les champs recherchés ou triés fréquemment
CREATE INDEX ind_nom_emp ON tb_employes (nom_emp);
CREATE INDEX ind_prenom_emp ON tb_employes (prenom_emp);

Exercice 4.2

Adaptation du MPD pour optimiser les performances avec les index

Exercice sur les index

# Commandes SQL

Merci de votre attention 😊
Bonne fin de journée !

M106 - Jour 6

By paranor

M106 - Jour 6

  • 67