Création et manipulation d’une base de données avec Delphi Conception d’une bas

Création et manipulation d’une base de données avec Delphi Conception d’une base de données Bases De Données avec Delphi Khadraoui.F 1 Khadraoui.F Module Base de données Alias Création d’une table Types et tailles des champs Paradox Création et manipulation d’une BDD avec Delphi Plan Index Propriétés d’une table 2 Saisie des enregistrements Application Delphi exploitant une BDD Création d’une Base de données 3 Khadraoui.F Dans le Module Base de données, les composantes de base de données qui stockent, affichent, extraient et présentent des données sont appelées objets. 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 : Extension Type d'objet .DB Table Paradox .DBF Table dBASE .DBT Mémos pour une table dBASE .MB Mémos pour une table Paradox .MDX Index maintenu d'une table dBASE .NDX Index non maintenu d'une table dBASE .PX Index primaire d'une table Paradox .QBE Requête sauvegardée .SQL Fichier SQL sauvegardé .VAL Contrôles de validité et intégrité référentielle pour une table Paradox Création d’une Base de données 4 Khadraoui.F 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 (programmes | Borland Delphi 7 | Module Base de données) Création d’une Base de données 5 Khadraoui.F 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 (GCommande) et lui associer un chemin sur le disque (E:\Client_commande\BDD) Un alias est un chemin d'accès qui servira à stocker les fichiers de la base de données. Création d’une Base de données 6 Khadraoui.F ou 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: GCommande) 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. Création d’une Base de données 7 Khadraoui.F Pour créer une table depuis le Module Base de données : Choisissez Fichier| Nouveau | Table, ou cliquez avec le bouton droit sur l’outil Ouverture d’une table de la barre d'outils et choisissez Nouveau. Le Module Base de données ouvre la boîte de dialogue Création de table. Le module Base de données propose plusieurs types (paradox, DBase, FoxPro, Informix,Interbase, MsAccess, Oracle, SyBase) pour la table à créer. Dans ce cours, sélectionner le type Paradox 7 puis valider avec OK Création d’une Base de données 8 Khadraoui.F Le Module Base de données ouvre la boîte de dialogue Création de la table, dans laquelle vous pouvez spécifier la structure de la nouvelle table. Pour chaque champ de la table : 1. Spécifier un nom ( moins de 25 caractères) 2. Sélectionner un type de champ (Alphanumérique(A), Numérique(N), Monétaire($), ….) 3. Tapez la taille du champ (si la taille est obligatoire). 4. 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. Création d’une Base de données 9 Khadraoui.F Voici les principaux types de champs valides dans Paradox, et les tailles correspondantes. Symbole Taille Type Description A 1 – 255 Alphanumérique Lettres, chiffres ,symboles spéciaux (tels que %, &, # ou = ;d'autres caractères ASCII imprimables). N Numérique Nombre réel $ Monétaire Nombre réel en format monétaire S Entier court entre -32767 et 32767. I Entier long entre -2147483648 et 2147483647 D Date T Heure @ Date/Heure Création d’une Base de données 10 Khadraoui.F Symbole Taille Type Description M 1 - 240 Mémo pour les chaînes de texte qui sont trop longues (longueur virtuellement illimitée) F 0 - 240 Mémo formaté semblables aux champs mémos, excepté que vous pouvez en formater le texte en ajoutant les attributs de texte (police, style, couleur et taille) G Graphique contient des images(.BMP, .PCX, .TIF, .GIF et .EPS.) L Logique contient des valeurs représentant l’alternative vrai ou faux (oui ou non) + Incrémentation auto contient des entiers longs en lecture seulement (qui ne peuvent pas être modifiés). Le Module Base de données commence par le nombre 1 et ajoute 1 pour chaque enregistrement de la table. Création d’une Base de données 11 Khadraoui.F 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é. 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. Création d’une Base de données 12 Khadraoui.F 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. Création d’une Base de données 13 Khadraoui.F la clé de la table Commandes est le champ « NumCmde » la clé de la table Notes est le groupe des champs (CodeM , Numins). c’est une clé composite Création d’une Base de données 14 Khadraoui.F 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 Une table peut avoir plusieurs index secondaires Vous ne pouvez 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. Création d’une Base de données 15 Khadraoui.F Le champ codeCl dans la table commandes doit être défini comme index secondaire Création d’une Base de données 16 Khadraoui.F 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 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 5 types de contrôles de validité. 1 2 3 4 5 Création d’une Base de données 17 Khadraoui.F Contrôle de validité Signification Exemples Champ obligatoire Chaque enregistrement de la table doit contenir une valeur dans ce champ. La valeur du champ Nom de la table Clients est obligatoire Valeur Minimum Les valeurs entrées dans ce champ doivent être égales ou supérieures à la valeur minimale que vous avez spécifiée ici. La valeur minimale du champ Note de la table Notes est 0 Valeur Maximum Les valeurs entrées dans ce champ doivent être inférieures ou égales à la valeur maximales que vous avez spécifiée ici. La valeur Maximale du champ Note de la table Notes est 20 Création d’une Base de données 18 Khadraoui.F Contrôle de validité Signification Exemples Valeur par défaut Cette valeur remplit automatiquement ce champ si vous n'y entrez pas d'autre valeur. La valeur par défaut du champ Coef de la table Modules est 1 La valeur CEJOUR (date système) pour le champ Date de la table Commandes Modèle Spécifiez une chaîne de caractères qui servira de modèle aux valeurs acceptées dans ce champ Le modèle 0## ## ## ## pour un champ NTEL fixe 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. Création d’une Base de données 19 Khadraoui.F 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. Création d’une Base de données 20 Khadraoui.F Les données à copier uploads/s3/ chapitre-3 2 .pdf

  • 34
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager