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
- Tirage aléatoire : https://spinthewheel.io/
- 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