Vous êtes sur la page 1sur 39

Concevoir et utiliser

une base de données :


Introduction :
 Delphi permet de gérer les applications de bases de données
relationnelles. Ces dernières organisent les informations en
tables, qui contiennent des lignes (enregistrements) et des
colonnes (champs).

 Ce chapitre est consacré à quelques rappels sur les bases de


données. Par la suite, nous verrons comment développer et
utiliser une application bases de données sous
l’environnement Delphi.
1- Les modules de manipulation des BD :

 Une Base De Données (BDD) est un ensemble structuré de


données enregistrées sur des supports accessibles par
l’ordinateur.

 Les applications de bases de données se composent de trois


parties principales : L’interface utilisateur, un ensemble
de composants d’accès aux données et la base données
elle-même.
1-1 Administrateur BDE :

 L’administrateur BDE (Borland Database Engine) (moteur de la


base de données) permet de configurer les pilotes BDE et de
définir les alias employés par les contrôles pour se connecter
aux bases de données.

 L’administrateur BDE se lance à partir du bouton


 Démarre/ Tous les programmes/ Borland Delphi 7 /
Administrateur BDE.
Figure : Administrateur BDE
1-2 Module base de données :

 Les principaux objets utilisés dans le Module Base


de données sont des tables, requêtes et fichiers
SQL. Chaque objet a une extension différente:
Tableau : objets utilisés dans le Module Base de données
 Deux méthodes pour lancer le module Base de
données:

 Lancer Delphi, puis dans le menu Outils choisir la


commande Module Base de données.
 Directement à partir de la liste des programmes
installés (Tous les programmes/ Borland Delphi 7 /
Module Base de données)
Figure : module Bases de données
2- Créer un alias :

 Un alias sera équivalent à un chemin. Par exemple, on


peut définir que TEST sera équivalent à c:\basededonnees\
mabase
 Un alias est un chemin d'accès qui servira à stocker les
fichiers de la base de données.
 Avant de passer à la création de l’alias, il faut tout
d’abords créer un dossier pour stocker tout ce qui rapporte
à la base de données. Par exemple : E:\Gest_stage\BDD.
 Pour créer un alias:

A l’aide de l’Administrateur BDE


(Démarrer/Programmes/Borland Delphi 7/ Administrateur
BDE)
 Cliquer le menu Objet/ nouveau
 Dans la boite «Nouvel Alias base de données» sélectionner le
nom de pilote base de données (exemple Standard)
 Dans le volet «bases de données» taper le nom de
L’alias (stagiaire) et lui associer un chemin sur le
disque (E:\Gest_stage\BDD)

 passez par la commande Objet/Appliquer pour


Figure : création d'un alias à l'aide de l'administrateur
BDE
Ou bien :
 dans le Module Base de données, cliquez sur le menu Outils/
Gestionnaire d'alias.
 Cliquez sur le bouton "Nouveau" puis entrez le nom
(exemple: stagiaire) dans "Alias de base", "type de pilote"
STANDARD et définissez le chemin de la base (au besoin,
cliquez sur "Parcourir"). Notez que le chemin doit être
existant.
 Cliquez enfin sur "Provisoire" puis sur "Enregistrer sous" sans
rien changer pour sauvegarder l'alias.
Figure : création d'un alias à l'aide du module Base de données
3- Créer les tables :
3-1 Nouvelle table :

Pour créer une table depuis le Module Base de données:

 Choisissez Fichier/ Nouveau/ Table

 Le Module Base de données ouvre la boîte de dialogue Création de


table, et propose plusieurs types (paradox, DBase, FoxPro,
Informix,Interbase, MsAccess, Oracle, SyBase) pour la table à créer.
Dans ce cours, sélectionner le type Paradox7puis valider avec OK.
(1) (2)

 Le Module Base de données ouvre la boîte de dialogue


Création de la table Paradox 7, dans laquelle vous pouvez
spécifier la structure de la nouvelle table.
(3)

Figure (1,2,3) : les étapes de création d’une table


 Pour chaque champ de la table:

 Spécifier un nom (moins de 25 caractère)


 Sélectionner un type de champ (Alphanumérique(A),
Numérique(N), Monétaire($), ….)
 Tapez la taille du champ (si la taille est obligatoire).
 Si vous le souhaitez, définissez une clé (index) et les
propriétés de la table.
 Lorsque la structure de la table est définie, choisissez
Enregistrer sous pour donner un nom à la table.
Voici les principaux types de champs valides dans
Paradox, et les tailles correspondantes :

Type Symbole Taille Description

Alphanumérique A 1-255 Lettres, chiffres,symboles spéciaux (tels que %,


&, # ou =;d'autres
caractères ASCII imprimables).

Numérique N Nombre réel

Monétaire $ Nombre réel en format monétaire

Entier court S entre -32767 et32767.

Entier long I entre -2147483648 et 2147483647

Date D

Heure T

Date et heure @

Mémo M 1-240 pour les chaînes de texte qui sont trop


longues (longueur virtuellement illimitée)

Mémo formaté F 0-240 semblables aux champs mémos,


excepté que vous pouvez en formater le texte en
ajoutant les attributs de
texte (police, style, couleur et taille)

Graphique G contient des images (.BMP, .PCX,


.TIF, .GIF et.EPS.)

Logique L contient des valeurs représentant


l’alternative vrai ou faux (oui ou non)

contient des entiers longsen lecture seulement (qui


Incrémentation auto ne peuvent pas être modifiés). Le Module Base de
données commence par le nombre1 et ajoute 1
+
pour chaque enregistrement
de la table.

Tableau : les types des champs


3-1-1 Index d’une table :

 Un index est un fichier qui détermine l'ordre dans lequel le


Module Base de données accède aux enregistrements d'une
table. Les index peuvent être des index primaires ou
secondaires.

 Dans les tables Paradox, l'index primaire est aussi appelé clé.

 pour définir un champ comme index, il suffit de taper par la


barre d’espace dans la colonne Index
 Index primaire :

 En créant un champ clé, vous demandez au Module Base de


données de classer la table dans l'ordre des valeurs de ce champ.
Changer de clé change l'emplacement physique des
enregistrements dans la table.

 Une clé doit contenir des valeurs uniques

 Les clés sont obligatoires pour la majorité des liens entre tables
et pour utiliser les contraintes d'intégrité du Module Base de
données.

 Les clés sont également utilisées pour accélérer les requêtes et


les recherches dans les tables Paradox.
 Règles pour la définition des champs clé :

 Une table ne peut avoir qu'une clé. Cette clé peut être constituée de un ou
plusieurs champs.

 Les clés ne peuvent être constituées de champs mémos, mémos formatés,


graphiques ni logiques.

 Si une clé est définie par un seul champ, ce champ doit être le premier du
panneau Description des champs.

 Si vous désignez plusieurs champs comme clé, vous définissez une clé
composite. Le contenu de ces champs, en tant que groupe, doit être unique
pour chaque enregistrement de la table. La clé composite doit commencer
par le premier champ du panneau Description des champs.
Exemple :
 Index secondaire :

 Un index secondaire est un champ ou un groupe de


champs défini comme :

 autre ordre de tri de la table

 Champ permettant de lier la table

 Moyen d'accélérer certaines opérations de recherche


Remarque :

 Une table peut avoir plusieurs index secondaires

 Vous
ne pouvez pas créer d'index secondaire sur les
champs mémos, mémos formatés, graphiques ni logiques

 Lorsque vous utilisez un index secondaire, vous ne


changez que l'ordre d'affichage des enregistrements.
Leur position physique dans la table ne change pas.
Exemple :
 dans cet exemple, on va définir
le champ « nom » comme index
secondaire.

Figure : exemple d'index secondaire


 Les propriétés d’une table :

 Pour spécifier les propriétés d’une table:

Afficher la structure de la table

Sélectionner une propriété de la liste Propriétés de la


table
1- Contrôles de validité :

 Les contrôles de validité sont des règles imposées aux


champs; elles garantissent que les données entrées
dans ces champs sont conformes à certaines conditions.

 Le Module Base de données fournit 5types de contrôles


de validité. Contrôles de validité :
Contrôle de validité Signification Exemple
Champ obligatoire Chaque enregistrement de La valeur du champ Nom
la table doit contenir une est obligatoire
valeur dans ce champ.

Les valeurs entrées dans La valeur minimale du champ Note de la table


Valeur minimum ce champ doivent être Notes est 0
égales ou supérieures à la
valeur minimale que
vous avez
spécifiée ici.

Les valeurs entrées dans La valeur Maximale du champ Note de la table


Valeur Maximum ce champ doivent être Notes est 20 Tableau : les contrôles de validité
inférieures ou égales à la
valeur maximale que vous
avez spécifiée ici.

Cette valeur remplit La valeur par défaut du champ Coef de la table


Valeur par défaut automatiquement ce Modules est 1
champ si vous n'y entrez
pas
d'autre valeur.
Spécifiez une chaîne Le modèle {Oui,Non} pour le champ marié de la
Modèle de caractères qui table employé.
servira de modèle aux
valeurs
acceptées dans ce
champ

 Le Module Base de données enregistre les contrôles de validité dans un


fichier séparé portant le nom de la table et l'extension .VAL.
2- Table de références :

 La référence à une table est une fonction qui permet de:

 Rechercher dans une autre table les valeurs autorisées d'un


champ

 Copier automatiquement les valeurs de la table de


référence dans la table que vous modifiez (remplissage
automatique)

 Exiger que les valeurs entrées dans un champ existent dans


le premier champ d'une autre table L'avantage principal
des tables de référence est de garantir que les données
soient recopiées correctement d'une table à l'autre.
 Règles pour les tables de références :

 Les données à copier de table de référence doivent être


celles du premier champ.

 Le champ possédant la référence à une table doit être de


même type et de même taille que le premier champ de la
table de référence.

 Pour obtenir les meilleures performances, la table de


référence doit être indexée.
Exemple :
 La table de référence pour le champ
CodeCl de la table Commande est la
table

 Clients(le champ CodeCl) signifie que:

 toute valeur entrée dans le champ


CodeCl de la table Commandes doit
correspondre à une valeur existante dans
le champ CodeCl de la table Clients.
Figure : table de référence
3- Intégrité référentielle :

 L'intégrité référentielle implique qu'un champ ou un


groupe de champs d'une table (la table "enfant") fasse
référence à la clé d'une autre table (la table "parent"). Le
Module Base de données n'accepte pour les champs
spécifiés de la table enfant que les valeurs existantes dans
la clé de la table parent.
Exemple :
 Supposons que vous avez établi une relation d'intégrité référentielle
entre les tables Clients et Commande sur leur champ CodeCl.
Lorsque vous saisissez une valeur dans le champ CodeCl de
Commande, le Module Base de données examine le champ CodeCl
de Clients et :

 Accepte la valeur dans Commande si elle existe dans Clients

 Rejette la valeur si elle n'existe pas dans Clients


Figure :intégrités référentielles
4- Sécurité par mot de passe :

 Vous pouvez vous assurer que la table que vous créez soit
protégée contre l'accès d'utilisateurs non autorisés. Cela est
particulièrement important dans un environnement
multiutilisateur. Lorsque vous spécifiez un mot de passe, seuls
les utilisateurs connaissant ce mot de passe peuvent accéder à
la table. Chaque fois qu'un utilisateur essaie d'accéder à une
table protégée par mot de passe, le Module Base de données lui
demande de le fournir.
 Le Module Base de données possède deux types de
mots de passe:

 Le mot de passe principal contrôle tous les


accès à toute la table. Vous devez spécifier un
mot de passe principal avant de pouvoir créer des
restrictions d'accès supplémentaires.

 Les mots de passe secondaires permettent


d'attribuer différents niveaux d'accès aux
différents types d'utilisateurs d'un groupe.
Figure : modification du mot de passe

Vous aimerez peut-être aussi