Thèmes de cours dans la discipline « Bases de données » : Références. Création d'un système d'aide en ligne

Option n°2 - DB "Aéroport".
Énoncé du problème. Créez une base de données « Aéroport » contenant des informations sur les vols dans différents aéroports.
1. La base de données doit contenir les informations suivantes :
- Tableau « Aéroport » contenant les informations suivantes sur différents aéroports : Ville, Nom.
- Tableau « Avion » contenant des informations sur les avions : Modèle, Capacité.
- Le tableau « Passagers » regroupant les informations sur les passagers : Nom, Prénom, Patronyme, Sexe, N° de passeport, Citoyenneté.
- Le tableau « Vols » contenant les informations sur les vols : Jour de la semaine, Heure de départ, Code avion, Code passager, Code aéroport.
2. Définissez les clés primaires et secondaires (étrangères) (ajoutez des champs si nécessaire). Organisez la saisie des données dans des champs de clé étrangère, ainsi que dans des champs avec un petit ensemble de valeurs possibles, à l'aide de l'assistant de substitution, et fournissez également un masque de saisie lorsque cela est possible.
3. Établir une relation entre les tables, garantissant l'intégrité des données, les mises à jour en cascade des champs associés et la suppression en cascade des enregistrements associés.
4. Entrez au moins 4 enregistrements dans des tables sans clé étrangère et au moins 10 enregistrements dans des tables contenant un champ de clé étrangère.
5. Créez les requêtes suivantes, en leur attribuant des noms significatifs.
- Demande d'échantillon. Pour afficher des informations sur les passagers qui ont réservé un billet pour Washington. Affichez les champs suivants : Jour de la semaine, Nom, Prénom, Numéro de passeport, Citoyenneté.
- Demande d'opérations de groupe. Pour afficher le nombre total de passagers de trois pays aléatoires. Affichez les champs suivants : Citoyenneté, Nombre total de passagers.
- Requête paramétrique. Pour afficher le Nom, Prénom, N° de passeport, Citoyenneté des passagers à l'aéroport précisés par le paramètre « nom ».
- Demande croisée. Pour afficher des informations sur le nombre de passagers dans différents aéroports d'un modèle d'avion particulier.
- Demande de création d'un tableau. Pour créer la table "Plans 1", faites une copie de la table "Plans". Supprimez les informations sur les avions F-117 de la table créée en implémentant une demande de suppression.
- Demande de suppression. Supprimer des informations du tableau "Passagers" pour les passagers en provenance du Japon.
6. Créez les formulaires suivants en leur donnant des noms significatifs.
- Un sous-formulaire affichant les données des tableaux « Passagers » et « Vols ». Ajoutez des boutons au formulaire créé pour vous déplacer entre les enregistrements.
- Créer un formulaire affichant les informations suivantes : Nom, Prénom, Numéro de passeport passager, Jour de la semaine du vol et Modèle d'avion. Ajoutez l’heure de départ à la zone de notes.
7. Créez un rapport affichant les informations suivantes sur les vols : nom de famille, prénom, numéro de passeport du passager, jour de la semaine du vol et nom de la ville de l'aéroport. Dans le pied de page, ajoutez votre nom de famille, votre numéro de groupe et la date de création de la base de données.
8. Créez des macros pour ouvrir toutes les tables de la base de données. Donnez des noms significatifs aux macros.
9. En mode conception, créez un formulaire « Interface utilisateur » qui vous permet de travailler avec la base de données créée. Le formulaire affiche des informations sur le nom de la base de données et l'auteur. Placez des boutons de commande sur le formulaire qui vous permettent d'ouvrir toutes les tables, requêtes, formulaires et rapports, et de leur attribuer des noms significatifs. Modifiez le formulaire à l'aide des commandes de dessin de la boîte à outils. Placez votre photo dessus.
10.Créez une macro pour ouvrir automatiquement le formulaire « Interface utilisateur ».

Cette base de données n'est pas encore disponible, mais peut être commandée

Il est nécessaire de créer un shell pour travailler hors ligne avec différents types de répertoires.

Tous les répertoires sont divisés en deux types : les bases de données et les répertoires au format HTML.

Les fichiers de répertoire eux-mêmes (structure) doivent être développés en fonction de mes souhaits. Autrement dit, il s'avère que vous devez développer un shell et un format de fichier qui sont « compris » par le shell.

Le shell doit être capable de connecter ces répertoires, de les parcourir, de créer des sélections à partir de la base de données, d'exporter des enregistrements, de trier les enregistrements, de les éditer, de créer vos propres enregistrements et modifications. Le shell prévoit également le fonctionnement d'un classificateur d'enregistrements et la création de votre propre classificateur (ci-après appelés « groupes d'utilisateurs »).

Comme fonctionnalités supplémentaires, il est prévu de développer un module permettant d'imprimer des données d'adresse sur des enveloppes, de créer un agenda électronique et une calculatrice.

Le but du shell est de travailler avec un grand nombre de bases de données différentes. La base de données principale est une base de données des entreprises russes.

Annuaire sous forme de base de données.

La base d'un tel répertoire est constituée de tables de données. La table principale et les tables connectées (basées sur le même principe qu'en accès).

Par exemple, il existe une table principale avec les champs suivants :

Nom de l'entreprise

Indicatif régional

Station-service

Ekaterinbourg, Lénine, 1

Omsk, Mira, 44 ans

Moscou, commerce, 23

Les champs marqués d'un * dans l'exemple sont des champs d'index, c'est-à-dire qu'il existe deux autres tables qui contiennent le décodage de ces index.

Index des régions

Ville de Moscou

Indice de la ville

Décodage

Ekaterinbourg

Dans le shell, lorsque vous travaillez avec le répertoire, les données déjà déchiffrées sont affichées. Ces tables d'index sont conçues pour réduire la taille de l'ouvrage de référence. Après tout, par exemple, l'entrée « Région de Sverdlovsk » peut apparaître dans la base de données soixante-dix à quatre-vingt mille fois.

L'exemple ci-dessus est à titre indicatif uniquement ; en fait, les tables sont plus grandes et le nombre de champs est plus grand.

Pour chacun de ces répertoires, il existe une table de « classificateur d'enregistrements », c'est-à-dire un champ d'index qui attribue un enregistrement à un groupe particulier. Le classificateur lui-même (liste) est affiché dans une fenêtre séparée sur le bureau du shell. Lorsque vous sélectionnez un enregistrement dans le classificateur, une sélection d'enregistrements de la base de données est effectuée et seuls ceux qui satisfont à la condition sont affichés.

Le fichier répertoire lui-même se compose de plusieurs parties : les tables elles-mêmes et les informations suivantes :

Données techniques de l'annuaire : titre, description, auteur, date de dernière mise à jour, coût, chemin de la page de cet annuaire sur le site (lien hypertexte).

Liste des fonctions qui devraient fonctionner dans le shell avec cette référence.

Liste des champs pour lesquels une « recherche rapide » est effectuée.

Disposition de la carte d'enregistrement.

Disposition du formulaire d'impression des entrées de l'annuaire.

Informations sur la licence

Table de classification d'enregistrement

Il est prévu de réaliser lui-même le fichier de référence basé sur XML, mais ici c'est à la discrétion du développeur. L'essentiel est que ce format soit compréhensible pour le shell et que le répertoire soit correctement connecté.

Lors de la connexion d'un répertoire, le shell lit toutes les données, transfère toutes les tables vers son répertoire et organise les connexions entre les tables. Et toutes les fonctions permettant de travailler avec l'annuaire sont connectées : recherche, sélection, export, etc.

Annuaire au formathtml.

Ce type d'ouvrage de référence est un ensemble de pages et d'images. Pour naviguer dans ce répertoire, un fichier de menu est utilisé dont le contenu est placé dans la fenêtre du classificateur. Pour travailler avec un tel répertoire, vous devez créer un simple navigateur dans le shell. Toutes les données (pages et images) du répertoire seront contenues dans le fichier répertoire ; le shell ne nécessite pas d'accès à Internet.

Les exigences pour le fonctionnement du shell doivent être les plus minimes : une longue liste de systèmes d'exploitation (au stade initial, vous pouvez vous limiter à Windows 9x, 2000, NT, XP), des données techniques de l'ordinateur (RAM, processeur ) doit être aussi simple que possible, aucun pilote ou programme supplémentaire ne doit être installé. Tout ce qui est nécessaire au fonctionnement du shell doit être installé depuis la distribution.

Toutes les fonctions doivent être accessibles et compréhensibles pour être utilisées par l'utilisateur moyen.

Liste de toutes les fonctions shell :

Annuaire

Connecter l'annuaire

Supprimer le répertoire

Liste de tous les répertoires disponibles

Répertoire 1

Répertoire 2

Répertoire 3

Liste étendue des répertoires installés

Recherche rapide

Recherche avancée

Recherche trouvée

Déplacer l’entrée vers « Pocket »

Effacer "Poche"

Ajouter une entrée

Supprimer l'entrée

Modifier l'entrée

Importer des données dans le répertoire

Aller à l'entrée suivante

Aller au post précédent

Trier les enregistrements par ordre croissant AàA

Trier les enregistrements par ordre décroissant YАА

Paramètres d'impression

Sélection d'impression

Modification du formulaire de sortie

Impression d'enveloppes

Calculatrice

Agenda

Travailler avec des groupes

Créer un groupe

Modifier le groupe

Supprimer un groupe

Ajouter une entrée à un groupe

Supprimer une entrée d'un groupe

À propos du programme

Obtenez une liste de tous les répertoires disponibles

La spécification technique complète décrit l'apparence du programme (emplacement de toutes les fenêtres, éléments de menu), une description complète de la structure du fichier répertoire, une description des paramètres, le processus de connexion du répertoire, etc.

Veuillez noter que j'ai besoin d'un programme à distribuer sur CD, et non de moteurs Internet.

Malheureusement, le développeur qui a créé le shell pour moi a disparu quelque part sans laisser de trace, mais il a réussi à développer l'interface du programme. Ce n’est pas tout à fait vrai, mais cela suffira pour comprendre ce dont j’ai besoin.

Il existe de nombreuses définitions Bases de données, par ce concept on entendra ce qui suit :

Base de données ─ un fichier (document) dans lequel des informations (données) sont stockées dans un format spécial.

Autres définitions de bases de données.

Base de données:

    Un fichier de données avec une structure spécifique.

    Une collection nommée de données interdépendantes d’un certain domaine.

    Une collection unifiée de données partagées par un groupe de personnes.

    Référentiels électroniques d'informations accessibles à l'aide d'un ou plusieurs ordinateurs.

    Informations (données) interdépendantes sur les objets spécialement organisées et stockées dans la mémoire externe d'un ordinateur.

    Modèle d'information qui vous permet de stocker de manière ordonnée des données sur un groupe d'objets possédant le même ensemble de propriétés.

Types de modèles de bases de données

        Hiérarchique ;

Il existe des liens entre les objets. Un élément est considéré comme le principal, les autres sont subordonnés. Chaque objet peut inclure plusieurs objets de niveau inférieur. Graphiquement, il représente un arbre composé d'objets de différents niveaux.

        Réseau;

Il s'agit d'une généralisation de la hiérarchie en raison de l'hypothèse d'objets qui ont plus d'un ancêtre.

        Relationnel;

Le plus courant est une généralisation du modèle de réseau et de base de données hiérarchique. Se compose d'un ou plusieurs tableaux bidimensionnels interconnectés.

    Ligne du tableau - instance d'objet (enregistrement) ;

    Colonne du tableau - attribut d'objet (champ).

Il peut y avoir des relations entre les tables selon le principe principal (parent, maître) - subordonné (enfant, détail).

Systèmes de gestion de bases de données

SGBD ─ un système logiciel qui vous permet de créer une base de données, de mettre à jour les informations qui y sont stockées, en fournissant un accès pratique pour la visualisation et la recherche.

Autres définitions du SGBD.

SGBD─ logiciel conçu pour :

      description des données, exploitation (manipulation) des données ;

      gérer les données dans la mémoire externe ;

      contrôle de la protection et de l'intégrité des données, contrôle des accès simultanés ;

      opérations de service sur les données (administration, archivage, etc.).

SGBD─ un ensemble d'outils logiciels destinés à créer une structure de base de données, à remplir et éditer son contenu et à visualiser des informations, c'est-à-dire pour sélectionner des données répondant à des critères spécifiés, les trier et les afficher sur un écran, une imprimante ou une transmission sur des réseaux informatiques.

SGBD─ un programme à l'aide duquel les informations sont saisies dans la base de données, visualisées, triées, filtrées, recherchées, exportées (traduites dans les formats d'autres SGBD) ou importées.

SGBD─ logiciel conçu pour fonctionner avec des bases de données.

Types de sous-données

    Par mode d'exécution :

    universel (Accès);

    spécialisé (1C);

Par méthode d'accès aux données :

  • local (dBase ; Access ; Paradox) ;

    réseau, distribué (serveurs DB : MS SQL Server, InterBase, Oracle, PostgreSQL).

Capacités et objectif de la sous-base de données

L'objectif principal d'un SGBD est de fournir à l'utilisateur un outil simple et accessible qui lui permettra de créer les bases de données dont il a besoin.

Pour travailler avec une base de données, le SGBD doit fournir :

    la capacité de saisir et de lire des informations ;

    travailler avec de grandes quantités de données ;

    rapidité de récupération des données ;

    l'intégrité des données (leur cohérence) ;

    protection contre la destruction, la destruction et l'accès non autorisé ;

    un système d'invites conviviales (basées sur un utilisateur sans formation particulière).

Examinons de plus près les types de modèles de bases de données.

Développement de formulaires de bases de données

Pour la sécurité des informations, une fenêtre a été créée pour saisir votre identifiant et votre mot de passe (Figure 2.3).

Figure 2.3 - Fenêtre de connexion à la base de données

Après vous être connecté au système, la page principale de la base de données s'affiche, sur laquelle se trouvent 3 boutons pour accéder aux modules du programme, ainsi qu'un DBGrid, affichant des informations de base sur les clients actuels de l'hôtel. (Figure 2.4)


Figure 2.4 - Page principale de la base de données

Figure 2.5 - Module de requête

Le formulaire contient 4 requêtes SQL prêtes à l'emploi qui seront nécessaires à l'administrateur de l'hôtel. Les composants RadioButton sont utilisés pour basculer entre les requêtes. Il y a 2 boutons sur le formulaire pour revenir à la page principale et accéder à la visualisation de l'intégralité de la base de données. Code du programme à l'annexe A

Il existe également un formulaire pour consulter toutes les bases de données. Vous pouvez y accéder après avoir cliqué sur le bouton « Afficher la base de données ». (Figure 2.6)

Figure 2.6 - Formulaire de visualisation de la base de données

Sur le formulaire, nous avons placé 4 composants RadioButton pour basculer entre les tables, un composant DBGrid pour afficher les données des tables et un composant DBNavigator pour gérer, ajouter, modifier et supprimer des enregistrements dans la base de données. Il existe également un bouton pour accéder au module des demandes - le bouton « Aller aux demandes ».

Pour les bases de données, la possibilité de créer un rapport imprimable est très importante. Par conséquent, nous avons ajouté un formulaire de rapport au programme (cliquez sur le bouton « Rapport »). Le rapport a été créé à l'aide des composants de l'onglet QuickReport. Fenêtre de rapport en cours de développement. (Figure 2.7)

Pour afficher les informations nécessaires dans le rapport, nous avons utilisé une requête SQL. La requête elle-même est écrite dans le composant ADOQuery de la propriété SQL. Le composant ADOQuery reçoit les informations du module de données DM, que nous avons connecté au formulaire à l'aide de la commande « Fichier > Utiliser l'unité… ». Sur le formulaire QuickReport, les propriétés comprenaient les lignes suivantes : PageHeader (l'en-tête, qui contient la date et l'heure de création du rapport), Titre (le nom du rapport est écrit), ColumnHeader (les noms des colonnes pour les enregistrements sont écrit), Détail (utilisé pour remplir le rapport avec les données de la base de données), PageFooter (Pages du rapport indiquées). Pour obtenir et remplir les données d'ADOQuery, nous avons utilisé les composants QRDBText ; dans les propriétés que nous avons définies : DataSet - connexion à ADOQuery, DataField - les colonnes nécessaires de la base de données. QRlabel a également été utilisé pour diverses signatures. Le code du programme et le texte de la demande se trouvent à l’annexe A.

Figure 2.7 - Formulaire de rapport

Après les étapes ci-dessus, nous avons reçu un rapport terminé (Figure 2.8)


Figure 2.8 - Rapport terminé

Création d'un système d'aide en ligne

DrExplane est un outil de création d'aide très simple à utiliser. Sans les connaissances nécessaires, vous pouvez créer rapidement des documents d'aide HTML (CHM), d'aide Web, PDF et Word avec un assistant.

Aide prête (Figure 2.9)

Figure 2.9 - Aide



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :