Académique Documents
Professionnel Documents
Culture Documents
Date :
Spécialité : TS en Informatique*BASES DE DONNEES* Semestre : S3
Module : Implémenter une BDD en monoposte N° de la
Séance : 09
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.
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.
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.
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
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é.
Page 5 sur 5