Maison / Skype / Technologies de développement de bases de données au moyen de Microsoft Access. Technologies de développement et de gestion de bases de données Technologie de création de tables

Technologies de développement de bases de données au moyen de Microsoft Access. Technologies de développement et de gestion de bases de données Technologie de création de tables

Ce document se concentre sur les deux objets Access les plus importants : les bases de données et les tables. La fenêtre de la base de données est, pour ainsi dire, le point de départ à partir duquel presque toutes les opérations sur les objets de la base de données commencent. Access affiche les barres d'outils qui correspondent au type d'objet de base de données actif.

Par défaut, toutes les tables s'ouvrent en mode vue. Si le mode d'affichage a été modifié, pour revenir à l'affichage de la feuille de données, développez la liste à côté du bouton "Affichage du tableau" et sélectionnez "Affichage de la feuille de données".

Un marqueur d'enregistrement qui ressemble à un crayon indique que des modifications sont apportées à l'enregistrement. Pour ajouter une nouvelle entrée au tableau, utilisez l'entrée marquée d'un astérisque. Si la table contient des objets OLE, les mots "bitmap BMP" indiquent que le champ contient un bitmap. Vous ne pouvez pas modifier le texte contenu dans les champs des objets OLE ! Pour visualiser le dessin contenu dans un champ d'objet OLE, double-cliquez sur la cellule de données qui contient la chaîne "BMP Bitmap". va commencer éditeur graphique Paint et l'image stockée dans le champ de l'objet OLE y seront ouvertes. Pour revenir à Access, fermez la fenêtre Paint.

Pour sélectionner plusieurs entrées les unes après les autres, appuyez sur bouton gauche souris lorsque le pointeur de la souris se trouve sur le bouton de sélection de la première entrée du groupe et, sans relâcher le bouton gauche de la souris, faites glisser le pointeur de la souris sur les boutons de sélection des autres entrées du groupe.

En haut du tableau se trouvent les en-têtes de champ. Lorsque le pointeur de la souris se déplace sur un en-tête de champ, il se transforme en une petite flèche vers le bas. L'en-tête de colonne permet de redimensionner le champ et de sélectionner le champ pour le copier ou le déplacer (avec le bouton gauche de la souris).

En mode conception de table, vous pouvez afficher et modifier les valeurs des propriétés des champs et de la table dans son ensemble, définir le format d'affichage des valeurs de champ, etc. Ce mode vous permet également d'obtenir des informations sur l'indexation des tables.

Cliquez sur le bouton "Créer une base de données" (Nouveau) de la barre d'outils ou sélectionnez la commande "Fichier, Créer" (Fichier, Nouvelle base de données). La fenêtre de la base de données doit être active ou la fenêtre principale d'Access doit être vide pour que le bouton Nouvelle base de données et la commande Fichier, Nouveau soient disponibles.

Pour créer une base de données vide, développez l'onglet Général de la boîte de dialogue Créer, sélectionnez Nouvelle base de données, puis cliquez sur OK. La boîte de dialogue Nouveau fichier de base de données apparaît.

Propriétés Tableaux d'accès définir les paramètres de la table dans son ensemble. Ouvrez la table en mode Création et cliquez sur le bouton Propriétés de la barre d'outils. Chaque table a 5 propriétés :

  • La description Spécifie le texte qui décrit la table dans la fenêtre de la base de données.
  • Spécifie les exigences pour les données saisies dans les champs d'un enregistrement. Utilisé pour assurer l'intégrité et la cohérence des données. Cette propriété, contrairement à la propriété de champ similaire, s'applique à plusieurs (tous) les champs de la table.
  • Filtrer (Filtre). Définit un sous-ensemble d'enregistrements affichés après l'application d'un filtre à une table.
  • Ordre de tri (Trier par). Spécifie l'ordre de tri des enregistrements dans une table.

Sous la forme du tableau, vous pouvez définir les éléments suivants propriétés du champ de table :

  • Nom de domaine. Chaque champ de table doit avoir un nom unique. Il est recommandé de ne pas inclure d'espaces dans le nom du champ et de remplacer les espaces par des traits de soulignement "_".
  • Type de données:"Texte", "Champ MEMO", "Numérique", "Date/Heure", "Devise", "Compteur", "Booléen", "Champ Objet OLE".
  • La description Ce texte s'affiche dans la barre d'état lorsque des données sont ajoutées ou modifiées dans le champ.
  • Champ clé (clé primaire). Pour faire d'un champ un champ clé, sélectionnez-le et cliquez sur le bouton "Champ clé" de la barre d'outils.

L'onglet Général contient les propriétés de base du champ. Dans l'onglet "Recherche", vous pouvez paramétrer le comportement du champ dans le formulaire. La liste suivante répertorie les propriétés de champ de table définies dans l'onglet Général :

  • Taille du champ. Spécifie la taille des données pour les champs de type "Texte" (un entier compris entre 0 et 255, la taille par défaut est 50) ou "Numérique" (vous devez sélectionner la taille du champ dans la liste déroulante). La propriété Taille du champ n'est pas définie pour les champs d'objet Date/Heure, Booléen, Devise, MEMO et OLE.
  • Format de champ (Format). Vous permet de spécifier les formats d'affichage du texte, des nombres et des dates à l'écran et pour l'impression. Vous pouvez laisser le format sélectionné automatiquement, sélectionner un format dans la liste déroulante ou entrer un format personnalisé. La propriété Format de champ n'est pas définie pour les champs d'objet OLE.
  • Le nombre de décimales (Decimal Places). Spécifie le nombre de décimales à utiliser lors de l'affichage des nombres.
  • Masque de saisie. Spécifie un masque de saisie qui facilite la saisie de données dans un champ. Par exemple, il est pratique de créer le masque de saisie suivant pour le champ "Téléphone", qui permet de ne saisir que des chiffres et ajoute automatiquement des caractères intermédiaires : "(___) ___-____". Pour lancer l'assistant de masque de saisie, sélectionnez un champ avec un type de données Texte ou Date/Heure et cliquez sur le bouton de générateur ("…") sur le côté droit de l'onglet Général.
  • Signature (Légende). Spécifie le texte affiché pour une table ou une requête dans un en-tête de colonne en mode Feuille de données. Vous pouvez utiliser n'importe quel signe de ponctuation.
  • Valeur par défaut. Permet de spécifier une valeur qui apparaît automatiquement dans le champ lors de sa création nouvelle entrée. Par exemple, dans un champ avec le type de données Date/Heure, vous pouvez entrer la date actuelle par défaut. Non défini pour les champs avec le type de données "Compteur" et les champs d'objets OLE.
  • Règle de validation Spécifie les exigences d'entrée. La valeur de cette propriété est une expression. Non défini pour les champs d'objet Compteur, MEMO et OLE.
  • Message d'erreur (texte de validation). Permet de spécifier le texte du message qui s'affiche à l'écran si les données saisies violent la condition définie dans la propriété "Condition de la valeur".
  • Champs requis. Indique si le champ nécessite la saisie d'une valeur. Les valeurs nulles ne sont pas autorisées dans ce champ. Le champ clé doit être défini sur Oui.
  • Lignes vides (Autoriser une longueur nulle). Détermine si les chaînes vides sont autorisées dans ce champ. Utilisé pour les champs avec le type de données "Texte" et "MEMO".
  • Champ indexé (Indexed). Définit un index créé sur un seul champ.
  • Nouvelles valeurs (Nouvelles valeurs). Défini uniquement pour les champs avec le type de données "Compteur" et détermine comment les valeurs du champ compteur changent lorsque de nouveaux enregistrements sont ajoutés. Utilisez généralement la valeur : "Consécutif" - la valeur du champ du compteur augmente de 1 à chaque nouvel enregistrement.

Développez l'onglet "Tables" et cliquez sur le bouton "Créer". Dans la fenêtre Nouvelle table, sélectionnez l'élément Conception, cliquez sur OK. Définissez les propriétés ci-dessus pour tous les champs de la table générée. Cliquez sur le bouton Affichage du tableau pour passer à l'affichage du tableau et voir le résultat de votre travail. La boîte de dialogue Enregistrer sous apparaît. Entrez un nom de table et cliquez sur OK ou . Pour voir tous les champs d'un tableau à la fois, modifiez la largeur des champs en faisant glisser la barre de séparation à droite du nom du champ. Si toutes les propriétés de champ ne sont pas définies, n'ajoutez pas de nouveaux enregistrements à la table !

Pour améliorer les performances lors de la saisie de données dans un tableau, vous devez définir des valeurs par défaut pour les champs du tableau. Par exemple, la valeur par défaut "=Date()+28" est une expression. Il renvoie la date actuelle et y ajoute 4 semaines. Une fois les valeurs par défaut attribuées, revenez à la vue tableau en cliquant sur le bouton vue tableau de la barre d'outils.

Avant de commencer à remplir une table, vous devez définir les relations de la table avec d'autres tables de base de données, définir un champ clé et créer des index. Une clé primaire est un ou plusieurs champs d'une table qui identifient de manière unique un enregistrement. La définition d'une clé de table permet d'empêcher l'apparition d'enregistrements en double dans une table. Ouvrez la table en mode Création. appuyez sur la touche et, en le maintenant enfoncé, mettez en surbrillance les champs requis. Cliquez sur le bouton Clé primaire dans la barre d'outils. Un marqueur de champ clé apparaîtra à gauche de chacun des champs sélectionnés. Pour déterminer l'ordre dans lequel les champs sélectionnés apparaissent dans la clé, cliquez sur le bouton Index de la barre d'outils.

Les liens entre les tables sont établis à l'aide de champs clés. Lorsque vous définissez une clé de table, Access indexe automatiquement la table par la valeur de la clé. Dans la plupart des cas, on associe un champ clé d'une table à son champ correspondant (portant souvent le même nom), qui est appelé champ clé étrangère dans la deuxième table. Les champs associés doivent avoir les mêmes types de données et la même taille de champ. La communication entre les tables peut être réalisée par des champs de types de données "Compteur" et "Entier long". La table contenant le champ clé est appelée table principale et la table contenant la clé étrangère est appelée table associée. Il existe quatre types de relations : un à un, un à plusieurs, plusieurs à un, plusieurs à plusieurs. Les relations un-à-plusieurs et plusieurs-à-un ne diffèrent que par la table qui est le maître.

Indexation des tableaux. Bien qu'Access indexe automatiquement la table sur la valeur de la clé, vous devrez peut-être créer des index supplémentaires sur les valeurs d'autres champs. Les index sont des tables internes qui accélèrent la construction d'une table contenant les résultats de la requête et trient la table en fonction de la valeur d'un champ clé. Chaque table Access peut avoir jusqu'à 32 index, dont 5 peuvent être composés (un index composé peut avoir un maximum de 10 champs). Mais vous ne devez pas créer d'index pour chaque champ de la table et toutes leurs combinaisons, car cela peut considérablement ralentir le processus de remplissage de la table (lorsque vous modifiez ou ajoutez un enregistrement, tous les index sont automatiquement mis à jour !).

Pour indexer une table par la valeur d'un certain champ, sélectionnez le champ en cliquant sur le bouton de sélection de champ sur le côté gauche du formulaire de structure de table. Activez la propriété "Champ indexé" (Indexé), dans la liste, vous devez sélectionner la valeur "Oui (les correspondances sont autorisées)". La fenêtre "Index" affiche tous les index de la table. Pour créer un index composite, saisissez son nom dans la colonne Nom de l'index et sélectionnez les champs requis dans les listes déroulantes de la colonne Nom du champ. Passez en vue tableau. Confirmez l'enregistrement de la structure du tableau.

Relations entre les tables de la base de données peut être défini et visualisé dans la fenêtre "Schéma de données" (Relations).

Sélectionnez la commande Outils, Relations ou cliquez sur le bouton Relations de la barre d'outils.

Sélectionnez la commande "Relations, Afficher le tableau" ou cliquez sur le bouton "Afficher le tableau" de la barre d'outils. Dans la liste des tables, sélectionnez les tables souhaitées et cliquez sur le bouton "Ajouter". Cliquez sur le bouton "Fermer".

Placez le pointeur de la souris sur le champ de la table principale, appuyez sur le bouton gauche de la souris et, sans le relâcher, faites glisser l'icône du champ qui apparaît vers le champ correspondant tableau lié. La boîte de dialogue Liens s'affiche.

Cliquez sur le bouton "Type de jointure". La boîte de dialogue Propriétés de la jointure s'affiche. Sélectionnez le type de jointure souhaité.

Dans la boîte de dialogue Associations, pour appliquer l'intégrité référentielle, cochez la case Appliquer l'intégrité référentielle.

Cliquez sur le bouton « Créer » pour confirmer la création de la relation et accédez à la fenêtre « Schéma de données ».

Garantir l'intégrité référentielle des données est une fonctionnalité importante d'Access. Si des conditions d'intégrité référentielle sont imposées sur une relation entre des tables, Access ne vous permet pas d'ajouter des enregistrements à la table liée pour lesquels il n'existe aucun enregistrement correspondant dans la table principale, et de modifier des enregistrements dans la table principale de telle sorte que après cela, des enregistrements apparaissent dans la table associée qui n'ont pas d'enregistrements principaux ; et également supprimer les enregistrements de la table principale pour lesquels il existe des enregistrements subordonnés dans la table associée.

Avec la case cochée "Champs liés à la mise à jour en cascade" la modification de la valeur dans le champ clé de la table principale met automatiquement à jour les valeurs correspondantes dans tous les enregistrements associés. Avec la case cochée « Supprimer en cascade les enregistrements associés » la suppression d'un enregistrement dans la table maître supprime automatiquement les enregistrements associés dans la table enfant.

Access vous permet de modifier la longueur des champs de texte, le format, la condition de valeur et le message d'erreur dans les tables contenant des données. Ouvrez la table en mode Création, sélectionnez le champ et modifiez la valeur de la propriété. La modification du type de données d'un champ peut entraîner une perte de données. Access vous permet de modifier l'ordre des champs en faisant glisser un champ avec la souris vers une nouvelle position.

Changer les relations entre les tables contenant des données est une étape très radicale, donc essayez de déterminer correctement les types de relations avant que les données ne soient ajoutées à la table ! Essayez d'éviter de modifier les noms de champ d'une table après la création de formulaires et d'états utilisant cette table.

Un changement de lien peut être causé par un changement dans le type de données des champs sur lesquels le lien est construit. Dans ce cas, vous devez supprimer le lien, modifier les types de données et rétablir le lien. Pour ce faire, fermez toutes les fenêtres de table. Cliquez avec le bouton gauche de la souris sur le lien que vous souhaitez modifier. appuyez sur la touche . Si vous avez l'intention de changer le type du champ inclus dans la clé de la table, supprimez le reste des liens avec cette table. Modifiez les types de données des champs de table. Rétablir les connexions.

La facilité d'ajout et de modification d'informations est l'un des principaux critères d'efficacité d'un SGBD. Pour vérifier la structure de la base de données, vous devez y saisir des données de test. Dans ce cas, il est préférable d'utiliser le mode feuille de données pour ajouter des données. Une autre fonction importante qu'un SGBD doit fournir est de maintenir l'intégrité des données (champs ou tables "Règle de validation").

Les expressions sont utilisées pour calculer diverses valeurs et contiennent au moins un opérateur (par exemple des opérateurs arithmétiques, des opérateurs de comparaison, etc.). Les opérateurs arithmétiques les plus couramment utilisés sont +, -, * (opérateur de multiplication), / (opérateur de division). Les valeurs auxquelles l'opérateur est appliqué sont appelées opérandes.

Il existe des opérateurs de comparaison (par exemple, > (signe supérieur à), = (signe égal), etc.). Les opérateurs logiques (And, Or, is, Not, Between et Like) renvoient comme résultat l'une des valeurs "True" (True), "False" (False), ou une valeur vide (Null) si le le résultat ne peut pas être calculé. L'opérateur est utilisé pour fusionner (concaténer) deux chaînes en une seule. Vous pouvez créer des expressions complexes à partir d'expressions simples en les combinant.

Les conditions de valeur utilisent des expressions qui renvoient l'une des valeurs "True" (les données sont correctes) ou "False" (une erreur dans les données). Si les données d'enregistrement ne satisfont pas à la condition de valeur, lorsque vous naviguez vers un autre enregistrement ou essayez d'enregistrer des modifications, une fenêtre s'affiche pour vous en informer.

Conditions sur les valeurs qui vérifient l'exactitude des données seulement dans un domaine quelles que soient les valeurs des autres champs sont appelés conditions sur la valeur du champ.

Pour vérifier, vous pouvez définir condition sur la valeur record les tables. Dans la condition sur la valeur des enregistrements peuvent être comparés les valeurs de plusieurs champs en même temps.

Placez le curseur dans le champ de saisie "Value Condition" et appuyez sur le bouton "..." (pour appeler l'Expression Builder) à droite du champ de saisie. La boîte de dialogue Générateur d'expressions apparaît. La table est mise en surbrillance dans la liste de gauche de cette boîte de dialogue et les champs de la table sont répertoriés dans la liste centrale. Exemple d'expression définissant une condition sur une valeur : [DateFact]>=[DatePlan] OR [DateFact] IS Null. Dans le champ de saisie "Message d'erreur", saisissez le texte du message d'erreur qui s'affichera en cas de violation de la condition de valeur.

Tester des applications de base de données prend souvent beaucoup plus de temps que de les développer. Il est nécessaire de développer des cas de test qui permettront de vérifier le bon fonctionnement des conditions sur la valeur et le mode d'intégrité référentielle. Lors du remplissage du tableau, vous pouvez vérifier l'exactitude de la définition des valeurs des propriétés "Valeur par défaut" et "Format de champ". Vous pouvez essayer d'entrer des données incorrectes dans la table pour vérifier les conditions de la valeur des champs et des enregistrements. Pour remplir, ouvrez le tableau en mode feuille de données.

Condition de valeur. Entrez une valeur invalide dans le champ et appuyez sur la touche<стрелка вверх>. Lorsque vous essayez d'enregistrer des modifications dans un nouvel enregistrement, Access vérifie automatiquement la condition d'une valeur et vous recevez un message d'erreur. L'unicité des valeurs de clé de table. Dans l'entrée ajoutée, entrez les valeurs de champ qui correspondent à l'entrée précédente, puis appuyez sur la touche<стрелка вверх>. Un message d'erreur apparaîtra.

Base de données (BD)

Une structure organisée conçue pour stocker des informations.

En règle générale, les bases de données sont présentées comme un ensemble de fichiers ou de tables interdépendants conçus pour résoudre un problème spécifique.

SGBD

Un ensemble d'outils logiciels conçus pour créer la structure d'une nouvelle base de données, la remplir de contenu, éditer le contenu et visualiser les informations.

Base de données relationnelle est un ensemble de tables interconnectées, chacune contenant des informations sur des objets d'un certain type. Chaque ligne du tableau contient des données sur un objet (par exemple, une voiture, un ordinateur, un client), et les colonnes du tableau contiennent diverses caractéristiques de ces objets - attributs (par exemple, numéro de moteur, marque de processeur, numéros de téléphone d'entreprises ou clients).

Les lignes du tableau sont appelées enregistrements. Toutes les entrées du tableau sont la même structuration- ils sont constitués de champs (éléments de données) qui stockent les attributs objet. Chaque champ de l'enregistrement contient une caractéristique de l'objet et correspond à un type de données donné (par exemple, chaîne de texte, nombre, date).

utilisé pour identifier les enregistrements. clé primaire. Une clé primaire est un ensemble de champs dans une table dont la combinaison de valeurs identifie de manière unique chaque enregistrement de la table.

Conception de base de données

La conception de la base de données est une étape très importante dont dépendent les étapes ultérieures du développement du SGBD. Le temps passé par le développeur sur la conception de la base de données est généralement amorti par la rapidité du projet.

Avant de créer une base de données, il est nécessaire d'avoir une description du domaine sélectionné, qui doit couvrir des objets et des processus réels, avoir toutes les informations nécessaires pour répondre aux demandes attendues des utilisateurs et déterminer les besoins de traitement des données.
Sur la base d'une telle description, au stade de la conception de la base de données, la composition et la structure des données du domaine sont déterminées, qui doivent figurer dans la base de données et assurer l'exécution des requêtes et des tâches utilisateur nécessaires. La structure de données du domaine peut être affichée par un modèle informationnel logique. Sur la base de ce modèle, une base de données relationnelle est facilement créée.

En dessous de conception comprendre le processus de création des descriptions d'un nouveau système capable de fonctionner avec une amélioration constante de ses composants techniques, logiciels et informationnels et d'élargir la gamme des fonctions de gestion mises en œuvre et des objets d'interaction.

Le but du design conceptuel est le développement d'une base de données basée sur la description du domaine. Cette description doit contenir un ensemble de documents et de données nécessaires au chargement dans la base de données, ainsi que des informations sur les objets et les processus qui caractérisent le domaine. Une telle description couvre toute la classe des objets, processus et phénomènes réels, c'est-à-dire entités, des informations sur lesquelles doivent figurer dans la base de données et assurer la mise en œuvre d'éventuelles requêtes dans la base de données et la résolution de problèmes. Le développement d'une base de données commence par la détermination de la composition des données à stocker dans la base de données pour assurer la satisfaction des demandes des utilisateurs. De plus, ils sont analysés et structurés..

Le but de la conception logique est le choix d'un SGBD spécifique et convertir un modèle conceptuel en un modèle logique. Pour une base de données relationnelle, cette étape consiste à développer la structure des tables, les relations entre elles, et à déterminer les détails clés.

Phase de conception physique complète le modèle logique les caractéristiques, qui sont nécessaires pour déterminer les méthodes de stockage physique et d'utilisation de la base de données, la quantité de mémoire et le type de périphériques de stockage.
La combinaison des approches de conception répertoriées est considérée comme la plus rationnelle. Cela est dû au fait qu'au stade initial, en règle générale, il n'y a toujours pas d'informations complètes sur toutes les tâches et il serait nécessaire de reporter la conception et la création de la base de données jusqu'à ce que toutes les tâches soient définies. L'utilisation de cette technologie est pratique car les outils de création d'une base de données relationnelle dans un SGBD permettent d'apporter des modifications à la base de données et de modifier sa structure à n'importe quel stade de développement sans affecter les données précédemment saisies. Cette technologie implique l'utilisation d'informations préliminaires sur la nécessité d'obtenir diverses informations de la base de données.

Suite à la conception de la base de données, celle-ci devrait être développée modèle d'information logique (ILM) données, c'est-à-dire la composition des tables relationnelles, leur structure et leurs connexions logiques sont définies. La structure d'une table relationnelle est déterminée par la composition des champs, le type et la taille de chaque champ, et la clé de la table.

Modèle logique d'information affiche les données du domaine sous forme d'agrégat objets d'information et les liens entre eux. Ce modèle représente les données à stocker dans la base de données.

Accès MS SGBD

Accès MS SGBD fait partie de Microsoft Office et est conçu pour fonctionner avec des bases de données relationnelles, c'est-à-dire présentés sous forme de tableau. Contrairement à la feuille de calcul Excel, Access dispose d'outils plus avancés pour sélectionner des données dans des tables associées, créer de nouvelles tables et de nouveaux rapports.

Une caractéristique des bases de données créées dans Access est le stockage des tables créées et des outils de traitement de données dans un seul fichier.

L'avantage d'Access est la possibilité de créer un SGBD (c'est-à-dire un programme de contrôle) sans programmation. Cependant, pour les SGBD complexes, l'utilisation de la programmation dans le langage intégré Visual Basic pour Applications (VBA) permet d'augmenter l'efficacité du système de contrôle.

les tables

Le modèle de données relationnelles représente données sous forme de tableau à deux dimensions. La structure de données tabulaire reflète la relation entre les objets réels et leurs caractéristiques. La recherche et le traitement des enregistrements ne dépendent pas de l'organisation du stockage des données dans la mémoire de l'ordinateur.

Principe de base des structures de bases de données relationnelles : obtenir de la table les relations nécessaires et la formation de nouvelles.

Sur la base de la table primaire, à l'aide d'opérations logiques, une nouvelle table de la structure correspondante est formée. Chaque fichier correspond à un concept du domaine.

Les modèles relationnels ont les types d'objets suivants :

  • tableaux (relations),
  • attributs (colonnes),
  • domaines (valeurs d'attribut valides).

Dans ce modèle, les objets et les relations entre eux sont représentés à l'aide de tableaux. Une table représente un objet et se compose de colonnes et de lignes. Chaque ligne du tableau représente un enregistrement et chaque colonne représente un champ d'enregistrements.

Table

l'objet principal d'une base de données relationnelle qui est utilisé pour stocker des données.

Une table relationnelle a les propriétés suivantes :

  • chaque élément de tableau est un élément de données ;
  • chaque colonne a son propre nom unique ;
  • il n'y a pas de lignes identiques dans le tableau ;
  • toutes les colonnes du tableau sont homogènes ;
  • l'ordre des lignes et des colonnes peut être arbitraire.

La relation entre les tables s'effectue en faisant correspondre les valeurs d'un ou plusieurs champs. Chaque ligne de table dans les bases de données relationnelles est unique. Les chaînes sont uniques clés (un ou plusieurs champs de table) qui sont stockés de manière ordonnée. Cela permet d'accéder directement aux enregistrements pendant le processus de recherche. Chaque table doit avoir une clé primaire (un ou plusieurs champs clés). Les champs clés identifient de manière unique chaque ligne du tableau.

Un domaine dans les modèles de données relationnelles est représenté par un nombre correspondant de tables, et une base de données peut être considérée comme un ensemble de tables. Les tables sont dans les relations correspondantes (liens) les unes avec les autres. La représentation du domaine sous la forme d'un système de relations est la tâche la plus difficile et la plus responsable qui appartient au domaine de la conception logique.

Avantages des modèles de bases de données relationnelles :

  • facilité de présentation des données (tableau);
  • une redondance minimale des données, obtenue en normalisant les tables ;
  • indépendance des applications utilisateur vis-à-vis des données (lorsque des tables sont incluses ou supprimées) ;
  • la possibilité de modifier la composition des relations d'attributs ;
  • pas besoin de décrire des schémas de données (de manière hiérarchique et modèles de réseau- nécessaire).

Inconvénients des modèles relationnels :

la normalisation des tables entraîne une fragmentation importante des données et, en règle générale, lors de la résolution de problèmes, elles doivent être combinées.

Création de tables de base de données

La création de tables de base de données est la première étape du développement d'un SGBD. Les tables sont conçues pour stocker les informations de la base de données. La création d'un tableau comprend deux étapes : définir la structure du tableau ; entrer des enregistrements dans une table.

La création d'une table dans MS Access peut être effectuée :

  • en mode Conception ;
  • en mode Tableau ;
  • sur la base d'un modèle de tableau.

Créer un tableau à partir d'un modèle de tableau

Un nouveau tableau sera ajouté à la base de données en fonction du modèle de tableau sélectionné.

Créer en mode Feuille de données en saisissant des données

La création d'un tableau en saisissant des données ne fournit pas de description de la structure du tableau. La sélection de ce mode (mode tableau) ouvre un tableau vide dans lequel vous pouvez saisir des données.

Tout champ de ce tableau peut être modifié à la demande de l'utilisateur. Les noms de champ sont définis directement dans les en-têtes. Lorsque vous enregistrez cette table, MS Access analyse les données et attribue automatiquement le type de données approprié à chaque champ, c'est-à-dire créera la structure de la table. Lorsque vous fermez le mode Feuille de données, Access vous invite à créer champ clé. Si vous répondez "Oui", alors un autre champ de type " Compteur", qui sera la clé. Si vous répondez "Non", la clé peut être définie ultérieurement en passant en mode conception.

Créer un tableau en mode Création

Lorsque vous sélectionnez le mode conception, la fenêtre de conception apparaît

Nom de domaine

Dans le champ "Nom du champ", entrez le nom du champ de la table, qui est son identifiant.

Il faut distinguer identifiant de champ dans la structure du tableau et titre du champ dans le document de sortie. Dans le second cas, l'en-tête du champ doit être entièrement reflète la signification du champ et est généralement défini manuellement lors du formatage du document de sortie.

Type de données

Dans le champ "Type de données", l'un des types de données disponibles est sélectionné :

  • Texte- sélectionné pour les champs avec données alphanumériques, longueur pas plus de 255 personnages. La valeur par défaut est définie longueur 50 caractères.
  • Champ MÉMO- ne doit être utilisé que lorsque la taille du texte peut dépasser 255 caractères ou texte des caractères tels que des tabulations ou des retours chariot apparaissent. La longueur de ce champ est jusqu'à 64 000 caractères.
  • Numérique- est sélectionné pour les données numériques. De plus, dans la propriété la taille les champs doivent être définis précision des valeurs de données et capacité de mémoire . Le plus couramment utilisé:
    • entier long, (de -2 147 483 648 à +2 147 483 647),
    • virgule flottante unique (nombres jusqu'à 7 chiffres significatifs dans la plage de à),
    • réel (permet de stocker des nombres avec une précision donnée de à).
  • Date Heure- utilisé pour stocker des dates calendaires ou des valeurs temporelles et permet d'effectuer des calculs en unités de temps : minutes, secondes, heures, jours, mois, années.
  • Monétaire- utilisé pour stocker des valeurs monétaires, assure l'exactitude jusqu'à 15 chiffres à gauche de la virgule et 4 chiffres à droite. Si vous avez besoin de stocker des nombres décimaux exacts qui ne sont pas des valeurs monétaires, il est préférable de spécifier type de données numérique avec taille de champ réelle.
  • Compteur- spécialement conçu pour la génération automatique de la clé primaire, c'est-à-dire champs qui ont des valeurs uniques dans chaque enregistrement. Une table ne peut pas contenir plus d'un champ avec ce type de données.
  • Logique- utilisé pour stocker des valeurs Vrai(Vrai ou Mentir(Faux).
  • Champ d'objet OLE- vous permet de stocker des données contenant objets graphiques(images, schémas), extraits sonores pouvant avoir des liens dynamiques vers d'autres applications Windows.
  • Lien hypertexte- utilisé pour stocker des "liens" simples ou complexes vers fichier externe ou un document.

La description

Le champ "Description" contient des commentaires sur le champ de table créé. Sa réalisation est facultative.

Propriétés du champ

En bas de la fenêtre, sur l'onglet "Général" les propriétés du champ sont définies. Si vous cliquez sur l'une des lignes du tableau des propriétés, une info-bulle apparaîtra à droite pour attribuer cette propriété.

Propriétés générales du champ

  • Taille du champ définit la taille maximale des données stockées dans le champ.
  • Format de champ définit le format d'affichage du champ à l'écran ou lors de l'impression.
  • Nombre de décimales spécifie le nombre de décimales pour les types de données numériques ou monétaires.
  • masque de saisie définit le formulaire sous lequel les données sont saisies dans le champ (outil d'automatisation de la saisie des données).
  • Signature définit le nom de la colonne de table pour champ donné(si le nom n'est pas spécifié, le nom du champ est utilisé comme en-tête de colonne).
  • Valeur par défaut saisies automatiquement dans les cellules de champ.
  • Condition de valeur définit des restrictions sur les valeurs d'entrée et vous permet de contrôler l'entrée.
  • Message d'erreur définit le texte du message affiché à l'écran lorsque la condition de valeur est violée.
  • champs requis détermine si le champ doit être renseigné lors de la saisie des enregistrements.
  • Champ indexé utilisé pour rechercher des opérations et trier des enregistrements en fonction de la valeur stockée dans ce champ, ainsi que pour éliminer automatiquement les enregistrements en double.
  • Étiquettes intelligentes spécifie les balises d'action applicables au champ.
  • Alignement du texte spécifie comment le texte est aligné dans les cellules du tableau.

Onglet " Substitution " sert à organiser un indice lors du remplissage des clés étrangères d'une table et permet de limiter l'ensemble de valeurs qu'un champ peut contenir, c'est à dire que vous pouvez créer une liste déroulante valeurs autorisées. Les valeurs d'une liste déroulante peuvent provenir d'une table ou d'une requête spécifique, ou la liste est créée spécifiquement à cette fin.

Les clés, le plus souvent, sont les identifiants formels des enregistrements dans les tables de base de données. Par conséquent, lors du remplissage des clés étrangères, l'utilisateur peut avoir des difficultés à déterminer quelle clé de la table de base correspond à une entrée de la table enfant. La définition des propriétés de l'onglet de recherche vous permet de transformer un simple champ de clé étrangère en une liste déroulante contenant liste complète les clés de la table de base et les champs correspondant à ces clés sont des indices de la table de base. Après avoir sélectionné une entrée dans la liste, seule la clé est placée dans le tableau rempli. Ainsi, l'utilisateur n'a pas besoin de mémoriser les touches et leur saisie s'effectue en sélectionnant dans la liste, plutôt qu'en tapant au clavier.

À l'avenir, les champs de substitution seront hérités par les formulaires si une table avec de tels champs est sélectionnée comme source de données du formulaire.

Simplifier le paramétrage de "Substitution" pour le champ permet Assistant de substitution.

Champs clés

Primaire clé consiste en un ensemble de valeurs qui identifient de manière unique une entrée de table de base.
Clé externe est un champ dont les valeurs correspondent aux valeurs de la clé primaire d'une autre table liée.

Chaque table de la base de données doit avoir une clé primaire, c'est-à-dire une valeur unique pour chaque enregistrement de la table. La clé peut être composée de plusieurs champs. Il est nécessaire pour la formation index primaire les tables. L'index primaire accélère la recherche sur le(s) champ(s) clé(s) et est utilisé pour déterminer le type de relation entre les tables lors de la jointure de tables. Un champ clé est marqué d'une icône de clé dans la zone de sélection de ligne.

Pour définir une clé simple, composé d'un champ de table, il suffit de placer le curseur à n'importe quelle position de ce champ en mode conception et de cliquer sur le bouton "Champ clé" de la barre d'outils.

Pour définir une clé composée, constitué de plusieurs champs du tableau, il faut sélectionner ces champs en cliquant sur les boutons à gauche des lignes correspondantes tout en maintenant la touche Ctrl enfoncée, puis cliquer sur le bouton "Champ clé". Un signe d'installation est l'apparition d'un motif clé sur les boutons à gauche de la ligne correspondante du constructeur.

Définition des relations entre les tables d'une base de données Access.

Schéma de données

Schéma de données

est une image graphique de la base de données et est utilisée pour définir les relations entre les tables.

Une fois les tables de base de données créées, vous pouvez établir des relations entre elles en vous référant au schéma de données.

Les relations entre les tables établissent des relations entre les valeurs correspondantes dans les champs clés, généralement entre des champs portant le même nom dans les deux tables. Dans la plupart des cas, le champ clé d'une table, qui est l'identifiant unique de chaque enregistrement, est associé clé externe un autre tableau.

Une condition préalable à l'établissement d'un lien est la mise en correspondance des champs liés par type et format.

Types de relations

Le type de relation dans une relation créée par Microsoft Access dépend de la façon dont les champs liés sont définis.

Relation un-à-plusieurs

Une relation un-à-plusieurs est le type de relation le plus couramment utilisé entre les tables. Dans une relation un-à-plusieurs, chaque entrée de la table A peut avoir plus d'une entrée dans la table B, mais une entrée de la table B ne peut pas avoir plus d'une entrée correspondante dans la table A.

Relation un à un

Dans une relation un-à-un, une entrée dans la table A peut avoir au plus une entrée associée dans la table B, et vice versa. Les relations de ce type ne sont pas utilisées très souvent, car la plupart des informations liées de cette manière peuvent être placées dans une table. Une relation un-à-un peut être utilisée pour fractionner des tables très larges, pour séparer une partie d'une table pour des raisons de sécurité et pour stocker des informations relatives à un sous-ensemble d'enregistrements dans la table principale.

Relation plusieurs à plusieurs

Dans une relation plusieurs-à-plusieurs, un enregistrement de la table A peut correspondre à plusieurs enregistrements de la table B, et un enregistrement de la table B peut correspondre à plusieurs enregistrements de la table A. Ce type de relation n'est possible qu'à l'aide d'un troisième table (de jointure) dont la clé primaire est constituée de deux champs qui sont les clés étrangères des tables A et B. Une relation plusieurs-à-plusieurs est essentiellement deux relations un-à-plusieurs avec une troisième table.

Lors de la création d'un lien, MS Access appelle l'une des tables la table principale et l'autre est liée. Souvent, il peut décider laquelle des tables considérer comme principale (par exemple, si l'un des champs liés est clé ou a simplement un index unique, la table contenant ce champ sera la table principale). En cas d'échec, la table principale est considérée comme celle à partir de laquelle la connexion a été lancée..

Propriétés du lien :
  • . L'activation de cette propriété empêche les valeurs d'être placées dans le champ de table associé, qui ne sont pas dans le champ de la table principale. Dans ce cas, le champ de la table principale doit être clé ou au moins unique. C'est-à-dire que les valeurs du champ de la table liée pointeront de manière unique vers des enregistrements spécifiques de la table principale.
  • Mise à jour en cascade des champs associés. Si cette propriété est définie, la modification de la valeur d'un champ dans la table principale modifiera automatiquement les valeurs correspondantes dans la table associée.
  • Suppression en cascade des enregistrements associés. Si un enregistrement est supprimé de la table principale, les enregistrements associés doivent être automatiquement supprimés de la table associée.

La mise à jour et la suppression en cascade ne peuvent être spécifiées que si l'intégrité des données est activée.. Si l'intégrité n'est pas spécifiée, la relation construite ne limitera en aucune façon l'ensemble des valeurs valides des champs connexes. Dans MS Access, ces liens ne jouent un rôle que lors de la création de requêtes.

Le schéma de données est image graphique de la base de données. Il est utilisé par divers objets Access pour définir des relations entre plusieurs tables. Par exemple, lorsque vous créez un formulaire qui contient des données provenant de plusieurs tables liées, le schéma de données fournit un accès automatique et cohérent aux champs de ces tables. Il garantit également l'intégrité des données interdépendantes lors de l'ajustement des tables.

Définition des relations entre les tables

Les relations entre les tables sont définies en ajoutant des tables liées à la fenêtre Schéma de données.

Lors de la création d'une relation entre des tables, il n'est pas nécessaire que les champs communs aient le même nom. Au lieu de p Les champs doivent avoir le même type de données. Cependant, si le champ de clé primaire est de type Nombre, le champ de clé étrangère peut être de type Numérique, à condition que la propriété Taille du champ les deux champs sont identiques.

Par exemple, vous pouvez mapper un champ de type Nombre et un champ de type Numérique si la propriété Taille du champ les deux champs sont définis sur "Entier long". Si les deux champs communs sont de type numérique, ils doivent avoir la même valeur de propriété Taille du champ.

Pour définir des relations entre les tables

  1. Sur l'onglet Dossier appuie sur le bouton Ouvert.
  2. Dans la boîte de dialogue Ouverture d'un fichier de base de données sélectionner et ouvrir la base de données.
  3. Sur l'onglet Travailler avec des bases de données dans un groupe Schéma de données cliquez sur l'élément Schéma de données.
  4. Si aucune relation n'a encore été définie, une boîte de dialogue s'ouvrira automatiquement. Ajout d'un tableau. Si cette fenêtre ne s'ouvre pas, sur l'onglet du groupe Connexions appuie sur le bouton Tableau d'affichage.

Dans la boîte de dialogue Ajout d'un tableau toutes les tables et requêtes de base de données sont affichées. Pour afficher uniquement les tableaux, sélectionnez les tables. Pour afficher uniquement les demandes, sélectionnez Demandes. Pour afficher à la fois les tables et les requêtes, sélectionnez Tout.

  1. Sélectionnez une ou plusieurs tables ou requêtes et cliquez sur le bouton Ajouter. Lorsque vous avez terminé d'ajouter des tables et des requêtes à la fenêtre Schéma de données, cliquez sur proche.
  2. Faites glisser un champ (généralement un champ de clé primaire) d'une table vers un champ commun (champ de clé étrangère) dans une autre table. Pour faire glisser plusieurs champs à la fois, maintenez la touche CTRL enfoncée pendant que vous sélectionnez chaque champ.

Une boîte de dialogue s'ouvrira Modifier les liens.

  1. Vérifiez que les noms de champ de lien communs s'affichent correctement. Si le nom du champ ne s'affiche pas correctement, cliquez dessus et sélectionnez un nouveau champ dans la liste.

Pour garantir l'intégrité des données pour cette relation, cochez la case Assurer l'intégrité des données.

  1. Cliquez sur le bouton Créer.

Une ligne de liaison sera tracée entre les deux tables. Si la case est cochée Assurer l'intégrité des données, les extrémités de la ligne apparaîtront plus épaisses. Aussi, si la case est cochée Assurer l'intégrité des données, un nombre s'affichera au-dessus de la partie en gras de la ligne d'un côté du lien 1 , et d'autre part, le symbole de l'infini ( ).

REMARQUES

  • Créer une relation en tête-à-tête. Les deux champs communs (généralement les champs de clé primaire et de clé étrangère) doivent avoir un index unique. Cela signifie que la propriété Champ indexé doit avoir une valeur pour ces champs. Si les deux champs ont un index unique, Access crée une relation un-à-un.
  • Création d'une relation un-à-plusieurs. Le champ du côté "un" de la relation (généralement la clé primaire) doit avoir un index unique. Cela signifie que la propriété Champ indexé ce champ doit avoir une valeur Oui (Aucune correspondance autorisée). Champ du côté "plusieurs" ne pas doit correspondre à un index unique. Il peut avoir un index, mais il doit autoriser les correspondances. Cela signifie que sa propriété Champ indexé peut avoir de l'importance Pas ou Oui (coïncidence autorisée). Si un champ a un index unique et un autre pas, Access crée une relation un-à-plusieurs.
  • Si vous faites glisser un champ qui n'est pas un champ clé et n'a pas index unique, vers un autre champ, qui n'est pas non plus un champ clé et qui n'a pas d'index unique, est créé relation indéfinie.À demandes de renseignements, contenant des tables avec une relation indéfinie, Microsoft Access affiche par défaut une ligne de jointure entre les tables, mais les conditions d'intégrité des données ne sont pas imposées et il n'y a aucune garantie que les enregistrements de l'une des tables seront uniques.

Notez que les tables masquées (tables dont la case Masqué est cochée dans la boîte de dialogue Propriétés) et leurs relations ne s'afficheront que si la case est cochée. Afficher les objets cachés dans la boîte de dialogue Options de transition.

Lorsque la fenêtre Schéma de données est ouverte, les commandes suivantes sont disponibles sur le ruban.

Sous l'onglet Conception, dans le groupe Outils

  • Modifier les liens. Ouvre la boîte de dialogue Modifier les liens. Lorsqu'une ligne de relation est sélectionnée, vous pouvez cliquer sur Modifier les relations pour modifier la relation entre les tables. Vous pouvez également double-cliquer sur une ligne de lien.
  • Mise en page claire. Empêche l'affichage de toutes les tables et relations dans la fenêtre Schéma de données. Notez que cette commande masque uniquement les tables et les relations, elle ne les supprime pas.
  • Rapport de relation. Crée un rapport qui affiche les tables et les relations d'une base de données. Le rapport affiche uniquement les tables et les relations qui ne sont pas masquées dans la fenêtre Schéma de données.

Sous l'onglet Conception, dans le groupe Relations

  • Ajouter un tableau. Ouvre la boîte de dialogue Ajouter une table afin que vous puissiez sélectionner les tables et les requêtes à afficher dans la fenêtre Schéma de données.
  • Masquer le tableau. Masque la table sélectionnée dans la fenêtre Schéma de données.
  • Connexions directes. Affiche toutes les relations et les tables associées pour la table sélectionnée dans la fenêtre Schéma de données si elles ne sont pas déjà affichées.
  • Toutes les connexions. Affiche toutes les relations et les tables associées d'une base de données dans la fenêtre Schéma de données. Sachez que les tables masquées (tables dont la case Masqué est cochée dans la boîte de dialogue Propriétés) et leurs relations ne s'afficheront que si la case Afficher les objets masqués est cochée dans la boîte de dialogue Options de navigation.
  • proche. Ferme la fenêtre Schéma de données. Si vous avez apporté des modifications à la disposition de la fenêtre Schéma de données, vous serez invité à les enregistrer.

Saisie de données dans un tableau

Les données peuvent être saisies dans le tableau directement dans son mode d'ouverture ou via un formulaire spécialement créé. La deuxième méthode est préférée car les formulaires offrent une interface plus conviviale et des capacités de contrôle d'entrée.

Les données d'entrée doivent correspondre au type de données et au format définis dans la structure pour chaque champ de table. En cas de non-concordance, Access émet un avertissement et ne vous permet pas de continuer à taper. Vous devez soit saisir les données dans le format requis, soit annuler la saisie.

DEMANDES

DEMANDE

Objet de base de données utilisé pour extraire des informations d'une ou plusieurs tables, ainsi que pour effectuer certaines actions sur les données.

Une requête est un mécanisme de sélection et de présentation des informations d'une base de données. Une requête est envoyée par un utilisateur ou un programme au SGBD pour rechercher des enregistrements individuels dans la base de données. La question formée par rapport à la base de données est la requête.

Les requêtes diffèrent des filtres de la manière suivante :

  • La requête peut être enregistrée sous objet de base de données.
  • La demande peut contenir champs de plusieurs tables,
  • Comme base d'un rapport journalier ou d'un formulaire requête peut être utilisée.
  • Les demandes spéciales peuvent être utilisées pour les calculs, pour résumer des informations, pour ajouter des enregistrements d'une table à une autre, pour supprimer des enregistrements, ainsi que pour l'édition globale.

Le mécanisme de requête met en œuvre l'un des principaux objectifs de la base de données - une recherche rapide d'informations et l'obtention de réponses aux questions posées.

À l'aide d'une requête, vous pouvez effectuer les types de traitement de données suivants :

  • sélectionner les enregistrements qui répondent aux conditions de sélection ;
  • inclure des champs spécifiés par l'utilisateur dans la table de requête résultante ;
  • effectuer des calculs dans chacun des enregistrements reçus ;
  • enregistrements de groupe avec les mêmes valeurs dans un ou plusieurs champs pour y exécuter des fonctions de groupe ;
  • mettre à jour les champs dans le sous-ensemble d'enregistrements sélectionné ;
  • créer une nouvelle table de base de données en utilisant les données des tables existantes ;
  • supprimer le sous-ensemble d'enregistrements sélectionné de la table de base de données ;
  • ajouter le sous-ensemble d'enregistrements sélectionné à une autre table.

L'exécution séquentielle d'un certain nombre de requêtes vous permet de résoudre des problèmes assez complexes sans recourir à la programmation.

Dans MS Access, les types de requêtes suivants peuvent être distingués

  1. Selon les résultats des actions et les caractéristiques d'exécution, les demandes peuvent être divisées comme suit :
    • récupérer les requêtes, utilisé pour sélectionner et présenter sous une forme pratique les données d'une ou plusieurs tables (ou requêtes) ;
    • requêtes paramétriques, qui permettent de définir des conditions de sélection spécifiques directement lors de l'exécution d'une requête ;
    • requêtes croisées, qui permettent de regrouper et de calculer, ainsi que de présenter des données sous une forme compacte, proche d'un tableau croisé dynamique Microsoft Excel ;
    • demandes de changement, qui permettent de modifier les tables de la base de données : les mettre à jour, ajouter de nouveaux enregistrements, supprimer certains enregistrements. Ils peuvent être utilisés pour créer de nouvelles tables réelles, qui, contrairement aux sélections régulières, existent déjà dans le futur, quelles que soient les tables de base de données qui ont été utilisées pour les construire.
  2. Selon la méthode de formation, les demandes peuvent être divisées en deux types :
    • exemples de demandes de renseignements, ou requêtes QBE (Query By Example), lors de la création de laquelle vous devez spécifier les paramètres de requête dans la fenêtre du concepteur, en définissant des échantillons pour la recherche d'informations ;
      Le système de requête de modèle produit des données pertinentes pour l'entrée. La demande est formée en remplissant un formulaire de demande dans la fenêtre Générateur de requêtes . Spécifier Critères sélections d'enregistrements dans la table d'origine. Du point de vue de l'utilisateur, la construction d'une requête consiste simplement à marquer les éléments de formulaire requis dans la fenêtre de conception de la requête.
    • requêtes structurées, ou des requêtes SQL (Structured Query Language), pour la création desquelles il est nécessaire de décrire la requête à l'aide du langage Requêtes SQL.
      A l'aide d'un langage structuré, demandes de toute complexité. La demande est faite à partir d'une séquence d'instructions SQL, qui spécifient quoi faire avec l'ensemble de données d'entrée pour générer l'ensemble de données de sortie. Les informations sélectionnées de la base de données peuvent être traitées à l'aide de fonctions d'analyse spéciales (valeurs minimales et maximales, moyennes, sommes). Travailler avec une requête SQL est conçu pour un programmeur spécialisé. L'utilisateur, en règle générale, n'a pas besoin d'accéder directement au langage SQL
    En fait, toute requête dans Microsoft Access est implémentée à l'aide du langage SQL. Bien que la plupart des requêtes puissent être créées en mode Création à l'aide des fonctionnalités de requête de modèle, chaque requête créée est stockée sous la forme d'une instruction SQL. Lors de la création d'une requête selon le modèle, Microsoft Access génère automatiquement la requête SQL correspondante. Vous pouvez afficher l'instruction SQL d'une requête existante et y apporter des modifications. Dans ce cas, la définition de la requête de modèle correspondante sera automatiquement mise à jour en mode Conception.

Conception de la requête

Dans MS Access, une requête peut être créée

  • en mode maître
  • en mode conception
  • en mode SQL

La fenêtre du concepteur de requêtes est divisée en deux volets. Panneau du haut contient le schéma de données de la requête qui inclut les tables sélectionnées pour la requête. Les tables sont représentées par des listes de champs. Le panneau inférieur est un exemple de formulaire de demande à remplir.

Demander un schéma de données

La fenêtre de requête affiche les tables sélectionnées et les relations entre elles qui sont disponibles dans le schéma de base de données. Les relations de fusion que MS Access ne peut pas définir automatiquement peuvent être créées par l'utilisateur en faisant glisser les champs concernés d'une liste de champs à une autre.

Exemple de formulaire de demande

L'exemple de formulaire de demande est présenté sous forme de tableau dans le panneau inférieur de la fenêtre de demande. Avant la génération de la requête, cette table est vide.

Chaque colonne de formulaire fait référence à un champ avec lequel vous devez travailler dans la requête. Les champs peuvent être utilisés pour les inclure dans le résultat de la requête, pour spécifier leur tri et également pour spécifier les conditions de sélection des enregistrements.

Lorsque vous remplissez le formulaire de demande, vous devez :

  • dans une chaîne Champ inclure les noms des champs utilisés dans la requête ;
  • en ligne Sortie à l'écran marquez les champs qui doivent être inclus dans le tableau résultant ;
  • en ligne Condition de sélection définir les conditions de sélection des enregistrements ;
  • en ligne Tri sélectionnez l'ordre de tri des enregistrements de résultats.

Demande d'échantillon

Étapes pour créer une demande

  • définition de tables ou de requêtes sur la base desquelles une nouvelle requête sera créée ;
  • sélection de champ
    • faites glisser un champ de la liste des champs dans la partie supérieure de la fenêtre du concepteur vers la colonne souhaitée du formulaire de demande ;
    • sélectionner le champ requis en double-cliquant avec la souris dans la liste des champs du tableau correspondant (dans ce cas, il sera placé dans la prochaine colonne libre du formulaire de demande) ;
    • sélectionnez le champ requis dans la liste déroulante des lignes Champ.
  • déterminer l'ordre de tri des enregistrements dans une table dynamique ;
  • définition des champs à afficher dans tableau dynamique;
  • définition conditions de sélection des données;
  • enregistrer la demande.

Parfois, vous souhaitez inclure tous les champs de la table source dans votre requête. Pour cela, il suffit de double-cliquer sur la barre de titre de la liste des champs correspondante, sélectionnant ainsi tous les champs d'un coup, et de les transférer simultanément dans le formulaire de demande. Dans ce cas, chaque champ sera placé dans une colonne séparée.

Vous pouvez utiliser une autre méthode. Au début de chaque liste de champs affichée dans la moitié supérieure de la fenêtre se trouve le symbole * , ce qui signifie "tous les champs". Afin d'inclure tous les champs de la table dans la requête, vous pouvez simplement transférer * dans le formulaire de requête. Dans ce cas, le nom du champ dans le formulaire de demande contiendra le nom de la table suivi d'un point puis d'un * (par exemple, Commandes.*), ce qui signifie que tous les champs de la table d'origine sont sélectionnés. La méthode de transfert * présente un avantage significatif. Si des modifications sont apportées à la structure de la table d'origine, par exemple, un nouveau champ est ajouté, la requête sera automatiquement modifiée. Lors de l'utilisation de la première méthode, la requête sélectionne uniquement les champs qui ont été transférés vers le formulaire de requête. Toutefois, si vous devez définir une condition de sélection, vous devrez en outre ajouter des champs individuels au formulaire de demande, et afin qu'ils ne soient pas inclus deux fois dans la sélection, décochez les cases Afficher pour les champs correspondants.

Lorsque la requête est exécutée, les noms des champs sélectionnés sont utilisés comme en-têtes de colonne de la table dynamique. Pour renommer un champ dans la table dynamique résultante, placez le curseur de texte avant le nom du champ dans le champ Champ de la ligne du formulaire de requête et saisissez le nouveau nom suivi de deux-points. Le résultat est la construction suivante :

Nouveau nom : ancien nom de champ

En règle générale, Microsoft Access affiche les enregistrements dans l'ordre dans lequel ils sont sélectionnés dans la base de données. Vous pouvez modifier la séquence de sortie des données en spécifiant son ordre dans la ligne Tri. Lors d'un tri par champs multiples, l'ordre de traitement des champs est déterminé par leur position dans le formulaire de requête : les valeurs du champ le plus à gauche sont triées en premier, puis de gauche à droite.

Par Microsoft par défaut Access affiche tous les champs inclus dans le formulaire de demande. Si un champ ne sert qu'à définir une condition de sélection de données, il doit être décoché. case à cocher dans la ligne Sortie à l'écran en cliquant dans la cellule appropriée.

Conditions de sélection des enregistrements

Une expression indiquant quels enregistrements doivent être inclus dans la table dynamique lors de l'exécution de la requête est saisie dans la ligne Condition de sélection du champ par rapport auquel cette condition doit être vérifiée. Pour définir les conditions de sélection, vous pouvez utiliser les opérateurs inférieurs à (<), меньше или равно (<=), больше (>), supérieur ou égal (>=), non égal (<>), equals (=), Like (sélection par masque), Between (entre), In (dans l'intervalle), And (and), Or (or) et autres, ainsi que des noms d'objets, des constantes et des fonctions.
L'achèvement de la saisie de la condition s'effectue en appuyant sur la touche Entrée ou simplement en se déplaçant vers une autre cellule du formulaire de requête à l'aide des touches du curseur ou de la souris. Microsoft Access analyse l'expression donnée.

Par exemple, si une valeur de champ de texte a été saisie, cette expression sera présentée entre guillemets. Si l'expression ne contient aucun opérateur, Microsoft Access supposera que l'opérateur = ou Like est implicite.

Utilisation autorisée plusieurs critères de sélection, qui peut être réglé à la fois pour différents domaines et pour un domaine.

Les conditions de sélection spécifiées sur une ligne sont connectées à l'aide de l'opération logique "ET", spécifiées sur différentes lignes - à l'aide de l'opération logique "OU". Ces opérations peuvent être spécifiées explicitement dans l'expression de la condition de sélection à l'aide des opérateurs AND et OR, respectivement.

Pour créer des conditions de sélection de données complexes, les opérateurs logiques Et et Ou sont utilisés. Si les conditions de sélection sont liées à l'opérateur Et, l'entrée n'est sélectionnée que si toutes les conditions sont remplies. Si les conditions de sélection sont liées par l'opérateur Ou, l'enregistrement est sélectionné si au moins une des conditions est remplie. Lors de la définition de plusieurs conditions de sélection liées par l'opérateur Et pour différents champs, il vous suffit de spécifier une condition dans la ligne Condition de sélection pour chacun des champs qui forment le critère de sélection des données. Si, lors de la définition de plusieurs conditions, vous les placez sur des lignes différentes - la ligne Condition de sélection et la ligne ou - Microsoft Access utilisera la relation Ou. En conséquence, les conditions situées sur la même ligne sont connectées par l'opérateur Et, sur des lignes différentes - par l'opérateur Ou.

Ainsi, la condition de sélection est une expression composée d'opérateurs de comparaison et d'opérandes utilisés pour la comparaison. Les éléments suivants peuvent être utilisés comme opérandes d'une expression : littéraux, constantes, identificateurs (références).

littéral est une valeur prise littéralement, et non comme la valeur d'une variable ou le résultat d'un calcul, comme un nombre, une chaîne, une date.

Constantes sont des valeurs non changeantes, telles que True, False, Yes, No, Null (les constantes sont automatiquement définies dans Access).

Identifiant est une référence à une valeur de champ, un contrôle ou une propriété. Les identifiants peuvent être des noms de champs, de tables, de requêtes, de formulaires, de rapports, etc. Ils doivent être inclus entre crochets. Dans de nombreux cas, Access effectue une substitution automatique des parenthèses. Si vous devez spécifier un lien vers un champ dans une table, un formulaire ou un état spécifique, le nom du champ est précédé du nom de la table, également entre crochets et séparé du nom du champ par un point d'exclamation.

[Nom de la table] ![Nom du champ]

Dans l'expression de la condition de sélection, l'utilisation d'opérateurs de comparaison et d'opérateurs logiques est autorisée : =,<, >, <>, Entre, Dans, Comme, Et, Ou, Non, qui définissent une opération sur un ou plusieurs opérandes. Si l'expression dans la condition de sélection ne contient pas d'opérateur, l'opérateur = est utilisé par défaut.

Valeurs de texte dans l'expression sont entrés dans guillemets, s'ils contiennent des espaces ou des signes de ponctuation. Sinon, les guillemets peuvent être omis, ils seront ajoutés automatiquement.

Utilisation autorisée déclarations de modèle- un astérisque * et un point d'interrogation ?.

Opérateur Entre vous permet de définir l'intervalle pour une valeur numérique.

Entre 10 et 100 spécifie un intervalle de 10 à 100.

Opérateur Dans vous permet de vérifier l'égalité avec n'importe quelle valeur de la liste, qui est spécifiée entre parenthèses.

Dans ("Mathématiques", "Informatique", "Histoire")

Opérateur Comme vous permet d'utiliser des modèles qui utilisent des caractères génériques lors de la recherche dans les champs de texte.

Comme "Ivanov*"

Caractères génériques :

Pancarte La description Exemple
* Correspond à n'importe quel nombre de caractères. Peut être utilisé comme premier ou dernier caractère d'une chaîne de texte. wh* - recherchez les mots quoi, blanc et pourquoi.
? Correspond à n'importe quel caractère de texte. B?ll - recherchez les mots Ball, Bell et Bill.
Correspond à l'un des caractères entre parenthèses. Bll - recherche Ball et Bell, mais pas Bill.
! Correspond à n'importe quel caractère unique, à l'exception de ceux entre parenthèses. b[!ae]ll - recherche bill et bull, mais pas bell ou ball.
- Correspond à n'importe quel caractère de la plage. Vous devez spécifier cette plage dans l'ordre croissant (A à Z, et non Z à A). bd - recherche les mots bad, bbd et bcd.

Vous pouvez créer une condition de sélection à l'aide de générateur d'expressions. Allez à la fenêtre possible en appuyant sur le bouton Construire dans la barre d'outils ou en sélectionnant la commande Construire dans le menu contextuel. Le curseur de la souris doit être placé dans la cellule de saisie de la condition de sélection.

Calculs dans les requêtes

Une requête de sélection peut être utilisée non seulement pour sélectionner dans des tables de base de données les informations qu'elles contiennent, mais également pour effectuer des calculs et afficher les résultats des calculs dans tableau dynamique . Il faut garder à l'esprit que les résultats des calculs ne sont pas enregistrés dans les tables de la base de données. Les calculs sont recalculés chaque fois qu'une requête est exécutée, de sorte que les résultats reflètent toujours l'état actuel de la base de données.

Pour effectuer des calculs dans une requête, vous devez créer dans le formulaire de requête nouveau champ calculé. Pour cela, dans une cellule vide de la ligne Champ entrez une expression calculée qui peut utiliser des noms de champ de table, des constantes et des fonctions associées à opérateurs arithmétiques. Les parenthèses sont utilisées pour réorganiser les calculs et regrouper les données dans des expressions, et les noms de champs de table doivent être placés entre crochets. Si la requête utilise plusieurs tables, pour éviter les erreurs, spécifiez le nom complet du champ en faisant précéder le nom du champ du nom de la table. Dans ce cas, ! est utilisé pour séparer les noms d'objet.

Ainsi, l'enregistrement du nom complet du champ de table ressemble à ceci :

[Nom de la table] ![Nom du champ]

Le nom du champ calculé est affiché avant l'expression et séparé de celle-ci par deux-points

Nouveau_nom_de_champ : règle_de_calcul

Opérations du groupe

Les requêtes de sélection peuvent également être utilisées pour regrouper des enregistrements et calculer des totaux à l'aide de ce que l'on appelle fonctions de groupe:

  • somme calcule la somme de toutes les valeurs du champ donné dans chaque groupe ;
  • Moy calcule la moyenne arithmétique de toutes les valeurs du champ donné dans chaque groupe ;
  • Min (Max) renvoie la plus petite (la plus grande) valeur trouvée dans ce champ dans chaque groupe ;
  • Compter détermine le nombre d'enregistrements dans chaque groupe, etc.

Pour créer une requête finale, une ligne est ajoutée au formulaire de requête à l'aide de la commande Grouper les opérations de la barre d'outils Fonctionnement en groupe, qui vous permet de spécifier par quel champ les enregistrements doivent être regroupés et quels calculs des valeurs totales pour les groupes de données doivent être effectués.

Agrégation de données

Access offre la possibilité de travailler avec des requêtes basées non seulement sur une, mais également sur plusieurs tables (requêtes). De telles requêtes sont appelées multi-tables ou relationnelles. La sélection de données dans plusieurs tables est particulièrement utile lors de la création de formulaires et de rapports.

Les relations héritées du schéma de données sont affichées entre les tables dans la conception de la requête. Mais même si les liens n'ont pas été créés, lorsque deux tables sont ajoutées à la requête, leur union peut être automatiquement établie. Pour ce faire, ils doivent avoir des champs du même nom avec le même type de données ou un type de données compatible, et l'un des champs doit être clé. Dans ce cas, "1:∞" ne s'affichera pas, le contrôle d'intégrité des données n'est pas activé. La définition automatique des jointures de table dans les requêtes fonctionne lorsque l'option Autoriser la jointure est activée dans la section Conception de requête de la section Concepteurs d'objets de la boîte de dialogue Options d'accès. Ce paramètre est activé par défaut.

Une jointure peut être définie "manuellement" en faisant glisser un champ d'une table à une autre. Les champs à combiner doivent avoir des types de données compatibles. ChampMEMO, champ objetOLE et pièce jointe ne peuvent pas être fusionnés.

Dans une jointure interne (créée via un schéma de données), les enregistrements des tables associées sont ajoutés au jeu de résultats dynamique (une table temporaire obtenue après l'exécution d'une requête) uniquement lorsque les valeurs des champs associés correspondent. Une jointure externe (créée manuellement directement dans une requête) inclut les enregistrements d'une table dans l'ensemble dynamique, même s'il n'y a pas d'enregistrements correspondants dans l'autre table.

Il est possible de définir des jointures externes gauche et droite à l'aide de la boîte de dialogue Options de jointure appelée à partir de menu contextuel Connexions.

Jointure externe gauche est une jointure dans laquelle tous les enregistrements de la première table sont inclus dans l'ensemble dynamique, qu'il existe ou non des enregistrements correspondants dans la deuxième table.
Jointure externe droite est une jointure dans laquelle tous les enregistrements de la deuxième table sont inclus dans l'ensemble dynamique.

Requêtes paramétriques

Requête paramétrique

Requête qui, lorsqu'elle est exécutée, invite l'utilisateur à entrer une entrée dans sa boîte de dialogue, telle qu'une condition pour renvoyer des enregistrements ou une valeur à insérer dans un champ.

Dans une requête paramétrique, un critère est spécifié qui peut être modifié par la commande de l'utilisateur. Il est avantageux d'utiliser une telle requête comme base pour les formulaires et les rapports. Par exemple, un rapport vous invite à entrer le mois pour lequel il a été compilé. La condition de sélection des enregistrements est définie directement lors de l'appel de la requête. En même temps, pour apporter des modifications, vous n'avez pas besoin d'ouvrir la requête dans la fenêtre Designer (ligne "Condition de sélection").

Lors de la création d'une requête paramétrique, tout d'abord, elle est formée requête de sélection normale. Dans la cellule de la ligne de la condition de sélection pour le champ donné, l'opérateur nécessaire et le nom du paramètre, entre crochets, sont entrés. Ce nom s'affiche dans la boîte de dialogue lors de l'exécution de la requête. Il est donc conseillé d'utiliser une expression significative ou une invite de données comme nom de paramètre. Vous pouvez définir plusieurs paramètres dans une seule demande, mais chaque paramètre doit avoir un nom significatif unique.

De plus, en exécutant la commande Requête / Paramètres, dans la boîte de dialogue Paramètres de requête, vous pouvez répertorier les noms de tous les paramètres utilisés dans la requête et déterminer le type de données pour chaque paramètre.

Notez que le texte saisi comme nom de paramètre dans le formulaire de demande doit correspondre exactement au texte saisi dans la boîte de dialogue Paramètres de la requête lors de la spécification du type de données du paramètre. Sinon, Microsoft Access les traite comme deux options différentes. Si vous supprimez un paramètre de la conception de la requête, vous devez également le supprimer de la boîte de dialogue Paramètres de la requête.

Demande croisée

Les demandes croisées sont spécialement conçues pour présenter des données sous une forme pratique pour l'analyse et l'exécution de calculs. Ici, vous pouvez calculer la somme, trouver les valeurs maximales, minimales et moyennes, le nombre de valeurs, etc. Les résultats sont regroupés dans un tableau par deux ensembles de données (créés à partir des champs du tableau). L'un des ensembles spécifie les en-têtes de colonne et l'autre définit les en-têtes de ligne de la table de requête.

Une requête croisée permet de présenter des données sous la forme d'un tableau qui affiche les résultats de calculs (somme, nombre d'enregistrements, moyenne, etc.) effectués sur des données de n'importe quel champ du tableau. Les résultats des calculs sont regroupés en deux ensembles de données, dont l'un est situé dans la colonne de gauche du tableau, agissant comme en-têtes de ligne, et le second - dans la ligne du haut, formant en-têtes de colonne. Ainsi, lors de la création d'une requête croisée la tâche principale est de déterminer le rôle et l'emplacement de chaque champ de table.

Lorsque vous créez une requête croisée en mode conception, vous devez spécifier les champs dont les valeurs seront les en-têtes de colonne et de ligne, ainsi que le champ dont les valeurs doivent être utilisées dans les calculs. Pour cela, à l'aide de la commande Requête/Croix, des lignes sont ajoutées au formulaire de demande Fonctionnement en groupe et tableau croisé. Ligne tableau croisé permet de déterminer le rôle d'un champ dans une requête croisée (En-têtes de lignes, En-têtes de colonnes, Valeur). Ligne Fonctionnement en groupe permet de spécifier les calculs à effectuer dans la requête croisée.

Demandes de changement

Changer de requête

Requête qui modifie ou déplace plusieurs enregistrements en une seule opération.

Alors que les requêtes de sélection récupèrent et affichent des données dans une table dynamique, les requêtes actives (requêtes de modification) effectuent certaines actions sur les données récupérées.

Il existe quatre types de demandes de modification.

  • Pour supprimer un enregistrement. Une requête de suppression supprime un groupe d'enregistrements d'une ou plusieurs tables qui répondent aux conditions spécifiées dans la requête. Par exemple, une demande de suppression vous permet de supprimer des enregistrements pour des produits qui ne sont plus disponibles ou qui n'ont pas de commandes. Avec une demande de suppression vous ne pouvez supprimer que l'intégralité de l'enregistrement, et non les champs individuels qu'il contient. Si une relation d'intégrité des données avec suppression d'enregistrements en cascade est établie entre les tables, une requête est générée pour supprimer les enregistrements de la table principale uniquement. Sinon, une demande est d'abord faite pour supprimer des enregistrements de la table subordonnée, puis de la table principale.
  • Pour mettre à jour un enregistrement. Une requête de mise à jour apporte des modifications générales à un groupe d'enregistrements dans une ou plusieurs tables qui répondent à une certaine condition. La demande de mise à jour d'enregistrement permet modifier les données dans les tables existantes. La requête de mise à jour est initialement créée en tant que requête de sélection, puis convertie en demande de mise à jour dans la fenêtre du concepteur de requêtes à l'aide du bouton Mettre à jour de la barre d'outils. Après exécution de cette commande, une ligne apparaît dans le formulaire de demande Mise à jour. Pour sélectionner des enregistrements mis à jour, il est nécessaire d'inclure dans le formulaire de demande des champs qui nécessitent une mise à jour, ainsi que des champs pour lesquels des conditions de sélection sont définies. Les conditions de sélection sont rédigées de la même manière que lors de la création d'une demande de sélection. Pour un champ mis à jour dans la ligne Mise à jour, vous devez entrez une valeur ou une expression qui définit la nouvelle valeur du champ. Une expression peut être créée à l'aide du générateur d'expression.
  • Pour ajouter des entrées. Une requête Ajout ajoute un groupe d'enregistrements d'une ou plusieurs tables à la fin d'un ou plusieurs tableaux. Par exemple, plusieurs nouveaux clients sont apparus, ainsi qu'une base de données contenant des informations à leur sujet. Afin de ne pas saisir toutes les données manuellement, vous pouvez les ajouter à la table "Clients". Seul ce qui a été sélectionné est ajouté. Une requête Ajout ajoute des enregistrements d'une table de requête à une autre table. Par conséquent, il faut veiller à générer des enregistrements dans la requête avec des champs correspondant aux champs d'une autre table. Les tables ne doivent pas nécessairement avoir la même structure, mais il est nécessaire que les types de champ d'une table correspondent exactement aux types de champ d'une autre table. Il peut y avoir moins de champs dans un enregistrement de requête si les champs de la table où les enregistrements sont ajoutés n'ont pas besoin d'être renseignés.
  • Pour créer un tableau. Une requête de création de table crée une nouvelle table basée sur tout ou partie des données d'une ou plusieurs tables. La requête pour créer une table est utile lors de la création d'une table pour l'exportation vers d'autres bases de données Données Microsoft Accès ou lors de la création table d'archives A qui contient les anciennes entrées. Une requête de création de table est utilisée pour stocker le résultat d'une requête. Cette requête est basée sur la requête de sélection, mais contrairement à elle, elle enregistre une table avec les résultats de la requête.

Avant de créer et d'exécuter une demande de modification, vous devez d'abord créer une requête de sélection simple pour sélectionner les enregistrements requis, exécutez cette requête et vérifiez que les enregistrements ont été sélectionnés correctement. Ce n'est qu'alors que la requête de sélection doit être convertie en n'importe quel type de requête de modification (supprimer, ajouter, mettre à jour ou créer une table) et exécutée.

Les actions de demande de modification sont irréversibles !

Formes

LA FORME

Un objet de base de données qui vous permet de visualiser les données et de créer une interface utilisateur pratique pour travailler avec elles

Les formulaires dans Microsoft Access sont créés afin de faciliter la saisie et l'édition des données, afin d'assurer leur sortie dans une présentation conviviale. À l'aide de tels objets, vous pouvez ne rendre disponible qu'une partie des données, sélectionner automatiquement des informations dans des tables associées, calculer les valeurs d'expressions, etc.

Des boutons de commande peuvent être placés sur des formulaires pour ouvrir d'autres formulaires, exécuter des requêtes ou des commandes de menu, filtrer les données affichées à l'écran, organiser la sortie des messages ou imprimer des informations (en particulier, vous pouvez définir différents ensembles d'options pour afficher le formulaire sur l'écran et l'impression). Ainsi, les formulaires vous permettent de contrôler le flux d'une application et sont le principal moyen d'organiser l'interface utilisateur dans Microsoft Access.

Méthodes de base pour créer des formulaires

Lors de la création d'un formulaire, vous devez spécifier le nom de la table ou de la requête qui est la source d'information et sélectionner la méthode de création du formulaire (en plus du mode conception, vous pouvez créer un formulaire à l'aide de l'assistant, créer un formulaire graphique pour augmenter la visibilité des données numériques, ou un tableau croisé dynamique tel qu'un tableau croisé dynamique Microsoft Excel).

Utilisation de l'assistant de formulaire vous pouvez créer des formulaires basés sur une ou plusieurs tables et/ou requêtes, puis les affiner en mode conception. L'assistant de formulaire divise le processus de création de formulaire en plusieurs étapes, chacune nécessitant que vous définissiez certaines options pour spécifier les champs, liens et apparence formes.

Formulaires automatiques représenter différentes variantes représentation des informations de la table source.

  • Forme automatique : vers la colonne. Chaque champ est sur une ligne distincte ; la signature est à gauche du champ.
  • Autoform : bande. Les champs qui composent un enregistrement sont situés sur une seule ligne ; leurs signatures sont affichées une fois en haut du formulaire.
  • Formulaire automatique : tabulaire. Les champs d'enregistrement sont organisés dans un format de tableau, où chaque enregistrement a une ligne et chaque champ a une colonne. Les noms de champs servent d'en-têtes de colonnes.
  • Formulaire automatique : tableau croisé dynamique. Le formulaire s'ouvre en mode Tableau croisé dynamique. Il est possible d'ajouter des champs en les faisant glisser de la liste des champs vers différentes zones de la mise en page.
  • Forme automatique : graphique croisé dynamique. Le formulaire s'ouvre en mode Graphique croisé dynamique. Il est possible d'ajouter des champs en les faisant glisser de la liste des champs vers différentes zones de la mise en page.

Le développement de la structure, la modification de l'apparence du formulaire, l'ajout et la suppression de contrôles peuvent être effectués manuellement en mode conception.

Modes de formulaire

La commutation entre les modes est effectuée par les commandes de menu correspondantes.

Les principales rubriques du formulaire

La section requise qui définit le corps du formulaire est Zone de données A qui contient les informations que vous sélectionnez pour afficher à partir de la table ou de la requête sous-jacente. Lors de l'impression d'un formulaire de plusieurs pages cette section est affichée sur chaque page.

Le formulaire peut également contenir des sections En-tête/Pied de page, dont le contenu est affiché en haut/en bas de chaque page lors de la prévisualisation et de l'impression.

Sections Titre du formulaire/Note servir à fournir des informations ne nécessitant pas de modifications lors du déplacement d'un enregistrement à l'autre. Lors de l'affichage de la section du formulaire En-tête de formulaire se reflète dans la partie supérieure de la fenêtre, lors de l'impression - uniquement sur la première page. Chapitre Noter le formulaire s'affiche en bas de la fenêtre lorsqu'il est visualisé, lorsqu'il est imprimé - uniquement sur la dernière page.
Les objets placés sur un formulaire (par exemple, les champs, le texte, les graphiques) sont appelés les contrôles. Ils sont divisés en

  • attaché (connecté),
  • sans rapport,
  • calculé.

Affilié les contrôles sont liés à un élément de formulaire spécifique ou font référence à un champ spécifique dans la source d'enregistrement. Pour créer un contrôle lié dans le formulaire, sélectionnez le nom du champ dans la liste des champs disponibles et déplacez-le à la position souhaitée. Cela crée automatiquement un élément qui correspond au type de données dans le champ sélectionné.
Calculé Les éléments affichent les résultats des calculs basés sur les données de la table source ou de la requête.

Travail de création éléments non liés et calculés en mode conception de formulaire se fait principalement à l'aide de panneau de commande.

Après avoir sélectionné l'élément souhaité sur le panneau, placez le pointeur de la souris dans la zone souhaitée du formulaire (il se transformera en icône de l'élément sélectionné) et cliquez sur le bouton gauche.

  • Sélection d'objet permet de sélectionner, redimensionner, déplacer et éditer un champ, appuyé par défaut ;
  • Champ utilisé pour créer un élément de contrôle du même nom qui est utilisé pour afficher du texte, des nombres, des dates, des expressions calculées ; cet élément peut lier à l'un des champs de la table ou de la requête;
  • Une inscription utilisé pour créer une zone de texte ;
  • Bouton- un élément de contrôle avec lequel vous pouvez activer une fonction ou une macro ;
  • Lien hypertexte;
  • Saut de page, Languette- des éléments qui vous permettent de séparer les informations de la source des enregistrements dans des pages séparées (onglets) ;
  • Changer de groupe utilisé pour créer des contrôles (groupes de boutons radio, cases à cocher ou commutateurs);
  • Commutateur, case à cocher, Changer- des champs prenant la valeur Oui/Non, pouvant être associés à un champ de la table de base (requête) et/ou permettant d'organiser un dialogue avec l'utilisateur ;
  • Zone de liste déroulante, liste sont utilisés pour créer des contrôles qui contiennent une liste de valeurs potentielles qui peuvent être entrées dans une ligne dans la propriété Row Source ou utilisées comme recherche à partir d'une table ou d'une requête existante ;
  • Cadre d'objet libre/attaché, image- outils pour insérer une image, des cadres (liés et libres), tracer des lignes et des rectangles dans le formulaire ;
  • Sous-formulaire/rapport d'inclure des informations provenant d'une source supplémentaire dans ce formulaire. En règle générale, un objet (formulaire, requête, table) associé à celui source est utilisé comme sous-formulaire. Par conséquent, tous les enregistrements ne sont pas souvent reflétés dans l'objet subordonné, mais uniquement ceux correspondant à une certaine valeur d'un certain champ du formulaire principal.
  • Maître permet de saisir les propriétés des éléments correspondants, est activé par défaut.

Formulaire multitable composite créé pour fonctionner avec plusieurs tables interdépendantes. Il peut comprendre un corps principal et un ou plusieurs sous-formulaires, c'est-à-dire être composite. Un sous-formulaire peut être construit sur la base à la fois du sous-formulaire et de la table principale.
Formulaire multi-tables peut ne pas avoir inclus de formulaires. Dans ce cas, en plus des champs de la table à partir de laquelle il est construit, des champs sont ajoutés au formulaire à partir de la table associée, qui est la principale par rapport à la table principale du formulaire.
Un formulaire multi-tables peut être créé en mode ou en utilisant Maîtrise formes. Ce dernier simplifie le processus de création d'un formulaire, car il effectue automatiquement la plupart des opérations requises. L'assistant de formulaire permet de sélectionner des champs à inclure dans le formulaire à partir de plusieurs tables/requêtes associées.

Dans ce cas, différentes méthodes de construction d'un formulaire multi-tables sont utilisées :

  • inclusion explicite d'un sous-formulaire

en utilisant Maîtrise vous pouvez créer un formulaire composé comprenant un ou plusieurs sous-formulaires vue générale avec les champs sélectionnés. Parallèlement, un sous-formulaire est construit pour chaque sous-table et affiche les données de tous les enregistrements de cette table qui sont associés à l'enregistrement de la table principale affiché dans la partie principale du formulaire, sous forme de tableau ou de bande;

  • appeler formulaire lié par bouton

Assistant Formulaire vous permet de créer des formulaires liés qui ne sont pas inclus directement dans le formulaire. Dans ce cas, au lieu du sous-formulaire, seul un bouton est inclus qui représente le formulaire associé, avec lequel il peut être appelé ;

  • formulaire multi-table sans sous-formulaires et formulaires associés

Formulaire composite multi-table construit Maître ne peut pas inclure de sous-formulaires et de formulaires associés. Un tel formulaire est créé s'il est nécessaire d'afficher des enregistrements dans une table fille, complétés par des champs d'une ou plusieurs tables principales. La source des données de l'enregistrement affiché dans le formulaire est l'enregistrement de la sous-table. Le formulaire affiche les champs de l'enregistrement dans la sous-table et les champs de la seule table maître associée.

RAPPORT

Objet de base de données utilisé pour représenter des données sous la forme d'un document imprimé.

Lorsque vous travaillez avec une base de données, les rapports sont couramment utilisés pour afficher, formater et résumer les données. Par exemple, vous pouvez créer un rapport sous la forme d'une liste avec les numéros de téléphone de tous les contacts, ou un rapport récapitulatif avec les ventes totales de l'entreprise dans différentes régions pour différentes périodes.

Le rapport vous permet de compléter les informations extraites de la base de données avec les résultats d'analyses et de calculs, d'utiliser divers outils de conception visuelle.

À l'aide de la commande de menu contextuel du clic droit, le formulaire conçu (table ou requête) peut être enregistré sous forme de rapport pour une utilisation ultérieure. De plus, le rapport peut être conçu à l'aide de l'assistant ou "manuellement" à l'aide du concepteur de rapport, en utilisant l'ensemble d'outils qu'il propose, en définissant des champs calculés et en spécifiant le tri et le regroupement des données. Les techniques de conception d'un état en mode Création sont identiques à celles utilisées lors de la création d'un formulaire.

Élaboration de rapports

Dans MS Access, un rapport peut être créé à l'aide des outils suivants :

Avant de commencer à concevoir un rapport, l'utilisateur doit effectuer un travail préparatoire, à la suite duquel la mise en page de rapport requise est déterminée.

Au cours du processus de conception, la composition et le contenu des sections de rapport sont formés, ainsi que le placement de valeurs dérivées des champs des tables de base de données. De plus, les en-têtes, les signatures des détails du rapport sont rédigés et les détails calculés sont placés.

Les outils de conception de rapports vous permettent de regrouper les données en plusieurs niveaux. Pour chaque niveau, des totaux peuvent être calculés, des titres et des notes peuvent être définis pour chaque regroupement. Lors de la génération d'un rapport, divers calculs peuvent être effectués.

S'il est nécessaire d'afficher les données de plusieurs tables dans le rapport, une requête multitable peut être utilisée comme base pour le rapport. Les types d'échantillonnage et de prétraitement de données les plus complexes peuvent être affectés à une requête.

Très souvent, l'assistant de rapport est utilisé en premier, ce qui vous permet de créer rapidement un modèle de rapport, puis le modèle est finalisé en mode conception.

Composants d'un rapport

Lorsque vous créez un rapport en mode Conception, la fenêtre affiche des sections vides du rapport.

  • Titre du rapport. Imprimé une seule fois au début du rapport. Le titre comprend des informations normalement trouvées sur une page de titre, telles que le logo d'une société, le titre d'un rapport ou la date. S'il contient un contrôle calculé qui utilise une fonction de somme agrégée, la somme est calculée pour l'ensemble du rapport. Le titre du rapport est imprimé avant l'en-tête.
  • En-tête de page. Imprimé en haut de chaque page. L'en-tête est utilisé, par exemple, lorsque vous souhaitez que le titre du rapport soit répété sur chaque page.
  • Titre du groupe. Imprimé avant chaque nouveau groupe d'enregistrements. Cette section est utilisée pour imprimer le nom du groupe. Par exemple, si le rapport est groupé par produits, vous pouvez spécifier leurs noms dans les en-têtes de groupe. Si vous placez un contrôle calculé dans l'en-tête de groupe qui utilise une fonction de somme agrégée, la somme sera calculée pour le groupe actuel. Un rapport peut avoir plusieurs sections d'en-tête de groupe, selon le nombre de niveaux de regroupement.
  • Zone de données. Cette section est imprimée une fois pour chaque ligne de données de la source d'enregistrement. Il contient les contrôles qui constituent le contenu principal du rapport.
  • Notice de groupe. Imprimé à la fin de chaque groupe d'enregistrements. La note de groupe affiche des informations récapitulatives sur le groupe. Un rapport peut avoir plusieurs sections de note de groupe, selon le nombre de niveaux de regroupement.
  • Bas de page. Imprimé en bas de chaque page. Utilisé pour la numérotation des pages et pour l'impression des informations de page.
  • Note de rapport. Imprimé une fois à la fin du rapport. Une note de rapport peut être utilisée pour afficher les totaux et d'autres informations récapitulatives pour l'ensemble du rapport. En mode Conception, la note de rapport s'affiche sous le pied de page. Cependant, dans tous les autres modes (par exemple, Mode Mise en page, Imprimer ou Aperçu), cette section est placée au dessus pied de page, immédiatement après la dernière note de groupe ou rangée de la zone de données sur la dernière page.

Lors de l'élaboration d'un rapport, les sections de la fenêtre doivent être remplies d'éléments conformément à la mise en page du rapport requise par l'utilisateur. Le titre contient le texte de l'en-tête de la présentation du rapport. Les en-têtes, les dates et les numéros de page sont généralement placés dans le pied de page. Lors de la détermination du contenu de ces sections, il convient de partir des exigences relatives à la conception des pages individuelles du rapport. La zone de données contient les champs des tables de la base de données.

Pour chaque élément, ainsi que pour la section et le rapport dans son ensemble, des propriétés peuvent être spécifiées. La technologie pour placer des éléments et définir leurs propriétés est presque la même que dans le concepteur de formulaires.

En mode conception


En mode Aperçu

Macros et modules

Le langage macro est un langage de programmation qui vous permet de mettre en œuvre des tâches utilisateur en effectuant les actions nécessaires sur les objets MS Access et leurs éléments.

un programme composé d'une séquence de macros.

macro est une instruction pour effectuer une action spécifique.

Par exemple, une macro-commande peut ouvrir un formulaire, un état, imprimer un état, exécuter une requête, appliquer un filtre, attribuer une valeur, créer votre propre menu pour un formulaire ou un état. La macro SetMenuCommand vous permet d'exécuter n'importe quelle commande de menu donnée. L'ensemble de macro-commandes disponibles dans Access implémente presque toutes les actions nécessaires pour résoudre un problème.

Le langage macro offre la possibilité d'effectuer la plupart des tâches sans avoir besoin de programmation Visual Basic. Les macros, étant un module complémentaire de Visual Basic, fournissent à l'utilisateur un moyen de résoudre des problèmes qui ne nécessitent pas de connaissances en programmation détaillée. Le langage macro est un langage de niveau supérieur à Visual Basic.

Les macros définissent un ensemble de méthodes de traitement des objets. Access fournit des outils qui permettent aux macros d'interagir avec des objets en fonction d'événements. Les événements se produisent lorsque certaines actions sont effectuées, qui incluent principalement des actions de l'utilisateur. Cette dernière circonstance vous permet de contrôler l'exécution du programme de l'extérieur. L'utilisateur, effectuant diverses actions dans des formulaires, lance l'exécution de macros qui automatisent la résolution de sous-tâches associées à des actions de l'utilisateur. Cette approche distingue de manière significative la programmation dans le langage macro de la programmation au sens traditionnel, dans laquelle seul le programme contrôle le processus.

Il convient de noter que la présence d'un dispositif de lancement de programmes via des événements provoqués par des actions de l'utilisateur n'exclut pas la possibilité d'écrire des programmes dans le langage macro pouvant résoudre les tâches nécessaires sans intervention de l'utilisateur. Dans ce cas, le problème est résolu par un certain nombre de macros interdépendantes.

Pour organiser les branches dans le programme, les conditions d'exécution des macro-commandes sont définies dans la macro. L'utilisateur lance le programme principal pour l'exécution, puis tout le contrôle de son exécution est effectué de l'intérieur. Le programme lui-même ouvre les objets nécessaires, sélectionne et traite les données, appelle d'autres macros, en suivant l'algorithme qui conduit à la solution du problème. Si nécessaire, le programme initie un dialogue avec l'utilisateur.

Macro-construction

La création de macros s'effectue en mode dialogue et revient à enregistrer dans la fenêtre macro une séquence de macro-commandes paramétrées. Chaque macro reçoit un nom. Lorsqu'une macro est exécutée, les macros sont exécutées séquentiellement dans l'ordre dans lequel elles apparaissent. Cela utilise les objets ou les données spécifiés dans les arguments des macros. Il est possible de définir les conditions d'exécution d'une macro.

L'exécution des macros est initiée par une simple opération et peut se réduire à son ouverture, comme cela se fait pour les autres objets de la base de données. De plus, Access offre la possibilité de lancer automatiquement l'exécution d'une macro lorsqu'un événement se produit. Pour associer une macro à un événement, il suffit de saisir le nom de la macro à la ligne de cet événement dans la feuille de propriétés de l'objet ou de son champ. Les événements auxquels une macro peut être associée sont définis dans les propriétés des formulaires et états et de leurs contrôles. La création d'une macro commence dans la fenêtre de la base de données, où vous devez sélectionner l'onglet Macros et cliquer sur le bouton Nouveau. Cela ouvrira la fenêtre de la macro.

Formation de macro-commandes dans la fenêtre de macro

Les macros qui composent une macro sont saisies dans la colonne Macros. Pour entrer une macro, vous pouvez cliquer sur le bouton pour développer la liste des macros dans cette colonne et sélectionner celle souhaitée. Vous pouvez saisir le nom de la macro à partir du clavier. Les arguments de la macro sont affichés en bas de la fenêtre. Les valeurs d'argument sont spécifiées en les sélectionnant dans la liste qui s'ouvre dans la chaîne d'argument. Une boîte à droite des lignes d'argument affiche un message expliquant l'argument sélectionné.

Un commentaire facultatif est entré dans les lignes de la colonne Note, décrivant le résultat de l'exécution de la macro. Chaque nouvelle macro macro est ajoutée à la ligne suivante du formulaire. L'ordre dans lequel les macros sont placées sur le formulaire détermine l'ordre dans lequel elles sont exécutées.

Après avoir saisi toutes les commandes de la macro dans la macro, celle-ci doit être enregistrée à l'aide de la commande de menu Fichier/Enregistrer ou du bouton de la barre d'outils macro.

Vous pouvez cliquer sur le bouton Exécuter de la barre d'outils pour exécuter la macro. Si la macro est déjà fermée, pour l'exécuter, sélectionnez la macro dans la fenêtre de la base de données et cliquez sur le bouton Exécuter dans cette fenêtre. Ainsi, à l'initiative de l'utilisateur, la tâche peut être résolue à plusieurs reprises.

Pour afficher et modifier une macro existante, sélectionnez-la dans la fenêtre de la base de données et cliquez sur le bouton Conception.

Convertir une macro en code VBA

Les macros contiennent des ensembles de commandes disponibles dans le langage de programmation Visual Basic pour Applications (VBA). Si vous devez ajouter caractéristiques supplémentaires manquant dans les macros, vous pouvez facilement convertir la macro isolée en code VBA et lui ajouter toutes les fonctionnalités nécessaires. Gardez à l'esprit que le code VBA ne s'exécute pas dans le navigateur et qu'une fois ajouté à une base de données Web, il ne s'exécutera que lorsqu'il sera ouvert dans Access.

REMARQUE.
Les macros intégrées ne peuvent pas être converties en code VBA.

Pour convertir une macro en code VBA, procédez comme suit :

  1. Cliquez avec le bouton droit sur la macro dans le volet de navigation et sélectionnez Mode création.
  2. Sur un onglet dans un groupe Service sélectionner une équipe Convertir des macros en Visual Basic.
  3. Dans la boîte de dialogue Conversion de macros indiquez si vous souhaitez ajouter un code de gestion des erreurs et des commentaires au module VBA, puis cliquez sur le bouton Transformer.

Access confirme la conversion de la macro et ouvre Visual Basic Editor. Pour afficher et modifier un module, double-cliquez sur la macro convertie dans la zone de projet.

MODULE

Un ensemble de descriptions et de sous-programmes dans le langage Visual Basic pour un travail automatisé avec la base de données.

question test

  • Définir les termes "Base de données", "Système de gestion de base de données".
  • Décrire les principales étapes de conception d'une base de données.
  • A quoi servent les tables de base de données ?
  • Quelles sont les étapes de création d'une table dans Access ?
  • Comment le nom du champ est-il formé ? Quelle est la différence avec l'en-tête de champ dans le document de sortie ?
  • Quelles options de tableau peuvent être définies en mode Création ?
  • Qu'est-ce qu'une clé simple (composite) ? Comment sont-ils créés ?
  • Qu'est-ce qu'un schéma de données ? Liste modèles disponibles relations entre tables ?
  • A quoi servent les demandes ?
  • Quels types de requêtes sont implémentées dans Access ?
  • De quelles parties la fenêtre du concepteur de requêtes est-elle constituée ?
  • Décrivez comment remplir les deux premières lignes des champs du formulaire de demande.
  • Qu'est-ce qu'une condition de sélection d'enregistrement ? Comment le demander ? Donne des exemples.
  • Quelles sont les étapes technologiques générales pour créer des demandes de modification ?
  • Quelles sont les similitudes et les différences entre les tables de base de données et les requêtes ?
  • Décrire la technologie de création de champs calculés dans une requête.
  • Qu'est-ce qu'une requête paramétrique ? Quelles sont les caractéristiques de sa création ?
  • Qu'est-ce qu'une requête croisée ? Quelles sont les caractéristiques de sa création ?
  • Quel est l'objectif principal des formulaires dans le développement d'un SGBD ?
  • Énumérez les façons de créer des formulaires. Quelle méthode est optimale en termes d'intensité de travail ?
  • Comparez le développement de formulaires avec l'assistant et manuellement. Décrivez les avantages et les inconvénients de ces technologies.
  • Qu'est-ce qu'un sous-formulaire ? Comment les formulaires principaux et les sous-formulaires sont-ils liés dans le schéma de données ?
  • Qu'est-ce qu'une forme composée ? Quelle est la technologie pour développer des formes composées ?
  • Quel est l'objectif principal des rapports ?
  • Comparez le but des rapports et le but des formulaires.
  • Comment puis-je modifier le regroupement des données dans un rapport tout en travaillant avec l'assistant de rapport ?
  • Quelles sections y a-t-il dans la fenêtre du concepteur de rapport ? À quoi servent-ils? Comment ajouter des sections manquantes et supprimer des sections inutiles ?
  • Quelle est la différence entre les macros dans MS Access et les macros dans MS Word et MS Excel ?
  • Quelles sont les similitudes et les différences entre les macros et les modules dans Access ?
  • Comment lancer une macro lors de l'ouverture d'une base de données ?

Technologie de table

Le SGBD MS ACCESS propose plusieurs outils de création de tables : manuels (création d'une table en mode conception ou par saisie de données) et automatisés (développement à l'aide d'un assistant). Le travail de l'assistant est basé sur l'utilisation d'un grand nombre de modèles de table, tandis que l'utilisateur peut sélectionner les champs requis à partir des modèles. Pour un développement de haute qualité de la technologie de création de tableaux, il est recommandé d'utiliser des outils manuels.

Pour créer une nouvelle table de base de données en mode conception, procédez comme suit dans la fenêtre Base de données :

· sur le panneau de l'objet, cliquez sur le bouton - Tables ;

· sur le panneau de contrôle de l'objet, sélectionnez - Créer un tableau en mode conception ;

· dans la fenêtre du concepteur, former la structure de la table (remplir la liste des champs en indiquant leurs types) ;

Liste des champs - ligne par ligne contient les noms des champs présents dans la table, et permet de saisir ligne par ligne les noms des nouveaux champs. Par défaut, le nom du champ devient le nom de la colonne du tableau.

Liste des types de champ - vous permet de sélectionner le type de champ dans la liste déroulante.

Bouton de sélection du type de champ - un élément de contrôle pour sélectionner le type de champ. Le bouton s'affiche uniquement après le nom de champ saisi.

Panneau d'édition des propriétés du champ - contient une liste des propriétés du champ sélectionné : taille du champ, format du champ, etc. Les propriétés de champ peuvent être laissées inchangées (attribuées par défaut) ou modifiées ; fermez la fenêtre du constructeur, en sauvegardant la structure générée et en spécifiant le nom de la table.

Technologie de saisie et d'édition de données

La table créée s'ouvre dans la fenêtre Base de données en double-cliquant avec le bouton gauche de la souris sur son icône. La nouvelle table ne contient aucun enregistrement - uniquement des noms de colonne caractérisant la structure de la table. Le tableau est rempli de données de la manière habituelle. L'entrée suivante est insérée à la fin du tableau. L'entrée dans une certaine cellule du tableau (mise en évidence par le curseur) s'effectue en tapant des informations sur le clavier puis en appuyant sur la touche ou . Lorsque la saisie des données est terminée dans le dernier champ de l'enregistrement, MS ACCESS lui-même passe au premier champ du nouvel enregistrement et attend la saisie des données.

Vous pouvez modifier les données d'une cellule de tableau avec un remplacement complet ou partiel. Pour remplacer complètement les données, vous devez déplacer le curseur sur la cellule modifiée, puis taper (entrée) nouvelle information. Lors du remplacement partiel de données, vous pouvez utiliser le curseur de la souris ou la touche de fonction pour changer la position du curseur de saisie.

Pour supprimer une entrée, sélectionnez-la (cliquez sur la zone du marqueur d'entrée) et appuyez sur la touche , ou exécutez la commande de menu MODIFIER-SUPPRIMER. Confirmez la suppression lorsque vous y êtes invité à l'écran.

Technologie de recherche et de sélection de données

MS ACCESS fournit assez large éventail possibilités de rechercher et de sélectionner des informations dans des bases de données. Ces outils incluent l'utilisation de commandes pour rechercher, filtrer, trier, créer et utiliser des requêtes.

Les requêtes sont des outils permettant d'extraire des données de tables et de les présenter à l'utilisateur pour un traitement pratique. Une caractéristique des requêtes est qu'elles sélectionnent des données à partir de tables de base et créent une table résultante temporaire basée sur celles-ci.

À l'aide de requêtes de données, les opérations suivantes peuvent être effectuées : sélectionner, trier, filtrer les données, transformer selon un algorithme donné, créer une nouvelle table, remplir automatiquement les tables avec celles importées d'autres sources, effectuer des calculs simples dans les tables. Il existe plusieurs types de requêtes dans MS ACCESS.

Une requête de sélection est le type de requête le plus couramment utilisé. Les requêtes de ce type renvoient les données d'une ou plusieurs tables et les affichent sous la forme d'une table dont les enregistrements peuvent être mis à jour (avec certaines restrictions).

Une requête paramétrée est une requête, au cours de laquelle un dialogue est établi avec l'utilisateur afin de déterminer les paramètres de sélection de données.

Requêtes croisées - utilisées pour les calculs et la présentation des données dans une structure pratique pour leur analyse.

Pour supprimer un enregistrement - supprime un groupe d'enregistrements d'une ou plusieurs tables. Avec une demande de suppression, vous ne pouvez supprimer que l'intégralité de l'enregistrement, pas les champs individuels qu'il contient.

Lors de la mise à jour de l'enregistrement - apporte des modifications générales à un groupe d'enregistrements d'une ou plusieurs tables.

Lors de l'ajout d'enregistrements - ajoute un groupe d'enregistrements d'une ou plusieurs tables à la fin d'une ou plusieurs tables.

Créer une table - crée une nouvelle table basée sur tout ou partie des données d'une ou plusieurs tables.

Une requête SQL est une requête créée en SQL (Structured Query Language) utilisée lors de la création de requêtes sur un serveur de base de données.

Le type de requête le plus courant est la requête de sélection. Pour le créer à l'aide du constructeur, effectuez les actions suivantes dans la fenêtre Base de données :

· sur le panneau de l'objet, cliquez sur le bouton - Requêtes ;

· sur le panneau de contrôle de l'objet, sélectionnez - Créer une requête en mode conception ;

· Dans la fenêtre Ajouter une table, sélectionnez l'objet (à l'aide des onglets Tables, Requêtes, Tables et Requêtes) pour lequel la requête est générée. Pour terminer le travail, appuyez sur les boutons<Добавить>et<Закрыть>;

· dans la fenêtre Requête de sélection (dont la structure est illustrée dans la figure), créez une structure de requête en procédant comme suit :

· dans le tableau affiché dans la zone Structure du tableau, double-cliquez sur le bouton gauche de la souris pour sélectionner les noms des champs qui doivent être inclus dans la requête (les noms des champs et des tables sélectionnés apparaissent automatiquement dans les lignes Nom du champ et du tableau de la zone Structure de la requête ;

Si nécessaire, définissez les paramètres de tri, d'affichage et de sélection des données à l'aide des pointeurs des lignes correspondantes :

Tri - vous permet de sélectionner une méthode de tri pour chaque champ : croissant ou décroissant. Dans la requête, les données seront triées par le champ pour lequel l'ordre de tri est spécifié. Le tri à plusieurs niveaux est possible - par plusieurs champs à la fois de gauche à droite ;

Sortie à l'écran - vous permet de définir l'affichage du contenu des champs à l'écran ;

Condition de sélection - vous permet de définir une condition individuelle pour la sélection des données pour chaque champ. Les expressions sont utilisées pour spécifier les conditions de sélection des données et pour créer des champs calculés dans les requêtes ; fermez la fenêtre Sélectionner la demande, en sauvegardant la structure générée et en spécifiant le nom de la demande.

Envoyer votre bon travail dans la base de connaissances est simple. Utilisez le formulaire ci-dessous

Les étudiants, les étudiants diplômés, les jeunes scientifiques qui utilisent la base de connaissances dans leurs études et leur travail vous en seront très reconnaissants.

Posté sur http://www.allbest.ru/

MINISTÈRES DE LA FÉDÉRATION DE RUSSIE

POUR LA PROTECTION CIVILE, LES URGENCES ET LES SECOURS EN CAS DE CATASTROPHES

SERVICE D'INCENDIE DE L'ÉTAT AKAEMIA

Chaise technologies de l'information UNK ASIT

Cours sur le sujet :

"Technologies de développement et de gestion de bases de données"

Complété par : Sgt. services Baitemirov T.I., gr. N° 52155B-1k2015

Moscou 2015

annotation

MS ACCESS est utilisé comme SGBD. La base de données se compose de tableaux Données sur les incendies (enregistre l'adresse, la date, l'heure, la zone et la cause d'un incendie (manipulation imprudente d'un incendie, violation des règles d'utilisation des équipements électriques, incendie criminel, dysfonctionnement des équipements de production, combustion spontanée de substances et matériaux, etc.)) , Type d'objet (bâtiment résidentiel, bâtiment industriel, local commercial, établissement d'enseignement, établissement médical, etc.), , nombre de personnes et d'équipements ayant participé à l'extinction de l'incendie, responsable de l'extinction).

Définition de la tâche

Développer une base de données comptable des incendies pour le département organisationnel et analytique. Créez une requête pour une sélection d'enregistrements d'incendie avec un temps d'extinction supérieur à 20 minutes, en fonction de la requête, créez un formulaire et un rapport. Créez une requête avec un paramètre dans la table Fire Data avec la condition de sélectionner la zone d'incendie. Créez un formulaire avec un histogramme pour afficher les dommages matériels moyens en fonction de la date de l'incendie.

accès au serveur de contrôle d'incendie

1. Description de la structure de la base de données

La base de données se compose de trois tableaux Types d'objets, Données sur les incendies, Suppression des incendies.

Fig. 1. Tableau "Types d'objets"

Fig.2. Tableau des données d'incendie

Fig.3. Tableau "Élimination des incendies"

Fig.4. Relation entre les tables.

Fig.6. Exemple de formulaire d'enregistrement des incendies avec un temps d'extinction supérieur à 20 minutes.

Riz. 7. Rapport sur la sélection des enregistrements d'incendies avec un temps d'extinction supérieur à 20 minutes.

Fig.9. Le résultat de la requête avec le choix de la zone de feu est de 13 m².

Fig.10. Un formulaire avec un graphique à barres pour afficher les dommages matériels moyens en fonction de la date de l'incendie.

Microsoft Access est un SGBD relationnel fonctionnellement complet. Il fournit tous les outils dont vous avez besoin pour définir, traiter et gérer les données lorsque vous travaillez avec de grandes quantités d'informations. En matière de facilité d'utilisation, Microsoft Access a opéré une véritable révolution ici, et de nombreuses personnes s'y tournent pour créer leurs propres bases de données et applications.

Le système de gestion de base de données nous donne la possibilité de contrôler le paramétrage de la structure et de la description de nos données, de travailler avec elles et d'organiser l'utilisation collective de ces informations. Le SGBD augmente également considérablement les capacités et facilite le catalogage et la maintenance de grandes quantités d'informations stockées dans de nombreuses tables. Le SGBD comprend trois grands types de fonctions : la définition (fixation de la structure et de la description) des données, le traitement des données et la gestion des données. Toutes ces fonctionnalités sont entièrement implémentées dans Microsoft Access. En pratique, en règle générale, il est également nécessaire de résoudre des problèmes à l'aide de tableurs et de traitements de texte. Par exemple, après avoir compté ou analysé des données, il est nécessaire de les présenter sous la forme d'un certain formulaire ou de modèles. En conséquence, l'utilisateur doit combiner produits logiciels pour obtenir le résultat recherché. En ce sens, tout simplifiera grandement les possibilités offertes par Microsoft Access.

1. Qu'est-ce qu'un SGBD

La nécessité de stocker des données sous la forme de certaines structures, c'est-à-dire d'organiser des informations sur certains objets du monde environnant, a toujours été tangible pour l'humanité. Dans ce cas, l'objet est compris soit comme un objet, soit comme un concept plus abstrait (par exemple, le processus de production de quelque chose).

Entrer un objet dans la base de données n'est que la moitié de la bataille. Encore faut-il qu'il soit caractérisé d'une certaine manière, pour lui associer un certain sens. Et ici, vous devez introduire le concept de "donné". C'est un certain indicateur qui caractérise un objet et lui donne une certaine valeur. De plus, il n'est pas nécessaire que l'objet soit défini par une donnée - il peut y en avoir plusieurs. Imaginons que nous ayons affaire à une structure hacker. Le piratage est un objet. Mais les données sont déjà les courants de hackers, l'expérience des activités illégales, le nombre d'exploits écrits et de machines piratées, etc. En d'autres termes, les données sont les caractéristiques d'un objet particulier. C'est ce qui intéresse avant tout le client, qui s'est tourné vers la base de données encore future.

Créer un fichier de plusieurs mégaoctets avec des tonnes d'informations (qui, soit dit en passant, pourraient bien être redondantes) n'est pas une solution au problème. Une personne aime le confort, par conséquent, afin, par exemple, de transmettre des informations à un pirate informatique majeur, le client n'aura qu'à fournir le surnom du pirate informatique, puis des informations complètes sur le cybercriminel deviendront une arme de justice. Il est très difficile d'organiser un tel système, il a fallu plus d'une douzaine d'années pour que les fichiers individuels deviennent de dignes bases de données. Maintenant, tout est devenu beaucoup plus facile grâce à l'existence de fichiers structurés - bases de données et divers modèles d'organisation des données.

En fait, le modèle est la base sur laquelle repose telle ou telle base de données. Dans un modèle ou un autre, des relations entre les données, des types de données d'entrée, des méthodes de stockage, de gestion, etc. sont définies. La communication des données avec les programmes d'application est assurée au moyen d'un SGBD ou à l'aide de systèmes de gestion de bases de données.

Le SGBD est un ensemble d'outils linguistiques et logiciels conçus pour créer, maintenir et partager une base de données avec de nombreux utilisateurs. En d'autres termes, avec l'aide du SGBD, n'importe qui (avec certains droits, bien sûr) pourra accéder à la base de données et en tirer les informations qui l'intéressent.

Les tables sont notre avenir !

L'un ou l'autre SGBD dépend du modèle qui est à la base de la base de données. A notre époque, deux modèles sont devenus les plus courants : relationnel (modèle relationnel) et orienté objet (modèle objet). Ils seront discutés.

Commençons par le modèle relationnel. En 1969, le mathématicien américain Dr. E.F. E.F. Codd a analysé la situation de la base de données qui s'était développée à ce moment-là et est arrivé à la conclusion que les choses allaient mal. Tous les modèles disponibles à cette époque présentaient des lacunes importantes : redondance des données, complexité des traitements et manque de sécurité du stockage des informations, etc. Après une douloureuse réflexion, Codd a décidé de créer son propre modèle - relationnel. Pour ceux qui ont malicieusement sauté l'anglais, nous vous rappelons que relation se traduit par « relation » ou simplement « table ». Le médecin ingénieux a simplement mis en œuvre le stockage des données sous forme de tableau, c'est-à-dire qu'il a organisé ces «stockages» sous la forme de structures logiques (il peut y avoir n'importe quelle méthode de stockage physique). Ainsi, Codd a réussi à obtenir la visibilité de la présentation de l'information et la commodité de son traitement. Grâce à l'exploit de ce génie, il suffisait d'exécuter une certaine requête logique obéissant aux lois de l'algèbre booléenne pour former un tableau de données. Parmi les opérateurs de manipulation de données, il existe au moins trois opérations : l'extraction de lignes (SELECT), l'extraction de colonnes (PROJECT) et la jointure de tables (JOIN). À la suite de ces actions, nous obtenons une table. Et une conclusion simple de tout cela : le résultat de toute opération dans le modèle relationnel est un objet de même nature que l'objet sur lequel l'action a été effectuée. C'est la principale propriété du modèle décrit.

En plus des connaissances de base, nous avons besoin des définitions de base applicables à ce modèle : type de données, attribut, tuple, relation et clé primaire.

Un type de données est une définition qui correspond au concept de type dans les langages de programmation. En d'autres termes, pour le modèle relationnel, des types de base tels que "entiers", "chaînes", "caractères", "nombres à virgule flottante", "date" et "argent" peuvent être notés.

Un attribut est une colonne dans une table de données. Par exemple, si l'écran contient des informations sur les tendances des pirates, les exploits et les années d'activité, toutes ces colonnes sont des attributs.

Un tuple est une ligne dans une table de données. Ainsi, des informations complètes sur un pirate spécifique sont un tuple.

Le ratio est le tableau dans son ensemble. La description des types de données utilisés dans le tableau est appelée l'en-tête de la relation, et tout le reste (les données réelles) est appelé le corps de la relation.

Clé primaire - l'ensemble minimum d'attributs (colonnes) qui déterminera l'unicité unique de chaque tuple (ligne) dans une relation (table). Lors de la création d'une base de données, vous devez faire très attention à la définition de la clé primaire - dans notre exemple, le surnom d'un hacker ne suffira pas (et si quelqu'un veut prendre le surnom de son idole ?). Il arrive qu'un champ supplémentaire avec un numéro de série soit introduit pour l'authentification, qui sera uniquement différent pour chaque ligne. Mais personne n'interdit de choisir deux ou trois attributs pour la clé primaire : ce que l'on veut, pourvu que cette action soit logiquement justifiée (un tel ensemble d'attributs sera appelé clé primaire composée).

Relier les données

Pour parvenir à une gestion efficace de la base de données, la connectivité des données doit être assurée. En termes simples, vous devez pouvoir lier deux tables ou plus dans la base de données (si, bien sûr, elles s'y trouvent). Pour cela, la soi-disant "clé étrangère" a été inventée, qui est un attribut (ou un ensemble d'attributs) dans une table qui correspond au type de la clé primaire d'une autre. Mais vous devez également respecter la condition selon laquelle chaque valeur d'une colonne d'une table doit correspondre à n'importe quelle valeur d'une autre.

Il existe trois types de relations dans la théorie des SGBD : un à un, un à plusieurs et plusieurs à plusieurs. Parlons en détail de chaque type.

1. Individuel. Ce type de relation est utilisé lorsque la clé primaire d'une table fait référence à la clé d'une autre. Pour que ce soit plus clair, donnons un exemple : disons que nous avons trois tables d'une base de données de hackers. Le premier concerne les informations sur le pirate : date de naissance, sexe (les filles peuvent également être des pirates) et ICQ. Le second concerne les flux pirates (type de flux, sa complexité et son investissement initial). Eh bien, le troisième est le type d'accès à Internet (technologie, vitesse d'accès, niveau de sécurité). Tous ces tableaux ne peuvent pas être résumés en un seul, car du fait de l'absence de lien entre les données sur l'accès à Internet et sur les courants de hackers (et pas seulement à leur sujet), on va s'embrouiller. Et lorsque la connexion est mise en œuvre sous la forme de trois tables différentes (à l'aide d'une clé primaire - un numéro de série), une vitesse de traitement élevée et un ordre des données sont assurés.

2. Un à plusieurs. La connexion la plus courante. Implémenté lors de la copie de la clé primaire d'une table vers une autre. Dans ce cas, dans le deuxième tableau, cette clé est déjà appelée externe. Prenons un exemple. Prenons deux tables - avec des informations sur le pirate (table "Hackers") et sur la relation avec les caractéristiques des exploits qu'il a écrits (table "Exploits"). En fait, ils sont connectés par un mécanisme un-à-plusieurs. En effet, chaque hacker peut être l'auteur de plusieurs exploits (ce qui arrive souvent), mais chaque exploit peut être écrit par un et un seul auteur (même si travail conjoint dans les groupes de piratage, une personne s'occupe d'un exploit particulier). Ici, le surnom du pirate est utilisé comme clé étrangère dans la table Exploits, et le nom de l'exploit est utilisé comme clé primaire. Dans le même temps, la clé étrangère "surnom d'un hacker" est la clé primaire de la table "Hackers", et elle a été introduite ici intentionnellement pour relier les deux tables et organiser la recherche des informations nécessaires. Par ailleurs, la relation "Exploits" ne sera pas nécessairement constituée d'un seul attribut - vous pouvez ajouter les caractéristiques des systèmes d'exploitation auxquels l'exploit est applicable, le nombre de cibles, le type (local ou distant), etc.

3. Plusieurs à plusieurs. L'essence de ce type de relation est que la clé d'une table est associée à la clé d'une autre et vice versa. Avec ce type dans le modèle relationnel, les choses vont très mal. Plus précisément, cette connexion ne peut pas du tout être mise en œuvre directement. Pour contourner cette lacune, une solution classique est utilisée : une relation intermédiaire est ajoutée, qui sera associée au type "un-à-plusieurs" aussi bien avec la première qu'avec la deuxième table. Encore un bon exemple. Nous avons deux relations : les informations sur les pirates et les données sur les serveurs qui ont été piratés. Si vous y réfléchissez, nous avons alors la structure suivante : plusieurs serveurs peuvent être piratés par un attaquant (cela arrive souvent dans la vie), et plusieurs pirates peuvent s'installer sur un serveur (simultanément ou séquentiellement) si l'administrateur n'a pas corrigé le bogue. à l'heure. Pour implémenter un schéma similaire dans une base de données relationnelle, nous allons ajouter une relation intermédiaire de deux champs : le pseudo du pirate et l'adresse du serveur. Ainsi, cette table auxiliaire aura une relation un-à-plusieurs avec à la fois la première et la seconde relation. Bien sûr, dans ce cas, la redondance des données augmentera, les experts recommandent donc d'éviter de telles relations.

Paradis des objets

Mais qu'en est-il du reste du SGBD ? A quel modèle appartiennent-ils ? En fait, il y en a d'autres que le modèle relationnel. Aucun d'entre eux n'a gagné beaucoup de popularité, à l'exception peut-être de l'orienté objet, qui est apparu plus tard que le relationnel (c'est pourquoi il est parfois appelé post-relationnel) et est utilisé à ce jour.

La condition principale du modèle relationnel est la règle de normalisation. Toutes les valeurs de table doivent être logiquement indivisibles, les colonnes et les lignes doivent être désordonnées et deux tuples ne doivent pas être identiques dans une relation. Une telle normalisation viole souvent les relations hiérarchiques naturelles entre les objets, ce qui est extrêmement gênant. Les développeurs ont donc proposé un nouveau SGBD, à savoir un SGBD orienté objet. L'essence de ce paradigme est que le domaine, selon lui, est représenté sous la forme d'objets qui sont connectés en soi-disant classes. Chaque objet de la classe est doté de caractéristiques ou de méthodes passives. La gestion d'un objet n'est possible qu'au travers de méthodes qui lui sont liées. Les attributs d'un objet peuvent prendre l'une d'un ensemble de valeurs valides, et un ensemble de valeurs spécifiques détermine le comportement de l'objet. Un ensemble d'objets avec la même valeur d'attributs et de méthodes définit la classe d'un objet.

Il s'avère que la théorie d'une base de données orientée objet est similaire à l'organisation de tout langage de programmation orienté objet. C'est comme ça. Toute classe d'objets peut être héritée d'une autre classe et peut contenir toutes ses méthodes ainsi que les siennes. La règle d'encapsulation est également respectée : la modification des valeurs des attributs d'un objet n'est autorisée qu'à l'aide de méthodes. Enfin, le polymorphisme est un mécanisme de redéfinition des méthodes sur un objet hérité.

Le principal avantage d'OODB est qu'une telle base de données prend en compte l'aspect comportemental de l'objet, contrairement à un SGBD relationnel, dans lequel il existe un écart entre la structure et le comportement. Certes, pour implémenter OODB, des langages de programmation spéciaux seront nécessaires, ce qui complique grandement la vie d'un concepteur.

Afin d'éviter de tels chevauchements, ils ont essayé de combiner les SGBD relationnel et orienté objet. Il est clair que cela nécessiterait d'étendre les normes et de moderniser les langages de programmation existants. Ainsi, les grandes entreprises IBM et Oracle ont finalisé leur SGBD en ajoutant un add-on objet sur le noyau relationnel du système.

Langages de gestion de bases de données

Chaque modèle de base de données a son propre langage de contrôle. Pour le modèle relationnel, ce langage est SQL (Structured Query Language, ou Structured Query Language). Les créateurs de cette langue ont cherché à rapprocher le plus possible leur progéniture de la langue humaine (anglaise) tout en la remplissant de sens logique.

Le langage SQL facilite grandement le travail de ceux qui s'occupent constamment des SGBD relationnels. A la rigueur, sans ce langage structuré, beaucoup de malheureux devraient écrire un programme, par exemple en C. Imaginez : pour travailler pleinement avec une table, il faut d'abord créer cet objet, puis programmer les procédures pour y accéder (extraction et ajout de lignes). Pour se débarrasser de telles hémorroïdes, les développeurs de SGBD se sont occupés de créer le langage SQL.

Toutes les requêtes SQL sont très similaires aux conditions logiques de l'algèbre booléenne. Comme déjà mentionné, il existe d'autres types que les relations. En particulier, orienté objet. Naturellement, un langage de requête différent sera utilisé pour ces bases de données.

La plupart des bases de données orientées objet ont une interface graphique simple qui permet à l'utilisateur d'accéder aux objets dans un style de navigation. Cela fait fi du principe d'encapsulation : personne ne vous interdira de voir directement l'intérieur des objets. Mais, comme le disent les experts, le style de navigation dans OODB est, en un sens, un "pas en arrière" par rapport aux langages de requête dans les SGBD relationnels. Et recherche pénible meilleure langue les demandes à OODB sont toujours en cours.

Les principaux langages d'accès à la base de données reposent toujours sur une syntaxe SQL simple et disposent d'une sorte d'extension applicable aux objets. Des exemples de ces langages sont ORION, Iris et O2 Reloop.

Comme nous pouvons le voir, le marché des bases de données est célèbre pour plus d'un modèle relationnel. De nos jours, les développeurs tentent d'étendre leurs produits logiciels avec diverses innovations, en ajoutant des modules complémentaires orientés objet au moteur de base de données relationnelle déjà existant. De plus, le langage de requête SQL est en cours de modification. SQL3 dispose déjà de méthodes spécifiques pour travailler avec OODB, mais leur mise en œuvre laisse encore beaucoup à désirer.

Pour les besoins d'une personne ordinaire, les SGBD relationnels, qui sont utilisés partout, suffiront. Il s'agit du bien-aimé MySQL, et du moins bien-aimé Access et MSSQL. Il existe de nombreux systèmes de contrôle de ce type.

2. Types de bases de données

Socle local

La base de données la plus simple est locale. Dans ce cas, la base de données et le programme sont situés sur le même ordinateur. La connexion au fichier de base de données se fait via un pilote spécial ou directement. Le pilote ne peut traiter que des requêtes simples de la norme SQL de 1992 et fournir des données au programme ou enregistrer des modifications dans une table. Toutes les autres manipulations ne peuvent être effectuées que par le programme. Ainsi, la logique, les données et l'application fonctionnent comme une seule unité et ne peuvent pas être séparées.

Les représentants les plus brillants et les plus courants de ce type de bases de données sont Dbase (fichiers avec l'extension .dbf), Paradox (extension .db) et Access (extension .mdb). Les formats dBase et Paradox ne sont même pas des bases de données, mais des tables, car une seule table de données peut être stockée dans un fichier. Les index qui accélèrent la recherche et le tri sont en fichiers séparés. Ainsi, une base de données peut être constituée de plusieurs fichiers, ce qui entraîne parfois certains problèmes lors de la livraison de l'application à l'utilisateur final.

Les fichiers d'accès sont un hybride de tables et de bases de données. Ici, toutes les tables et tous les index sont déjà stockés dans un seul fichier, ce qui est beaucoup plus pratique à gérer. De plus, l'environnement de gestion de base de données Access est le plus pratique et disponible dans toutes les suites bureautiques de MS. Sinon, MS Access présente les mêmes inconvénients que le reste de cette classe.

Le principal inconvénient des bases de données locales, comme le dit l'humoriste M. Zadornov, est "qu'elles sont stupides". Oui oui. La qualité et la rapidité d'accès dépendent directement du conducteur. La plupart d'entre eux n'avaient pas d'optimiseurs de requêtes SQL ni de mise en cache. Les capacités de fer ont été utilisées de manière minimale, de sorte que les requêtes sont exécutées extrêmement lentement sur de grandes bases de données.

Les tables dBase et Paradox ont été conçues il y a trop longtemps et leur maillon le plus faible est les index. Ces tables n'ont aucune transaction et aucun journal correspondant. Après avoir ajouté une nouvelle entrée, si le pilote n'a pas eu le temps de traiter les modifications des index et qu'une erreur s'est produite (le voyant s'est éteint ou un gel s'est produit), l'index s'effondre et vous devez utiliser des utilitaires spéciaux ou reconstruire les index pour le restaurer. Les bases de données Access n'ont pas eu ces problèmes car elles ont une meilleure protection d'index.

Qu'est-ce qu'un index corrompu ? Un index est une colonne dans laquelle toutes les valeurs des lignes sont nécessairement uniques. Le plus souvent, un simple compteur est utilisé à ces fins. Supposons que l'utilisateur a ajouté une entrée et que le compteur lui a attribué la valeur 195, mais la valeur du compteur lui-même n'a pas changé. Lors de l'ajout de l'entrée suivante, le compteur essaie à nouveau de nous donner le nombre 195, mais comme une telle entrée existe déjà, une erreur se produit. C'est la violation de l'index, et il est assez simple (mais fastidieux) de le traiter - de reconstruire l'index.

Base de données réseau

Pourquoi les bases de données locales sont-elles appelées locales ? Oui, parce qu'un seul utilisateur travaille avec les données et parce que la base de données et le programme sont sur le même ordinateur. Dans le cas de petits projets, c'est normal, mais pour de grandes quantités de données, un seul opérateur ne pourra pas faire face à la tâche et il faudra que plusieurs personnes puissent travailler avec des données partagées.

Les bases de données en réseau ont été conçues pour résoudre ces problèmes. En principe, ce sont les mêmes bases de données locales, seulement elles sont affichées sur lecteur réseau(il peut s'agir d'un simple serveur de fichiers ou d'un ordinateur à billes), et plusieurs clients accèdent à la même base de données sur le réseau.

Voyons comment la base de données est accessible. Le programme et le pilote résident sur le client, tandis que les données résident sur le serveur ou simplement sur un ordinateur distant. Comment le programme obtient-il les données ? Le client envoie une requête SQL au driver, qui doit être exécutée, mais les données sont localisées à distance ! Pour traiter la requête, toute la table requise (dans le cas d'Access, toute la base de données, car tout est dans un seul fichier) est téléchargée sur l'ordinateur du client, où le pilote traite les données.

Il faut battre celui qui a inventé une telle technologie, car c'est une véritable parodie du système. Pouvez-vous imaginer ce qui se passe si vous devez exécuter une requête sur une base de données de 1 Go avec une connexion commutée de 34 Ko/s ? C'est la même chose que de forcer Yukos à extraire l'huile à travers une paille pour les milkshakes.

Mais le pire de tout, les index ont commencé à se comporter. Les tables Paradox, si elles se trouvaient sur un disque Win95 partagé, et devaient réparer les index au moins une fois par semaine. Lorsque les fichiers de la base de données ont été supprimés sur le lecteur réseau du serveur NetWare 3.11 (c'était vers 1998), les problèmes de violations d'indexation ont immédiatement disparu (probablement parce qu'il s'agit vraiment d'un serveur et non d'un Windows 9x maladroit).

À connexion réseau multi-usage était incomplet.

serveur client

Après avoir rompu avec les bases de données en réseau, ils ont finalement décidé de diviser le modèle monotone en deux niveaux - une application et une base de données. Désormais, la base de données n'est plus seulement une table contenant des données, mais un moteur complet, dont les tâches comprennent non seulement le stockage des données, mais également le traitement des requêtes.

Dans la technologie client-serveur, le pilote a déjà changé son objectif, et maintenant il n'a plus qu'à savoir comment se connecter au serveur et lui envoyer une requête. Le reste est transmis au serveur. Cette technologie réduit considérablement le trafic, surtout avec une bonne programmation. Supposons que l'utilisateur souhaite voir toutes les données dans lesquelles le nom d'une certaine colonne contient des mots commençant par la lettre "A". Le client n'a qu'à envoyer le texte suivant au serveur :

DE Nom de la table

WHERE Colonne LIKE `A % "

Le serveur de base de données, ayant reçu une requête, l'analyse et propose un plan d'exécution optimal pour lui-même, dans ce cas, en recherchant les lignes requises.

Après avoir reçu les données nécessaires, le serveur ne les renvoie que et rien d'autre. Ainsi, le client peut demander à tout moment les données nécessaires au serveur et il n'est pas nécessaire de piloter l'intégralité de la base de données sur le réseau. Avec une application bien construite et des requêtes optimales, le client pourra travailler avec une base de données de n'importe quelle taille même via un modem de 56 Kbps. Pas mal? L'essentiel est de ne demander que ce dont vous avez besoin, et en petits morceaux.

Fonctionnalités client-serveur

Les capacités des bases de données client-serveur varient selon le fabricant. Les possibilités les plus simples sont fournies par des bases de données telles que MySQL. Dans ceux-ci, le serveur dispose d'un moteur de traitement des demandes intégré et de capacités de sécurité et d'attribution de droits de base.

Les bases de données client-serveur plus solides (MS SQL Server, Oracle, etc.) ont les fonctionnalités supplémentaires suivantes :

1. VIEWS - fonctions utilisées pour assurer la sécurité ;

2. DÉCLENCHEURS - fonctions pouvant être appelées lors de certains événements (insertion, modification et suppression de données), une certaine logique peut être exécutée dans ces fonctions pour assurer l'intégrité des données ;

3. RÉPLICATION - combinaison de bases de données (par exemple, une entreprise a deux bureaux et chacun d'eux a sa propre base de données ; en configurant la réplication, les deux bases de données peuvent automatiquement fusionner en une seule au siège social ou échanger des modifications selon un calendrier) ;

4. PROCÉDURES ET FONCTIONS STOCKÉES qui sont exécutées sur le serveur à la faible demande du client et peuvent contenir des sous-routines entières avec une logique qui effectuera toutes les actions ; pour écrire de tels programmes, non seulement le langage SQL est utilisé, mais son extension - Transact-SQL (pour les bases de données MS) et PL / SQL (pour Oracle, etc.).

La liste des fonctionnalités dépend de la base de données spécifique, de ses fonctionnalités et peut être plus ou moins.

Index sur le serveur

En raison de la présence de la gestion des transactions dans les bases de données du serveur, vous pouvez oublier les problèmes d'index. Supposons qu'un utilisateur ait ajouté une entrée. A ce moment, une transaction (implicite) commence, au cours de laquelle toutes les actions nécessaires à la sauvegarde des données sont effectuées. Si quelque chose s'est mal passé et que la sauvegarde ne s'est pas terminée, toutes les modifications sont annulées et rien sur le serveur n'est endommagé.

Les transactions peuvent être explicites si le programmeur précise lui-même où se trouvent le début et la fin, et s'il peut effectuer plusieurs opérations de modification ou d'ajout de données. Dans ce cas, le serveur, si une erreur se produit dans le bloc spécifié, annulera toutes les modifications apportées à toutes les opérations effectuées lors de l'exécution de la transaction explicite.

Les index sont stockés de manière linéaire dans des bases de données locales. C'est comme une colonne de données ordonnées, et pour les chaînes, c'est la même chose que de mettre tous les mots dans l'ordre alphabétique. Bien sûr, un tel index simplifie la recherche. Lorsqu'un parcours d'index se produit et que le programme constate qu'un mot a déjà dépassé la valeur spécifiée dans la condition de recherche, le parcours peut s'arrêter et vous n'avez pas à parcourir toute la base de données. Par exemple, recherchons le mot "Lampshade". Ce sera quelque part au début, et pour le trouver, vous n'avez besoin de scanner que le début du tableau, pas plus loin que tous les mots avec la lettre A. Du fait que les données sont ordonnées, nous pouvons être sûrs que tous les autres mots seront avec les lettres B, C, etc.

Dans le cas d'une base de données serveur, les index sont le plus souvent (selon la base de données et le type d'index) stockés d'une manière légèrement différente - sous la forme d'un arbre. Combien de mots doivent être vérifiés pour trouver le mot "ancre" dans la base de données avec un index linéaire ? En fait, presque tout. Avec un stockage arborescent de l'index - pas plus que pour le mot "Lampshade". Pour expliquer l'arbre index, considérons un problème classique (en réalité, tout est un peu plus compliqué, mais l'idée est la même). L'alphabet est stocké tout en haut de l'arbre. Le programme trouve la lettre A et descend d'un niveau. Ici, elle trouve tous les mots commençant par les lettres A, B et se déplace encore plus bas. Et ainsi - jusqu'à ce que le bon mot soit trouvé

Ainsi, même si le mot recherché est à la toute fin, sa recherche ne sera pas beaucoup plus longue que la recherche d'un mot depuis le début du tableau.

Troisième niveau

De nombreux programmeurs ne peuvent travailler qu'avec un modèle à deux niveaux, c'est-à-dire avec des applications client-serveur. Non pas parce qu'ils ne savent rien d'autre, mais parce qu'ils ne voient tout simplement pas les avantages du modèle à trois niveaux et ne veulent pas souffrir de problèmes inutiles, et après tout, à l'avenir, lors de la maintenance des programmes, trois niveaux, en théorie, peuvent leur éviter des problèmes inutiles.

Dans un tel système, toute la logique est collectée dans le serveur d'application. Si quelque chose a changé dans la base de données ou dans la logique de traitement des données, il suffit de le mettre à jour et tous les clients fonctionneront d'une nouvelle manière sans aucun correctif.

L'avantage d'un tel système est qu'il n'est pas nécessaire de conserver des pilotes d'accès aux bases de données sur les machines clientes. Les clients doivent seulement savoir où se trouve le serveur d'application, pouvoir s'y connecter et afficher correctement les données.

Imaginez un problème classique - l'apparence nouvelle version base de données ou transition vers une base de données d'un niveau qualitativement plus récent. Eh bien, nous manquons déjà des capacités de MySQL, nous voulions obtenir toute la puissance d'Oracle. Pour ce faire, le serveur de base de données est réinstallé, le serveur d'application est modifié pour se connecter à la nouvelle base de données - et les clients sont prêts à fonctionner. Vous n'avez pas besoin de les mettre à jour !

Mais la chose la plus intéressante est que le programme client peut être n'importe quoi. Vous pouvez écrire des scripts qui vous permettent de travailler avec le serveur d'applications directement à partir du navigateur. Dans ce cas, les utilisateurs de n'importe quelle plate-forme (Windows, Linux, etc.) pourront travailler avec la base de données.

Malgré la présence d'un serveur d'application, cela n'a aucun sens d'y mettre toute la logique de traitement des données. Si une base de données puissante est utilisée qui prend en charge les procédures et les fonctions stockées, il est préférable de déplacer une partie de la logique vers le serveur de base de données. Dans ce cas, les modifications apportées au code stocké prennent effet immédiatement et il n'est même pas nécessaire de mettre à jour le serveur d'application.

S'il n'y a pas autant d'ordinateurs sur le réseau (pas plus de 20) et que le serveur est suffisamment puissant, vous pouvez placer le serveur d'applications et la base de données sur le même serveur physique. Dans ce cas, l'échange de données entre le serveur d'application et la base de données aura lieu au sein d'un ordinateur, et non sur le réseau, ce qui peut réduire considérablement la charge sur l'équipement réseau.

Supposons que le serveur d'applications et la base de données se trouvent sur des serveurs différents. Les résultats de la requête passeront d'abord par le basculement de la base de données vers le serveur d'applications, puis par le même basculement vers les ordinateurs clients. Ainsi, les mêmes données traversent le réseau deux fois. Pour m'en débarrasser, je combine le plus souvent la logique et les données dans un seul serveur physique.

Que choisir pour votre projet ? Tout est très simple. Si, par exemple, une base de données est écrite avec laquelle une seule personne travaillera à la fois, alors le choix sans ambiguïté est une base de données locale. MS Access est le plus approprié pour cela pour sa fiabilité et pour le fait que tous les ordinateurs ont des pilotes d'accès à cette base de données (surtout si MS Office y est installé) et qu'ils n'ont pas besoin d'être extraits avec le programme d'installation.

Si au moins deux personnes travaillent avec la base de données, il n'est pas nécessaire d'inventer des connexions réseau, mais il est préférable d'utiliser la technologie client-serveur. Il évite au réseau un trafic inutile, est plus fiable pour le travail multi-utilisateurs et offre un maximum d'opportunités.

Si le nombre d'utilisateurs augmente de manière catastrophique et qu'il y a des problèmes de mise à jour du système, la meilleure solution est de passer à un système à trois niveaux. C'est un peu plus difficile à développer, mais beaucoup mieux pendant la maintenance.

Bases d'Access - base de données relationnelle

Détermination (mise en place de la structure) des données

Lorsque nous travaillons avec un document ou une feuille de calcul, nous sommes généralement totalement libres de définir le contenu du document ou de chaque cellule du tableau. Dans un éditeur de texte, cette souplesse est nécessaire pour mettre telle ou telle information au bon endroit sur la page, mais dans un tableur il faut pouvoir stocker les données d'origine, effectuer les calculs nécessaires et présenter les résultats dans forme souhaitée. Cette flexibilité garantit que des problèmes relativement petits et bien définis peuvent être résolus avec succès. Mais lorsqu'une feuille de calcul contient plusieurs centaines de lignes et que les documents se composent de plusieurs pages, il devient assez difficile de travailler avec eux. Au fur et à mesure que la quantité de données augmente, vous constaterez peut-être que vous avez dépassé les limites de mémoire définies par votre feuille de calcul ou votre éditeur de texte, ou que vous avez complètement épuisé votre système informatique. Si nous développons un document ou une feuille de calcul qui est destiné à d'autres utilisateurs, il devient alors difficile (voire impossible) de contrôler l'entrée de nouvelles données et l'utilisation des données existantes. Par exemple, lorsqu'une feuille de calcul est censée stocker une date dans une cellule et un ticket de caisse dans une autre, l'utilisateur peut les confondre accidentellement. De plus, si nous devons travailler non seulement avec le numérique ou informations textuelles, nous pouvons constater que notre feuille de calcul ne peut pas gérer les informations présentées sous forme d'image ou de son.

Le SGBD vous permet de spécifier les types de données et la manière dont elles sont stockées. Nous pouvons également définir des critères (conditions) que le SGBD utilisera à l'avenir pour garantir l'exactitude de la saisie des données. Dans le cas le plus simple, la condition sur la valeur doit garantir que nous n'entrons pas accidentellement un caractère alphabétique dans le champ numérique. D'autres conditions peuvent définir la portée ou les plages de valeurs acceptables pour vos données. Dans les systèmes les plus avancés, nous pouvons définir des relations entre des collections de données (communément appelées tables ou fichiers) et laisser au SGBD le soin d'assurer la compatibilité ou l'intégrité des données. Par exemple, vous pouvez faire en sorte que le système vérifie automatiquement la relation entre les commandes saisies et des clients spécifiques.

Microsoft Access nous donne une liberté maximale dans la définition du type de vos données (texte, nombres, dates, heures, argent, images, sons, documents, feuilles de calcul). Nous pouvons également préciser les formats de stockage (longueur des chaînes, précision des nombres et date-heure) et la mise à disposition de ces données lorsqu'elles sont affichées à l'écran ou imprimées. Pour vous assurer que seules les valeurs correctes sont stockées dans la base de données, vous pouvez définir des conditions sur des valeurs de différents degrés de complexité.

Traitement de l'information

Travailler avec des données dans un éditeur de texte ou une feuille de calcul est très différent de travailler avec des données dans un SGBD. Dans un document préparé avec un traitement de texte, nous pouvons inclure des données tabulaires et utiliser un ensemble limité de fonctions pour les traiter. Vous pouvez rechercher une chaîne de caractères dans le document d'origine, utiliser OLE (Object Linking and Embedding) pour inclure des tableaux, des graphiques ou des images provenant d'autres applications. Dans une feuille de calcul, certaines cellules contiennent des formules qui fournissent les calculs ou les transformations nécessaires, et nous pouvons entrer les données qui sont les informations initiales pour elles dans d'autres cellules. Les données d'une feuille de calcul créée dans un but précis sont très difficiles à utiliser ultérieurement pour résoudre d'autres problèmes. Pour terminer une nouvelle tâche, nous pouvons créer un lien vers les données d'une autre feuille de calcul ou utiliser des capacités de recherche limitées pour copier un sous-ensemble sélectionné de données d'une des feuilles de calcul à une autre dont nous avons besoin pour terminer la nouvelle tâche.

Le SGBD vous permet de travailler avec des données en utilisant diverses méthodes. Par exemple, nous pouvons rechercher des informations dans une seule table ou créer une requête de recherche complexe sur plusieurs tables ou fichiers liés. Avec une seule commande, vous pouvez mettre à jour le contenu d'un seul champ ou de plusieurs enregistrements. Pour lire et corriger les données, nous pouvons créer des procédures qui utilisent les fonctions du SGBD. De nombreux systèmes disposent de capacités avancées de saisie de données et de génération de rapports.

Microsoft Access utilise le puissant SQL (Structured Query Language) pour traiter les données de certaines tables. À l'aide, nous pouvons extraire d'une ou plusieurs tables les informations nécessaires pour résoudre un problème spécifique. L'accès simplifie grandement la tâche de traitement des données. Pour que Microsoft Access résolve nos problèmes, nous n'avons pas du tout besoin de connaître le langage SQL. Pour tout traitement de données de plusieurs tables, il utilise les relations entre les tables une fois que vous les avez spécifiées. Nous pouvons concentrer nos efforts sur la résolution de problèmes d'information sans avoir à construire un système complexe qui garde une trace de toutes les relations entre les structures de données dans notre base de données. Microsoft Access dispose également d'un outil simple et en même temps riche pour l'interrogation graphique - la soi-disant "requête par exemple" (QBE, requête par exemple), qui est utilisée pour spécifier les données nécessaires pour résoudre une certaine tâche. En utilisant les techniques de souris standard de Windows et quelques raccourcis clavier pour sélectionner et déplacer des éléments à l'écran, nous pouvons créer une requête assez complexe en quelques secondes seulement.

Gestion de données

Feuilles de calcul et document texte sont d'excellents outils pour résoudre des tâches dites "mono-utilisateurs", mais ils sont mal adaptés pour fonctionner en mode partagé. Les feuilles de calcul sont également utiles comme modèles pour les formulaires de saisie de données simples, mais si nous devons effectuer une validation de données complexes, leurs fonctions ne suffisent manifestement pas. Une feuille de calcul est utile comme modèle de facture pour une petite entreprise. Mais si, avec l'expansion de l'entreprise, le nombre d'employés saisissant des commandes dans l'ordinateur commence à augmenter, nous ne pouvons pas nous passer d'une base de données. De même, une feuille de calcul peut être utilisée sur grandes entreprises pour les employés de préparer des rapports sur leurs coûts, mais de compiler un États financiers ces informations doivent toujours être collectées dans la base de données.

Dans les cas où une utilisation collective des informations est nécessaire, ce système de gestion de base de données vous permet de protéger les informations contre les accès non autorisés afin que seuls certains utilisateurs aient le droit de prendre connaissance des données ou de les corriger.

Un SGBD partagé possède des fonctionnalités qui empêchent plusieurs utilisateurs de mettre à jour les mêmes données en même temps. Étant donné que plusieurs utilisateurs peuvent accéder aux données en même temps, Access fournit des contrôles de sécurité et d'intégrité des données solides. Nous pouvons spécifier à l'avance quels utilisateurs ou groupes d'utilisateurs peuvent avoir accès aux objets (tables, formulaires, requêtes) de notre base de données. Microsoft Access protège automatiquement les données des ajustements simultanés par différents utilisateurs. Microsoft Access reconnaît et prend également en compte les fonctionnalités de sécurité d'autres structures connectées à notre base de données (telles que les bases de données ParaDox, dBASE et SQL).

Microsoft Access - Plus qu'un SGBD

En définissant exactement le type de données dont nous avons besoin, comment elles seront stockées en mémoire et quel devrait être le système d'accès aux données, nous n'avons ainsi résolu que le problème de la gestion des données. De plus, nous avons besoin d'un autre moyen simple d'automatiser la solution des tâches typiques à venir. Même si nous pouvons développer des feuilles de calcul "d'application" assez complexes, nous n'aurons toujours pas les outils pour déboguer et gérer de telles applications pour créer facilement, par exemple, des formulaires de commande complets ou un système d'inventaire. En revanche, les SGBD sont spécifiquement conçus pour créer des applications. Ils nous fournissent les outils nécessaires à la gestion et au traitement des données, ainsi que la possibilité de cataloguer les objets d'application et de gérer les relations entre eux. Parallèlement, en plus du SGBD, vous disposez d'un langage de programmation et d'un outil de débogage.

À la lumière de ce qui précède, afin d'automatiser la solution de vos tâches, nous avons besoin d'un puissant SGBD relationnel et d'un système de développement d'applications. Presque tous les SGBD existants disposent d'outils de développement d'applications qui peuvent être utilisés par des programmeurs ou des utilisateurs qualifiés pour créer des procédures d'automatisation de la gestion et du traitement des données. Malheureusement, de nombreux systèmes de développement d'applications nécessitent la connaissance de certains langages de programmation, tels que C ou Xbase, pour créer des procédures. Malgré leur puissance et la richesse de leurs moyens, pour les utiliser avec succès, il faut avoir une certaine formation professionnelle et une certaine expérience avec eux. Heureusement, il existe des outils qui facilitent la conception et la création d'applications de base de données sans connaître de langage de programmation. Travailler dans Microsoft Access commence par la définition des tables relationnelles et de leurs champs qui contiendront des données. Immédiatement après, nous pourrons définir des actions sur ces données à l'aide de formulaires, de rapports et de macros.

Les formulaires et les rapports peuvent être utilisés pour définir des formats d'écran et des calculs supplémentaires, un peu comme travailler avec des feuilles de calcul. Mais dans ce cas, les formats contenus dans les formulaires et les rapports et les instructions pour effectuer les calculs sont séparés des données (situées dans des tableaux), de sorte que nous avons une totale liberté d'action dans l'utilisation des données sans modifier les données elles-mêmes - c'est suffisant pour créer un formulaire ou un rapport supplémentaire utilisant les mêmes données. Si nous avons besoin d'automatiser certaines actions, puis d'établir des liens entre certains formulaires et rapports, ou d'effectuer certaines actions en réponse à un événement (par exemple, modifier des données dans un certain champ de formulaire), nous pouvons facilement créer des macros. Si vous avez besoin d'outils plus sophistiqués, tels que la bibliothèque Utilitaires Windows, nous pouvons écrire la procédure en Access Basic.

Matériaux utilisés

1. Glushakov S.V., Lomotko D.V. Base de données. -- Kharkiv : Folio ; M.: LLC "Publishing House ACT", 2002. - 504 p.

2. Koshelev V.E. Accès 2007. - M. : Binom-Press LLC, 2008 - 592 p.

3. Fuller, J. Microsoft Office Access 2007 pour les nuls. : Per. de l'anglais. - M. : I.D. Williams", 2007. - 384 p.

4. McDonald, M. Access 2007 - Le guide manquant. - Saint-Pétersbourg: "BHV-Pétersbourg", 2007. - 784 p.

5. Bakarevich Yu.B., Pushkina N.V. Manuel d'auto-instruction Microsoft Access 2010. - Saint-Pétersbourg : BHV-Petersburg, 2010. - 432 p.

6.Accès Microsoft

7.Bases de données et systèmes de bases de données

8. Théorie du SGBD

9.Microsoft Access en tant que RDBMS de bureau

10.VBA

Hébergé sur Allbest.ru

...

Documents similaires

    une brève description de, les principaux avantages et la portée de MS Access. Bases de données et systèmes de gestion de bases de données. La description création étape par étape base de données, tables, formulaires, requête et rapport. Caractéristiques et fonctionnalités de MS Access.

    dissertation, ajouté le 23/09/2010

    Brève description et fonctionnalité de MS Access. Bases de données et systèmes de gestion de bases de données. Concevoir en théorie et créer en pratique une base de données dans le produit Microsoft de gestion de bases de données "Microsoft Access".

    dissertation, ajouté le 07/03/2015

    Création de modèles de données, de tables de base à l'aide du concepteur de tables, des relations entre les tables, des formulaires pour remplir les tables, des requêtes pour la sélection des données, des rapports pour l'impression et du formulaire de bouton initial. Objets de base de Microsoft Access.

    test, ajouté le 18/03/2012

    Caractéristiques du système de gestion de base de données Access. La structure de la base de données la plus simple : les propriétés de ses champs, les types de données, la sécurité et le mode de fonctionnement. Définition des relations entre les tables d'une base de données. Utilisation d'une requête de sélection, d'une macro et de rapports.

    dissertation, ajouté le 05/12/2010

    Analyse des capacités du système de gestion de base de données "Microsoft Access 2003". Création d'une base de données destinée à refléter les activités de l'aéroport. Conceptuel et modèle physique Base de données. Création de tableaux, de requêtes, de rapports et du formulaire principal.

    dissertation, ajouté le 26/06/2013

    Systèmes de gestion de bases de données : essence et caractéristiques. Types de données et propriétés des champs dans Access DBMS. Objets de base de données : tables, schémas de données, formulaires, requêtes, rapports. Développement et conception de la base de données "Ventes de livres" sous Microsoft Access.

    dissertation, ajouté le 02/04/2013

    Présentation de Microsoft Access, éléments de base de données dans différents modes. Création d'un tableau simple. Types et propriétés des champs. Établissement d'une clé primaire. Méthodes pour supprimer et renommer des tables. Possibilité d'enregistrements à l'aide de filtres. Demande d'échantillon.

    travail de laboratoire, ajouté le 15/01/2009

    Bases de données et systèmes de gestion de bases de données. Placement physique et tri des enregistrements. Types de bases de données de base. Créez une base de données Home Library dans Microsoft Access. Création de requêtes dans la base de données et rapidité de sélection des informations.

    dissertation, ajouté le 05/07/2013

    Etude des caractéristiques et fonctionnalités du système de gestion de base de données Microsoft Office Access. Définition des principales classes d'objets. Développement de la base de données "Travail de bureau". Création de tableaux, formulaires, requêtes, rapports et schémas de données.

    résumé, ajouté le 12/05/2014

    Composants d'une base de données relationnelle Microsoft Access. Création de la structure des tables et définition des relations entre elles. Conception de formulaires pour tableaux croisés dynamiques et requêtes à l'aide du concepteur de fenêtres. Développement et création de rapports automatiques et de requêtes pour l'échantillonnage des données.

Les tableaux sont utilisés dans les documents pour organiser les informations. Table - Il s'agit d'une collection de cellules situées dans des lignes et des colonnes qui peuvent être remplies de texte, de formules et de graphiques arbitraires. Une cellule de tableau a une adresse composée d'un nom de colonne (donné par une lettre de l'alphabet latin) et d'un numéro de ligne, par exemple, D1.

Dans les tableaux, vous pouvez non seulement présenter des données, mais également effectuer des calculs automatiques en insérant des formules.

Un tableau peut être dessiné autour du texte déjà sur la page, et l'outil La gomme assure la suppression des lignes et des colonnes qu'il contient.

Des feuilles de calcul simples et des feuilles de calcul Excel peuvent être insérées dans le texte du document. Lorsque vous insérez une feuille de calcul Excel et que vous y travaillez, le menu Word est remplacé par le menu Excel et toutes les fonctions de la feuille de calcul deviennent disponibles. Pour inclure une feuille de calcul dans un document, utilisez le bouton [Ajouter une feuille de calcul Excel] de la barre d'outils.

Pour insérer un tableau dans un document, vous devez exécuter l'algorithme suivant :

1. Placez le curseur sur la position pour insérer le tableau.

2. Exécutez la commande Tableau Ajouter un tableau, ou cliquez sur le bouton [Ajouter un tableau] de la barre d'outils.

3. Dans la boîte de dialogue Insertion d'un tableau(Fig. 4.8) définissez les dimensions du nouveau tableau - le nombre de colonnes, de lignes, la largeur des colonnes.

4. Pour définir le format du tableau, sélectionnez le bouton [Format automatique…].

La modification de la structure du tableau implique : l'ajout et la suppression de lignes, de colonnes et de cellules - effectuées par des commandes de menu Table ou menu contextuel. Vous pouvez modifier la largeur d'une colonne en faisant glisser sa bordure avec la souris. En mode d'affichage de mise en page, la modification de la largeur et de la hauteur des cellules peut également être effectuée à l'aide de manipulations de la souris sur les règles de mise en forme horizontale et verticale.

Lors de la saisie d'informations dans une cellule, si les informations saisies ne rentrent pas dans la cellule avec une largeur de colonne donnée, sa hauteur est automatiquement augmentée. Équipe Ajustement automatique du tableau définit automatiquement la largeur des colonnes en fonction de la quantité d'informations saisies. La même commande vous permet d'aligner la hauteur de ligne et la largeur de colonne.

Les données du tableau peuvent être triées (triées) par ordre croissant ou décroissant. Le tri des données dans le tableau est effectué par la commande Tri des tableaux.

Le cadrage et le remplissage de l'arrière-plan peuvent être effectués avec la commande Formater les bordures et l'ombrage, ou à l'aide du bouton [Tableaux et bordures] . Vous pouvez numéroter les lignes et les colonnes d'un tableau à l'aide de la commande Formater la liste languette Numéroté.

Lors du passage à une nouvelle page, le tableau est automatiquement divisé en parties. Avec la commande Tableau Diviser le tableau vous pouvez forcer un découpage ligne par ligne du tableau, le curseur devant être sur la ligne d'insertion de la rupture.

Un tableau de document Word peut contenir des formules insérées dans des cellules à l'aide de la commande Formule du tableau. Un champ avec une formule est inséré dans la cellule. Un champ est une expression de formule masquée (code de champ). Une cellule affiche généralement le résultat d'un calcul. Pour afficher la formule elle-même dans une cellule, exécutez la commande Paramètres de service et sur l'onglet Voir cochez la case Codes de champ.

La formule peut être saisie manuellement à l'aide du clavier ou sélectionnée dans la liste déroulante des formules. La formule doit commencer par un signe égal ( =) , contient des adresses de cellules de tableau, des noms de fonctions intégrées de différentes catégories, des constantes numériques, des signes d'opérations mathématiques, etc.

Si les résultats du calcul doivent être mis à jour lors de la modification des données source, placez le curseur dans le champ correspondant et exécutez la commande Champ de mise à jour menu contextuel ou appuyez sur la touche . Dans ce dernier cas, toute la partie sélectionnée du tableau sera recalculée.

Nous considérerons la technologie de création de tableau en utilisant l'exemple d'un fragment du plan comptable (tableau 4.5).

Tableau 4.5

Plan comptable

Activités financières et économiques de l'entreprise

1. Téléchargez le traitement de texte Microsoft Word et créez un nouveau document.

2. Pour créer un tableau, cliquez sur l'icône [Ajouter un tableau] dans la barre d'outils Standard.

3. Dans la fenêtre qui apparaît, spécifiez le nombre de colonnes et de lignes dans le tableau en cours de création, dans notre exemple - 3x3 .

4. Saisissez le nom des colonnes du tableau, c'est-à-dire son chapeau".

5. Pour saisir du texte TITRE II. RÉSERVES PRODUCTIVES fusionner les cellules de la ligne. Pour ce faire, sélectionnez les cellules adjacentes et exécutez la commande Cellules de fusion de tableau.

6. Saisir le contenu du tableau selon Tab. 4.5.

7. Pour un positionnement pratique des informations dans les colonnes du tableau, modifiez la largeur avec la souris en faisant glisser les bordures.

8. Encadrez le tableau selon vos besoins à l'aide de la commande Format Bordures et ombrage. Sur l'onglet La frontière définir les paramètres de bordure : Type de , couleur, largeur lignes.

9. Entrez un titre Plan comptable pour la comptabilité des activités financières et économiques de l'entreprise , en le plaçant devant la table sur deux lignes.

Pour entrer un titre avant le tableau, insérez deux lignes vides. Pour insérer une ligne vide avant le tableau, placez le curseur dans le coin supérieur gauche de la ligne supérieure du tableau et appuyez sur la touche , ou utilisez la commande Tableau Diviser le tableau. Dans la ligne vide qui s'affiche, tapez le titre du tableau.

10. Enregistrez le document résultant dans votre dossier sous le nom Planifier .