Interroger, traiter et assurer la maintenance des bases de données
Jour 6 - Performances (Contraintes et index) - Suite
# 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
# Correction exercice
# De la théorie à la pratique
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
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
# Commandes SQL
Merci de votre attention 😊
Bonne fin de journée !