Vous êtes sur la page 1sur 5

République Algérienne Démocratique et Populaire

Ministre de la formation et de l’Enseignement Professionnels


Centre de Formation Professionnelle et d’Apprentissage
Zouaie Mebarek *Sédrata* Souk Ahras

Date :
Spécialité : TS en Informatique*BASES DE DONNEES* Semestre : S3
Module : Implémenter une BDD en monoposte N° de la
Séance : 09

Thème : Les index secondaires Temps


alloué : 04 H

Objectif opérationnel

A la fin de la séance, le stagiaire sera capable de créer un index secondaire d’une base de

données par programmation à partir des étapes de création illustrées en Delphi 7 en une heure
et sans faute.

Moyens Didactiques :
L’enseignant Le stagiaire
*Tableau magique *Cahier
*Marqueurs *stylos
*Brosse *Créant
* le Cours, plan de leçon et fiche technique * PC
*PC

Aides Pédagogiques:
*Data show pour le témoignage de la création d'un index secondaire et le tri de la base d’une BDD en
Delphi 7.
* CD Delphi 7.

Le lien du site web: http://bardou.pagesperso-orange.fr/michel/delphi.htm


L’auteur: MC BELAID.
Numéro des pages: onglet de Delphi.

Page 1 sur 5
Les phases principales de déroulement du cours
Remarqu Le stagiaire L’enseignant
es

Page 2 sur 5
* Rappel.
*Création du centre d’intérêt
*il est préférable que - Si on veut classer les stagiaires dans la liste comment le fait ?
les stagiaires
*L’objectif opérationnel.
découvrent le titre de la
leçon. A la fin de la séance, le stagiaire sera capable de créer …
*Mise en difficulté°1«1. Création d'un index secondaire; tri
de la base»
 Comment on créer et trier dans une BDD ?
*Les réponses
possibles : *Exposition, explication et démonstration :
*ordonner,…
La base de données est triée dans l'ordre donné par notre index
principal.
*Evaluation partielle :
* attention et
concentration. Question Ouverte : -refaire l’exemple.
*Mise en difficulté°2«2. Ajout d'un index secondaire»
 Comment on ajoute un index secondaire?
*Exposition, explication et démonstration :
On va se faire à partir du Module de base de données.
*Evaluation partielle :
*Les réponses
Question Ouverte : - faire des exemples le SGBDR.
possibles :
Correcte *Mise en difficulté°3 «3. Trier les enregistrements»
 Comment trier les enregistrements ?
*Exposition, explication et démonstration :
*Les réponses Pour trier les enregistrements, il suffit d'affecter les étapes dans
possibles :
l’exemple dans le cours.
correctes
*Evaluation partielle :
Question Ouverte : - faire des exemples.
*Evaluation finale :
Evaluer le stagiaire par un TP .
*Les réponses
possibles : Solution :
correctes
La solution des questions sera selon le cours présenté.

*Les réponses
possibles :
* dans le cours.

Page 3 sur 5
Contenu du cours
1. Création d'un index secondaire ; tri de la base

Par défaut, votre base de données est triée dans l'ordre donné par notre index principal c'est à dire
dans notre exemple, par n° d'ordre.

La création d'un index vous permettra de trier les enregistrements selon un autre ordre et de faciliter
les recherches au sein de la base de données.

2. Ajout d'un index secondaire

L'ajout d'un index secondaire va se faire à partir du Module de base de données.

 Ouvrez le Module de base de données et créer la table suivante :

 Faire enregistrer sous puis dans alias, choisir TEST. Donner un nom à votre base ex: annuaire0.
Sauver.
 Dans la case alias, choisissez TEST et dans Nom choisissez "annuaire0.db". Choisissez Table /
Restructurer. Dans la liste déroulante sous "propriétés de la table :" sélectionnez "index
secondaires".

 Cliquez sur le bouton "définir". En utilisant les boutons "flèches gauche et droite", vous pouvez
choisir les champs qui seront indexés. Choisissez Nom et Age comme Champs indexés.

 Vérifiez que la case "maintenu" est cochée.


 Sortez en cliquant sur OK. Donnez par exemple "Index Nom et age" comme nom d'index.

Remarque : Avant de rentrer dans le ce Module de base de données, il faut mettre à False la
propriété "active" du Table1 de notre programme (si ce n'est pas déjà fait) sous peine de ne pouvoir
modifier la base de données .

Page 4 sur 5
3. Trier les enregistrements

Pour trier les enregistrements, il suffit d'affecter

 la valeur "Index Nom et Age" à la propriété IndexName de notre Table1


 ou "Nom;Age" à la propriété IndexFieldNames.

Il n'y a pas besoin de compiler le programme pour voir l'effet obtenu : l'effet est immédiat si la
propriété active du composant Table1est à true et ce, dès la modification dans l'inspecteur d'objet. On
remarquera que si on affecte une valeur à IndexFieldNames, la valeur de IndexName est mise à blanc.
Réciproquement si vous affectez une valeur à IndexName, IndexFieldNames est mis à blanc.

Nos champs indexés étaient dans l'ordre Nom puis Age. Par conséquent, le tri obtenu est un tri selon le
nom. Pour les enregistrements ayant le même nom on a un tri par âge.

On peut définir plusieurs index secondaires et par conséquent obtenir différents tris en fonction de
l'index utilisé.

On peut, bien sûr, affecter ces propriétés par programmation.

Exemple : ajouter un bouton et implémentez sa méthode OnClick de la façon suivante :

procedure TForm2.Button1Click(Sender: TObject);


begin
Table1.indexName:='Index Nom et age';// tri par nom puis âge; utilisation de indexName
end;

Ajoutez un autre bouton et implémentez sa méthode OnClick de la façon suivante :

procedure TForm2.Button2Click(Sender: TObject);


begin
Table1.IndexFieldNames:='NumOrdre';// revient au tri donné par l'index principal; utilisation de
IndexFieldNames
end;

Page 5 sur 5

Vous aimerez peut-être aussi