Développement d'applications de base de données. Aperçu des programmes de création de bases de données Conception logique, construction et justification des relations de base, la normalisation

Dans presque toutes les organisations, il y a sa propre base de données. Pourquoi, même là, même les sites les utilisent pour travailler avec les informations étaient plus faciles et plus faciles. En effet, permettent de faire des calculs sans aucun problème, de trouver rapidement les données nécessaires et, en général, créez une commande dans toutes les informations.

Les programmeurs sont souvent engagés dans leur création, car il s'agit d'un processus complexe formé dans des établissements d'enseignement supérieur. Il existe également de nombreuses leçons, cours et programmes destinés à créer une création de logiciels pour développer des bases de données vraiment géniales, vous pouvez facilement être confus. Cet article discutera de certains programmes de base pour développer des bases de données.

O SQL

SQL est un langage de programmation utilisé pour créer des bases de données. Si vous l'installez sur votre ordinateur et commencez à créer une base de données, elle ne sera pas très pratique. Cela est dû au fait que SQL lui-même n'a pas de shell graphique et que les demandes de base de données doivent être envoyées en général par la ligne de commande. Pour cette raison, divers types de programmes semblaient simplifier le développement de bases de données. Cependant, il vaut toujours la peine d'apprendre l'Azam de cette langue. Soudain, vous devez faire une sorte de demande et le programme fonctionne de manière incorrecte.

Microsoft Access.

Ce programme de création de bases de données est parfaitement familier. Après tout, il va dans le package logiciel Microsoft Office. Ce programme est l'un des plus faciles de maîtriser, car la connaissance du langage de programmation SQL n'est pratiquement pas nécessaire là-bas. Vous ne pouvez désigner que quelle demande à faire et le programme lui-même fera une requête SQL.

Quant à la pertinence du programme. Jusqu'à présent, la base de données de plusieurs organisations est effectuée précisément à l'aide de Microsoft Access. En effet, le programme lui-même est très léger, il y a une interface intuitive. De plus, les bases du travail dans l'accès sont même enseignées à l'école et aux cours de collège initiaux!

Phpmyadmin.

Accès, bien sûr, le programme est bon, mais si vous avez besoin d'une base de données pour le site, elle ne gênera pas. Puis phpmyadmin vient à la rescousse. Il s'agit d'un programme très utile pour créer des bases de données. L'installation sur un ordinateur prend un certain temps et lorsque vous installez, il est facile de faire quelque chose de mal et ne fonctionnera pas. Par conséquent, lors de l'installation de ce programme, vous devez clairement suivre les instructions pour créer des bases de données. Mais le PHPMYADMIN PLUS est qu'il est possible d'y accéder et via Internet sous la forme d'un site! Par exemple, vous avez un site Web qui fonctionne sur WordPress. Il aura une base de données. Et si vous avez un site sur un bon hébergement, il sera probablement effectué avec des bases de données via PhpMyAdmin, et il sera possible d'accéder au panneau d'hébergement.

Un autre programme pour créer des bases de données. C'est gratuit, mais il existe une version payante avec des fonctionnalités améliorées. Dans ce programme, il est facile de créer des connexions avec des tables et, en général, il est juste pratique de travailler. De plus, le plus est que vous pouvez afficher la base de données sous forme graphique. La plupart des gens lorsqu'ils travaillent avec des bases de données préfèrent ce programme particulier. En principe, et phpmyadmin n'est pas inférieure à phpmyadmin, mais il est toujours plus conçu pour travailler avec la base de données des sites.

Cet article couvrait les principaux programmes de création de bases de données. En fait, leurs nombreux nombreux, alors tout le monde choisit un outil pour eux-mêmes, mais si vous êtes seulement maîtrisé et que vous voulez explorer cette zone, il est recommandé de travailler avec MySQL Workbench. Après avoir appris la base de SQL, ce ne sera pas une différence significative pour vous, où travailler, car les demandes sont les mêmes partout. Idéalement, en créant une base de données dans un programme, vous pouvez l'ouvrir via un autre logiciel, qui est également conçu pour fonctionner avec la base de données. Lors de la création de logiciels avec une base de données, ne faites pas de ces connaissances. De plus, après avoir maîtrisé SQL, vous pouvez même créer votre logiciel pour développer et éditer des bases de données.

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

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

posté par http://www.allbest.ru/

introduction

3. Modèles d'organisation de données

4. Bases de données relationnelles

6. Modèle infologique

7. Modèle logique

8. Structure des tables

12. Création de tables

16. Création de rapports

17. Programmes d'inscription

Conclusion

Bibliographie

introduction

Pour faire des solutions raisonnables et efficaces dans les activités de production, dans la gestion de l'économie et en politique, un spécialiste moderne devrait être en mesure de recevoir, d'accumuler et de traiter des données à l'aide d'ordinateurs et de communications, en présentant le résultat sous la forme de documents visuels. Par conséquent, il est si important de pouvoir travailler avec des bases de données.

La base de données est une structure organisée conçue pour stocker des informations. Dans les bases de données modernes, non seulement les données sont stockées, mais également des informations.

À propos de Delphi parle de la manière de créer une application rapidement. Ceci est une technologie de programmation visuelle, c'est-à-dire L'utilisateur émet son futur programme et voit les résultats de son travail avant même que le programme ne soit lancé. En principe, le processus d'écriture d'une application est divisé en deux parties. Le premier - Le programmeur dispose des éléments nécessaires sur les fenêtres de son programme, des positions, définit les dimensions souhaitées, modifie les propriétés. La seconde rédige effectivement le code de programme, une description des propriétés des éléments disponibles uniquement pendant le fonctionnement de l'application, une description des réactions à l'événement l'apparence de la fenêtre, appuyant sur le bouton, etc. pour spécifier des propriétés, un élément de la L'application étant développée n'est pas du tout nécessaire pour écrire des chaînes de texte massives, suffisamment changements de cette propriété dans l'inspecteur d'objets (les propriétés de moniteur dites de l'élément sélectionné). Ce changement complétera automatiquement ou modifiera le code de programme.

C'est un grand avantage dans la technologie de programmation visuelle. Création ou modification de votre produit logiciel, l'utilisateur ne sait pas ou ne prêtant pas attention à certaines propriétés de l'élément de programme, mais n'utilisant que nécessaire, écrit un produit de travail entièrement fini, effectuant parfois une taille égale, avec écrit sur un non-physique éditeur.

Nous sommes confrontés à la tâche de faire une base de données, qui contiendrait des données sur le programme d'études. En remplissant la base de données, vous devez sélectionner une analyse sélective à l'aide de requêtes SQL.

programme de table d'informations de base

1. Exigences générales pour le développement des applications BD

La base de données doit contenir

une. Tables de stockage des données, pas moins de 3 tables. Chaque table doit contenir au moins 10 entrées.

b. Formulaires pour la visualisation pratique, la saisie, la modification et la recherche de données, formant et affichant des demandes. Une explication doit être présente sur le formulaire, des conseils. Lors du remplissage des champs de formulaire, pour des ensembles de valeurs connus, utilisez la possibilité de sélectionner des valeurs dans la liste. Les formulaires doivent être dans la mesure du possible pour optimiser la navigation sur les enregistrements. Sur le formulaire, si possible, les informations maximales de l'utilisateur doivent être localisées. Fournir le traitement des erreurs sémantiques émergentes.

c. Rapports contenant toutes les tables, formulaires, demandes

ré. Menu pour accéder à divers objets de base de données

e. Aide contenant une description complète de la tâche

2. Pour programmer la base de données, il est nécessaire d'utiliser une littérature supplémentaire dans SQL, le système de programmation DELPHI.

3. Liste et méthodes de tâches indépendantes

1. Analyse de la formulation du problème et de la zone.

2. Conception infologique, justification des installations d'information, domaines, attributs, liens, établissement d'un modèle infologique.

3. Conception logique, construction et justification des relations de base, la normalisation.

4. Conception de requêtes SQL.

5. Programmation de la structure et des fonctions générales de la base de données.

6. Conception de la base de données dans l'environnement logiciel.

7. Développement de l'interface du programme.

8. Enregistrement de la note explicative.

4. Critères d'évaluation des compétences des travaux de cours

Les critères sont remplis de l'enseignant lors de la protection des travaux indiqués dans le tableau 1. Sur la base de l'estimation moyenne, une estimation du travail du cours est exposée.

Tableau 1. Évaluation des compétences

Nom des compétences

Estimation de l'objet

Comprendre les exigences et suivez-les

Les résultats obtenus (base de données) (volume, structure, conformité de la tâche)

Communication écrite

La qualité de la présentation dans la note explicative, la compréhensibilité, la structure de volume, correspondant à la tâche.

Connaître et appliquer des éléments du système de programmation DELPHI

Composants de l'application BD, répond aux questions sur la mise en œuvre de la base de données

Connaître et appliquer des éléments technologiques db

Réponses aux problèmes de conception, éventuellement au format de la pâte

Comprendre la nécessité d'appliquer la technologie BD

Introduction d'une note explicative

Travail de planification, organisation du travail

Temps de redressement

Tâches d'auto-résolvement

Liste et méthodes de tâches indépendantes

Communication orale

Protection publique DB

Capacité d'analyser la synthèse

Base de données de modèle infologique et logique

Le désir de la qualité du résultat

La qualité du travail effectué, des indicateurs ergonomiques, la qualité de fonctionnement.

Capacité à générer de nouvelles idées

La qualité de l'interface, les fonctions de base de données supplémentaires, non prises en compte dans la tâche.

Capacité de gestion (recherche)

Le nombre de ressources d'information trouvées et utilisées dans le travail du cours, le nombre de consultants.

2. Concepts de base et classification des systèmes de gestion de base de données

La base de données (base de données) est un ensemble de données structurées stockées dans la mémoire du système informatique et affichant l'état des objets et leurs relations dans le domaine à l'étude.

La structure logique des données stockées dans la base de données s'appelle le modèle de présentation de données. Les principaux modèles de présentation de données (modèles de données) incluent hiérarchique, réseau, relationnel.

Le système de gestion de la base de données (DBMS) est un complexe de langage et de logiciel, conçu pour créer, entretenir et partager la base de données par de nombreux utilisateurs. Habituellement, le SGBD est distingué par le modèle de données utilisé. Ainsi, la SGBD basée sur l'utilisation du modèle de données relationnelles est appelée SGBD relationnelle.

Pour travailler avec la base de données, il y a souvent suffisamment de fonds SGBM. Toutefois, si vous devez fournir une facilité de travail avec la base de données avec des utilisateurs non qualifiés ou l'interface DBMS ne convient pas aux utilisateurs, les applications peuvent être développées. Leur création nécessite une programmation. L'application est un programme ou un ensemble de programmes qui automatisent la solution de toute tâche appliquée. Les applications peuvent être créées dans un milieu ou en dehors de l'environnement SGBM - à l'aide d'un système de programmation utilisant des outils d'accès à la base de données, par exemple, Delphilis ++ Vuildeg. Les applications développées dans l'environnement DBMS sont souvent appelées applications DBMS et les applications conçues en dehors des SGBD sont des applications externes.

Le dictionnaire de données est un sous-système de base de données destiné au stockage centralisé des informations sur les structures de données, les relations de fichiers de base de données les unes avec les autres, les types de données et les formats de leur représentation, des accessoires de données aux utilisateurs, codes de protection et de suppression, etc.

Les systèmes d'information basés sur l'utilisation de la base de données fonctionnent généralement dans l'architecture client-serveur. Dans ce cas, la base de données est affichée sur un serveur d'ordinateur et est accessible conjointement.

Un serveur de ressources spécifique dans un réseau informatique est appelé ordinateur (programme) qui contrôle cette ressource, le client - un ordinateur (programme) qui utilise cette ressource. En tant que ressource réseau informatique, par exemple, bases de données, fichiers, services d'impression, les services postaux peuvent agir.

L'avantage de l'organisation du système d'information sur l'architecture client-serveur est une combinaison réussie de stockage, de maintenance et d'accès collectif centralisé aux informations générales de l'entreprise avec des travaux d'utilisateur individuels.

Selon le principe de base de l'architecture client-serveur, les données sont traitées uniquement sur le serveur. Les requêtes de l'utilisateur ou de la demande fournie au serveur de base de données sous forme d'instructions de la languesQL. Le serveur de base de données fournit une recherche et une suppression des données souhaitées, qui sont ensuite transmises à l'ordinateur de l'utilisateur. L'avantage de cette approche par rapport à la précédente est sensiblement moins transmis de données transmises.

Les types de SGBD suivants sont distingués:

* DBMS complet;

* Serveurs BD;

* Programmes de distribution pour travailler avec la base de données.

Les SGBD complètes sont des SGBD traditionnels. Celles-ci incluent la DBASE IV, Microsoft Access, Microsoft FoxPro OD.

Les serveurs de base de données sont conçus pour organiser des centres de données dans des réseaux informatiques. Les serveurs de base de données garantissent le traitement des demandes de logiciels client qui utilisent généralement des opérateursql. Des exemples de serveurs de base de données sont les suivants: Server MicrosoftsQL, Inter Base et DR.

Dans le rôle des programmes clients, des SGBD, des feuilles de calcul, des processeurs de texte, des programmes de messagerie, etc. peuvent être utilisés dans le cas général.

Les outils de développement de programmes de travail BD peuvent être utilisés pour créer les programmes suivants:

* programmes clients;

* Les serveurs BD et leurs composants individuels;

* Applications personnalisées.

Par la nature de l'utilisation de la SGBD, ils sont divisés en multijoueur (industriel) et local (personnel).

Industrial, la SGBD est une base logicielle pour le développement de systèmes de contrôle automatisés pour les grands objets économiques. Les SGBD industriels doivent répondre aux exigences suivantes:

* Capacité d'organiser des travaux parallèles conjoints de nombreux utilisateurs;

* évolutivité;

* Portabilité à diverses plates-formes matérielles et logicielles;

* Stabilité en ce qui concerne les échecs de différents types, y compris la présence d'un système à plusieurs niveaux pour réserver des informations stockées;

* Assurer la sécurité des données stockées et un système d'accès structuré développé.

Les SDBM personnels sont logiciels qui se concentrent sur la résolution d'une tâche d'utilisateur locale ou d'un petit groupe d'utilisateurs et destinés à être utilisés sur un ordinateur personnel. Cela explique leur deuxième nom - Bureau. Les caractéristiques déterminantes des systèmes de bureau sont les suivantes:

* Facilité d'utilisation relative qui vous permet de créer des applications utilisateur utilisées en fonction de leur utilisation;

* Exigences matérielles relativement limitées.

Selon le modèle de données utilisé, le SGBD est divisé en Hiérarchique, réseau, relationnel, orienté objet, etc. Certains SGBD peuvent prendre en charge simultanément plusieurs modèles de données.

Les types de langues suivantes sont utilisés pour travailler avec des données stockées dans la base de données:

* Données Description Langue - Non-procédure de construction élevée
type déclaratif conçu pour décrire logique
structures de données

* La langue de la manipulation de données est un ensemble de structures garantissant la mise en œuvre des principales opérations pour travailler avec des données: entrée, modification et échantillonnage des données sur les demandes.

Ces langues dans divers SGBD peuvent avoir des différences. Deux langues standardisées étaient les plus courantes: QBE-- Quary Queron Langue ISQL - Lame de requête conçue à la ligne.QBE a principalement les propriétés du langage de manipulation de données, SQLVES en soi les propriétés des deux types de langues.

Les SGBD implémentent les principales fonctions principales suivantes:

* Gestion des données dans la mémoire externe;

* Gestion des tampons de bélier;

* Gestion des transactions;

* Maintenir un magazine change dans la base de données;

* Assurer l'intégrité et la sécurité de la base de données.

La mise en œuvre de la fonction de gestion des données dans la mémoire externe fournit l'organisation de la gestion des ressources dans le système de fichiers du système d'exploitation.

La nécessité de tamponnerie de données est due au fait que la quantité de RAM est inférieure au volume de la mémoire externe. Les tampons sont des zones de RAM, destinées à accélérer l'échange entre externe et RAM. Dans les mémoires tampons stockés temporairement des fragments de la base de données, les données qui sont destinées à être utilisées lors de l'accès à la SGBD ou sont prévues pour être enregistrées dans la base de données après traitement.

Le mécanisme de transaction est utilisé dans le SGBM pour maintenir l'intégrité des données de la base de données. La transaction s'appelle une séquence indivisible de données de base de données, qui est suivie par le SGBD du début et avant la fin. Si, pour une raison quelconque (dysfonctionnements et échecs d'équipement, erreurs dans les logiciels, y compris la transaction de l'application), reste inachevé, il est annulé.

Les transactions sont inhérentes à trois propriétés principales:

* Atomicité (toutes les opérations incluses dans la transaction ou aucune) sont effectuées;

* Serializabilité (il n'y a pas d'influence mutuelle des transactions effectuées en même temps);

* Durabilité (même l'effondrement du système ne conduit pas à la perte de la transaction enregistrée).

Un exemple d'une transaction est l'opération de transaction avec un compte à un autre dans le système bancaire. Tout d'abord, supprimez l'argent d'un compte, puis chargez-les sur un autre compte. Si au moins une des actions n'a pas de succès, le résultat de l'opération s'avère incorrect et le solde de fonctionnement sera violé.

La journalisation des modifications est effectuée par le SGBD pour assurer la fiabilité du stockage des données dans la base de données en présence d'échecs matériels et logiciels.

S'assurer que l'intégrité de la base de données est une condition nécessaire pour le fonctionnement réussi de la base de données, en particulier avec son utilisation du réseau. L'intégrité de la base de données est une propriété d'une base de données, ce qui signifie qu'il contient des informations d'objet complètes, cohérentes et correctement réfléchissantes. L'état de base de données holistique est décrit en utilisant des restrictions d'intégrité sous forme de conditions que les données stockées dans la base de données devraient être satisfaites.

La sécurité est obtenue dans le SGBD du cryptage des données, la protection par mot de passe, la prise en charge des niveaux d'accès à la base de données et ses éléments individuels (tableaux, formulaires, rapports, etc.).

3. Modèles d'organisation de données

Dans le modèle hiérarchique des objets-essences et les relations de la zone sont présentées par des ensembles de données ayant une structure d'arbre (hiérarchique). Le modèle de données hiérarchique a été historiquement d'abord. Sur sa base, à la fin des années 60 - début des années 70, le premier SGBD professionnel a été développé.

Le centre d'intégrité des contraintes d'intégrité dans le modèle hiérarchique est accordé à l'intégrité des références entre les ancêtres et les descendants, en tenant compte de la règle principale: aucun descendant ne peut exister sans parent.

Le modèle de données réseau vous permet d'afficher une variété d'interconnexions d'éléments de données sous la forme d'un graphique arbitraire. La base de données réseau est constituée d'un ensemble d'enregistrements et d'un ensemble de connexions appropriées. Il n'est pas superposé à la formation de la communication de restrictions spéciales. Si dans les structures hiérarchiques, l'enregistrement descendant ne pourrait avoir qu'un seul positionneur-ancêtre, puis dans le modèle de réseau de données, le record descendant peut avoir un nombre arbitraire des ancêtres.

L'avantage des données NELIDE du réseau est la possibilité de sa mise en œuvre effective. En comparaison avec le modèle hiérarchique, le modèle réseau offre des opportunités en vrac dans le sens de la recevabilité de la formation de liens arbitraires.

L'inconvénient du modèle réseau des données est une complexité élevée et une rigidité du circuit de base de données basé sur elle, ainsi que la complexité de sa compréhension par l'utilisateur habituel. De plus, dans le modèle de données de réseau, l'intégrité de contrôle est affaiblie en raison de la contigience de la mise en place de liens arbitraires entre les enregistrements.

Les systèmes basés sur le modèle de réseau n'étaient pas généralisés dans la pratique.

Le modèle de données relationnel est proposé par un employé de la société IVM EdGarododd et repose sur le concept de relation (relation).

L'attitude est une pluralité d'éléments appelés constructions. Une forme visuelle d'une relation est une table en deux dimensions.

Avec l'aide d'une table, il est pratique de décrire le type de liens le plus simple entre les données, à savoir: la division d'un objet, des informations sur lesquelles est stockée dans la table, à une pluralité d'incréments, chacun correspond à une chaîne ou une entrée de table.

Les principaux inconvénients du modèle relationnel sont les suivants: l'absence d'outils standard pour identifier des enregistrements individuels et la complexité de la description des connexions hiérarchiques et de réseau.

4. Bases de données relationnelles

Le modèle de données relationnel (RMD) d'une certaine zone est un ensemble de relations variant dans le temps. Lors de la création d'un système d'information, l'ensemble des relations vous permet de stocker des données sur des objets du sujet et de simuler des liens entre eux. Les termes de la RMD sont présentés dans le tableau. 4.1.

Tableau 4.1. Modèle de système terminal

Odel Terminarial

Équivalent

Attitude

Schéma de relations

En-têtes de colonne de table String (Titre)

Chaîne de table, enregistrement

Essence

Description des propriétés de l'objet

Colonne, champ

Beaucoup de valeurs admissibles

attributa

Clé primaire

Identification unique

Cardinalité

Nombre de lignes

Le nombre de colonnes

La base de données relationnelle est un entrepôt de données contenant un ensemble de tables bidimensionnelles. Les données dans les tableaux doivent satisfaire les principes suivants:

1. Les valeurs d'attribut doivent être atomiques (en d'autres termes,
chaque valeur contenue à l'intersection de la chaîne et de la colonne,
ne doit pas être démembré par plusieurs valeurs).

2. Les valeurs de chaque attribut doivent appartenir au même type.

3. Chaque entrée du tableau est unique.

4. Chaque champ a un nom unique.

5. La séquence de champs et d'enregistrements dans le tableau n'est pas significative.

L'attitude est un concept essentiel et est une table bidimensionnelle contenant certaines données.

L'essence est un objet de toute nature, les données sur lesquelles sont stockées dans la base de données. Les données d'entité sont stockées en relation.

Les attributs sont des propriétés caractérisant l'essence. Dans la structure de la table, chaque attribut est mentionné et correspond à l'en-tête d'une certaine colonne de la table.

La relation clé s'appelle une combinaison de ses attributs, identifiant sans ambiguïté chacun des utilles de la relation. En d'autres termes, de nombreux attributs K, qui est la relation clé, a la propriété de l'unicité. La propriété clé suivante n'est pas une redondance. C'est-à-dire que non des sous-ensembles de l'ensemble de ne pas avoir la propriété de l'unicité.

Chaque attitude a toujours une combinaison d'attributs pouvant servir de clé.

Il peut y avoir des cas lorsque l'attitude comporte plusieurs combinaisons d'attributs, chacune détermine de manière unique toutes les cortices de relation. Toutes ces combinaisons d'attributs sont des clés de relation possibles. Toute des touches possibles peut être sélectionnée comme primaire.

Les clés sont généralement utilisées pour atteindre les objectifs suivants:

Excluant la duplication des valeurs dans les attributs clés (les attributs restants dans le calcul ne sont pas acceptés);

Commander les tuples. Il est possible de rationaliser en ascendant ou de descendre les valeurs de tous les attributs clés, ainsi que d'une commande mixte (par une diminution d'une nouvelle diminution);

Organisations de liaison de table.

L'important est le concept d'une clé externe. La clé externe peut être définie comme un ensemble d'attributs d'un ratio R2, dont les valeurs doivent correspondre aux valeurs de la clé possible d'un autre rapport R1.

Les attributs de la relation C2, qui constituent la clé externe ne sont pas essentiels à cette relation.

Avec l'aide de clés externes, des connexions sont établies entre les relations.

Conception des bases de données sur les systèmes d'information est une tâche assez laborieuse. Il est basé sur la formalisation de la structure et des processus du sujet, qui devrait être stockée dans la base de données. Distinguer la conception conceptuelle et structurelle de circuit.

La conception conceptuelle de la BD of IP est en grande partie du processus heuristique. L'adéquation de la présente zone construite dans son cadre est vérifiée par expérimentalement, dans le processus de fonctionnement de la propriété intellectuelle.

Étapes de conception conceptuelles:

* Étude du sujet pour la formation d'une compréhension générale de celui-ci;

* Isolement et analyse des fonctions et des objectifs de la propriété intellectuelle développée;

* Détermination des entités d'objets principales du sujet
et relations entre eux;

* Représentation formalisée du sujet.

Lors de la conception d'un système de base de données relationnelle, les procédures suivantes peuvent être distinguées:

* Définition d'une liste de tables et de connexions entre eux;

* Définition d'une liste de champs, types de champs, champs clés de chaque table (schéma de tableau), établissant des liens entre les tables via des clés externes;

* Installation d'indexation pour les champs dans les tableaux;

* Développement de listes (dictionnaires) pour les champs avec une énorme
les données;

* établir des restrictions d'intégrité pour les tableaux et les connexions;

* Normalisation des tables, ajustement de la liste des tables et des connexions. La conception de la base de données est effectuée sur les niveaux physiques et logiques. La conception au niveau physique est mise en œuvre au moyen de SGBD et est souvent automatisée.

La conception logique consiste à déterminer le nombre et la structure des tableaux, développant des demandes aux bases de données, les documents de rapport, la création de formulaires permettant d'entrer et d'éditer des données dans la base de données, etc.

L'une des tâches les plus importantes de la conception logique de la DB est la structuration des données. Allouer les approches suivantes à la conception des structures de données:

* Combinant des informations sur les entités d'objet dans une table unique (une relation), suivie de la décomposition en plusieurs tableaux interconnectés sur la base de la procédure de normalisation des relations;

* Formulation de la connaissance du système (définition des types de données source et interrelations) et des exigences de traitement des données, recevant à l'aide du système CA5E du schéma de base de données fini ou même du système d'information de l'application fini;

* Mise en œuvre de l'analyse du système et du développement des modèles de laiton.

5. Nomination et principe de fonctionnement SQL

SQL (souvent prononcé "Sikvel", nom abrégé du langage de requête structuré) symbolise une langue de requête structurée.

SQL est un outil destiné aux données de traitement et de lecture contenues dans une base de données informatique. Il s'agit d'une langue qui permet de créer efficacement des bases de données relationnelles et de travailler avec eux.

Le monde des bases de données est de plus en plus uni, ce qui a permis de créer une langue standard pouvant fonctionner dans un grand nombre de types de support informatique différents. La langue standard permettra aux utilisateurs de connaître un ensemble de commandes pour les utiliser pour créer, rechercher, changer et transmettre des informations, qu'ils travaillent sur un ordinateur personnel, un poste de travail réseau ou sur un ordinateur universel. Dans un monde informatique de plus en plus interconnecté, l'utilisateur fourni dans cette langue présente un avantage énorme dans l'utilisation et la généralisation d'informations provenant d'un certain nombre de sources avec un grand nombre de façons.

Comme le nom suit, SQL est un langage de programmation utilisé pour organiser l'interaction de l'utilisateur avec la base de données. En fait, SQL fonctionne uniquement avec des bases de données relationnelles.

6. Modèle infologique

Lors de la création d'un modèle infologique, le sujet de la base de données spécifiée "Les programmes d'études ont étudié les disciplines de la direction de la PMI" ont été analysées. 4 Les installations ont été allouées: programme, discipline, étudiant, enseignant, ainsi que deux autres tables qui communiquent entre étudiants et disciplines, ainsi qu'entre les enseignants et les disciplines. Objet Le curriculum a des attributs: année de création, numéro du curriculum. L'objet de discipline a de tels attributs: le nom de la discipline, le code de discipline, le numéro du curriculum, le nombre de conférences, le nombre d'heures de pratique, le nombre d'heures de travail sur le travail de laboratoire, quelques heures seulement, le nombre d'heures par semaine , le formulaire de déclaration de discipline, le semestre d'étude. L'objet évents a des attributs: le numéro du carnet de test, le nom. Et l'enseignant d'objet a des attributs: nom complet, numéro de table, département, position, téléphone. Objets Le programme et la discipline sont associés au respect de 1: N, les objets de la discipline et l'élève sont associés au rapport de 1: N et les objets de la discipline et l'enseignant sont associés au ratio de 1: N .

Lors de la description du modèle infologique, des diagrammes ER ont été utilisés:

Image 1

7. Modèle logique

Le modèle logique décrit les concepts du sujet, de leur relation, ainsi que des restrictions sur les données imposées par le domaine.

Le modèle de données logique est le prototype initial de la future base de données. Il est construit en termes d'unités d'information, mais sans liaison à un SGBD spécifique. De plus, le modèle de données logique doit éventuellement être exprimé au moyen d'un modèle de données relationnel.

Pour créer un modèle logique, chaque objet a été mis en ligne avec une table avec un ensemble spécifique de champs. Étant donné que les objets de la discipline et de l'enseignant sont associés à 1: N, un tableau supplémentaire semble représenter la connexion entre les objets de la discipline et l'enseignant: enseigne.

Au total, nous avons 4 objets et donc il y aura 4 tableaux pour leur présentation, le curriculum de l'objet n'est que des informations, car les travaux de la base de données ne sont effectués qu'avec un curriculum:

Mais entre deux objets, il y a une connexion 1: N, nous devons donc entrer une autre table pour la présentation des connexions entre ces tables. Ce sera la table enseigne (disciplina-prepodavatel) et les études de table (discipline-étudiant).

La base de données présentée peut être attribuée au 5ème formulaire normal, car Il fait référence à la 3ème forme normale et la clé primaire est simple. Le schéma logique est implémenté dans Microsoft Access.

Figure 2.

8. Structure des tables

La base de données source se compose de 5 tableaux (nous ne considérons pas les plans de table, car un programme d'études est utilisé).

Décodage sur le terrain:

v.Disciplina.db.

W nazv- le nom de la discipline, type de champ: chaîne;

W KOD - Code de discipline unique: DÉTENDIQUE;

Shemestr - semestre dans lequel elle est enseignée: chaîne;

W Kollekch - Le nombre de conférences sur cette discipline: Déparent;

W Kolpraktch - Nombre de pratiques pour cette discipline: Déparez-la;

W Kollabrabch est le nombre de conférences sur cette discipline: Déparez-la;

W Vsegoch - Total Heures: Déparateur;

W NomeryP - Le numéro du curriculum contenant la discipline: DONTINT.

v.Étudiant.db.

W NomerstudbileTA - Salle de billets d'étudiant: Dépassement;

W fio - nom de famille de l'élève: raccourcie;

v.PREPODEAET.DB (DISCIPLINA-PREPODAVATEL)

W tabnomerprepod est un numéro de table de l'enseignant qui enseigne la discipline pertinente: DéparyTrette;

W fioo enseignant qui enseigne la discipline pertinente: String.

v.Prépod.db.

W fio - nom complet Teach: String;

W tabelnomerprepodavemya - un tabel de tabeur unique: Déparez;

W Kafedra - Le département sur lequel il fonctionne: String;

W dolshnost - Position de l'enseignant: String;

W Telefon- Contact Structeur Téléphone: String.

v izuchaet.db (discipline - étudiant)

W koddiscip- Code de discipline: DÉTENTIFIER;

W NomerstudbileTA - Salle de billets étudiant Discipline d'apprentissage de l'étudiant: DELETIVE;

Étudiant EC FIO qui étudie la discipline appropriée: String;

W OCENKA - une évaluation de l'étudiant sous la discipline étudiée: Déparez-la;

9. Concevoir des requêtes SQL

1. Former des crédits et des examens pour chaque semestre.

sélectionnez Nazv, Formatachet

où SEMSTR \u003d: S et et

(Disciplina.formaotchet \u003d "offset" ou disciplina.formaotchet \u003d "examen");

2. Former un examen et un crédit / principal et supplémentaire / pour chaque sujet.

Déclaration de base:

sélectionnez PREPODEAET.FIO,

DisciLina.Obsheekolchvned, disciplina.semestr, Izuchaet.fio, Izuchaet.

Ocenka, disciplina.nazv

de discipline, Prepodaet, Izuchaet

où disciplina.koddiscip \u003d prepodaet.koddiscipip

et (disciplina.formaotchet \u003d "examen" ou disciplina.formaotchetet \u003d "offset")

Déclaration supplémentaire (pour les étudiants ayant 2):

sélectionnez Disciplina.nazv, prépodaet.fio,

DisciLina.Obsheekolchvned, Izuchaet.fio, disciplina.semestr, Izuchaet.ocenka

d'Izuchaet, discipline, Prepodaet

où izuchaet.ocenka \u003d "2"

et disciplina.koddiscip \u003d izuchaet.koddiscipip

et disciplina.koddiscip \u003d prépodaet.koddiscipip

et (disciplina.formaotchetet \u003d "examen" ou disciplina.formaotchetet \u003d "offset");

Mettre à jour la discipline.

sET OBSHEEKEKOLCHVERD \u003d VSEGOCH / 17;

4. Préparez une doublure pour un diplôme de chaque élève:

sélectionnez Disciplina.nazv, Izuchaet.ocenka, Izuchaet.fio

d'Izuchaet, discipline

où disciplina.koddiscip \u003d izuchaet.koddiscipip

et disciplina.formAnchechet \u003d "examen"

Sélectionnez AVG (Ocenka) comme Srball

Ordre de Srball Desc;

5. Soumettez la liste des groupes dans l'ordre du score moyen:

Sélectionnez FIO, AVG (OCENKA) en tant que SRBALL

Ordre de Srball Desc;

10. Structure et fonctions système

Le travail de cours est constitué d'un projet "projet1" et 13 modules.

1. Unit1 - Il y a une forme qui est une page de titre. Les composants sont utilisés: mémo, bouton.

2. Unit2 - Ici, le formulaire est stocké, qui est la page de départ de la base de données. Les composants sont utilisés ici: bouton, mémo.

3. Unit3 - Ici, le formulaire est stocké ici, qui contient toutes les tables de base de données sous forme d'onglets. Les composants sont utilisés ici: mémo, bouton, tabsheet, table, dbgrid, dbnavigator, étiquette, requête.

4. Unit4 - Ici, le formulaire est stocké ici sur lequel la tâche est affichée. Les composants sont utilisés ici: mémo, bouton.

5. Unit5 - Ici, le formulaire est stocké ici auquel une instruction d'examen supplémentaire est affichée. Les composants sont utilisés ici: mémo, bouton, tabsheet, table, dbgrid, dbnavigator, étiquette, requête.

6. Unit6 - Il existe un formulaire sur lequel la liste des examens et des tests est affichée. Les composants sont utilisés ici: mémo, bouton, tabsheet, table, dbgrid, dbnavigator, étiquette, requête.

7. Unit7 - Voici le formulaire sur lequel l'instruction de l'examen principal est affichée. Les composants sont utilisés ici: mémo, bouton, tabsheet, table, dbgrid, dbnavigator, étiquette, requête.

8. Unit8 - Ici, le formulaire est stocké ici sur lequel la liste des groupes est affichée dans l'ordre décroissant. Les composants sont utilisés ici: mémo, bouton, tabsheet, table, dbgrid, dbnavigator, étiquette, requête.

9. Unit9 - Il existe une forme sur laquelle la doublure est affichée dans le diplôme. Les composants sont utilisés ici: mémo, bouton, tabsheet, table, dbgrid, dbnavigator, étiquette, requête.

10. Unit10 - Le formulaire contient le formulaire sur lequel le formulaire à remplir l'instruction électronique est affiché. Les composants sont utilisés ici: mémo, bouton, tabsheet, table, dbgrid, dbnavigator, étiquette, requête.

11. Unit11 - Ici, le formulaire est stocké ici sur lequel le menu est affiché. Les composants sont utilisés ici: mémo, bouton, étiquette.

12. Unit12 - Il existe un formulaire sur lequel un rapport sur la création d'une instruction d'examen électronique est affiché. Les composants sont utilisés ici: mémo et bouton, rvproject, rvqueryconnnection et requête.

13. Unit13 - Ici, le formulaire est stocké ici sur lequel un rapport sur la création d'une doublure dans un diplôme est affiché. Les composants sont utilisés ici: mémo et bouton, rvproject, rvqueryconnnection et requête.

11. Guide de l'utilisateur

1. Exécutez le projet. Titre Leaf du taux de change apparaît devant nous.

Figure 3.

Ici, nous pouvons entrer immédiatement dans la base de données et nous pouvons voir la tâche et revenir à ce formulaire. Choisissez "Tâche d'affichage"

2. Avant que nous apparaissions une fenêtre avec des informations sur la tâche de travail.

Figure 4.

3. Revenez en cliquant sur le bouton approprié et démarrez un travail en cliquant sur le bouton de la fenêtre précédente "Continuer"

Figure 5.

4. Lors de la lecture des informations de cette page, cliquez sur le bouton "Connexion".

FIGURE 6.

Une fenêtre apparaît devant les onglets contenant toutes les informations contenues dans la base de données. Nous pouvons voir ici la liste des disciplines, un groupe de formation, des enseignants qui étudient certains étudiants et sur les enseignants de la matière.

5. Aussi de cette fenêtre, nous pouvons procéder aux demandes. Cliquez sur le bouton approprié.

Figure 7.

Ici, nous pouvons choisir n'importe quelle demande qui vous intéresse simplement en cliquant sur le bouton approprié. Nous pouvons également y retourner ici les tables et aller à la formation d'une version électronique de la déclaration d'examen.

6. Cliquez sur le bouton "Afficher une liste des tests et des examens pour chaque semestre"

Figure 8.

Ici, vous devez entrer le numéro du semestre et cliquer sur le bouton ci-dessous, puis dans la fenêtre Table, une liste d'examens et de tests pour le semestre que vous avez entré. De cette feuille, nous pouvons revenir aux demandes.

7. Cliquez sur le bouton "Aller à la déclaration d'examen principal"

Ici, vous devez sélectionner le nom de la discipline dans la liste déroulante, puis entrez ce nom dans la fenêtre dans la liste déroulante et cliquez sur le bouton "Exécuter". La demande montrera le nombre total d'heures par semaine pour explorer la discipline que vous avez entrée, ainsi que la liste des élèves apprenant cette discipline et leur évaluation de cette discipline affichera également. Attention! Le champ d'évaluation est rempli de forme avec des tables à l'intérieur de l'onglet Discipline des étudiants. Aussi sur cette feuille, vous pouvez former une déclaration d'examen supplémentaire. Pour les étudiants qui ont une évaluation 2. De cette feuille, nous pouvons revenir aux demandes.

Figure 9.

8. Cliquez sur le bouton "Aller à la déclaration d'examen supplémentaire"

Figure 10.

Ici, nous pouvons voir des étudiants qui ont des estimations 2 sur une discipline ou une autre discipline. De cette feuille, nous pouvons revenir aux demandes.

9. Cliquez sur le bouton "Doublure de forme pour un diplôme"

Figure 11.

Ici, vous devez entrer un nom de diplômé en sélectionnant l'étudiant approprié dans la liste déroulante. Cliquez ensuite sur la touche. Et puis, sur demande, la colonne de la "discipline" sera remplie d'une liste de disciplines étudiées pendant 5 ans d'études, ainsi que les évaluations appropriées apparaîtront. Sur la même feuille, vous pouvez afficher la version électronique de la doublure en cliquant sur le bouton "Version imprimée". Après avoir visionné cette version, il est nécessaire de fermer simplement l'ouverture de la fenêtre sur la croix rouge dans le coin supérieur droit de l'écran.

Figure 12.

10. Cliquez sur la "liste de pression de la liste du groupe dans la rallonçon de la pallium moyen"

Figure 13.

Nous voyons ici la liste des groupes et la note moyenne correspondant à chaque élève, située dans l'ordre décroissant. De cette feuille, nous pouvons revenir aux demandes.

Figure 14.

Choisissez dans la liste déroulante de la discipline qui vous intéresse, par exemple, l'économie et nous introduisons son nom dans la fenêtre dans la liste déroulante. Ensuite, cliquez sur le bouton Exécuter et voir le nom de l'enseignant de cette discipline.

Figure 16.

Nous voyons ici le nom de la discipline choisie par nous, la FIO de l'enseignant de cette discipline. Ainsi qu'une liste d'étudiants qui ont étudié cette discipline. Pour quitter le rapport, cliquez simplement sur la croix dans le coin supérieur droit de l'écran. Retour à la feuille précédente. De cette feuille, nous pouvons revenir aux demandes.

12. Création de tables

Les utilitaires de bureau de base de données ont été utilisés pour créer des tables. Il peut être démarré - Démarrage / Programmes / Borland Delphi 7 / Base de données. Vous devez configurer l'utilitaire de répertoire de travail. Sélectionnez la commande de fichier / répertoire de travail et installez votre répertoire de travail. Pour créer une table, sélectionnez la commande Fichier / Nouveau / Table. Ensuite, vous devez sélectionner le type de table. Type Paradox 7 Peut être considéré comme le meilleur des tables de serveur de fichiers.

1. Création d'une table YCHEBPLAN (curriculum):

Figure 17.

5. Créer une table de discipline (discipline):

Figure 18.

6. Création d'une table étudiante:

Figure 19.

7. Création de la table PREPODEAUT (discipline des enseignants):

Figure 20.

5. Créer une table PREPO (enseignant):

Figure 21.

8. Créer une table d'Izuchaet (discipline étudiante):

Figure 22.

13. Créer une application à Delphes

Afin de créer une nouvelle application, vous devez sélectionner de nouvelles applications dans le menu Fichier. Un formulaire et un module apparaissent (en général, il s'appelle le projet), vous pouvez maintenant mettre les composants nécessaires sur le formulaire. Si nécessaire, vous pouvez créer un autre formulaire (et non un), car vous devez sélectionner Nouveau / Formulaire dans le menu Fichier.

1. Tableau. Remplir des données. Afficher les données.

Pour afficher la table sur le formulaire, vous devez placer les composants:

· Table (sur l'onglet BDE) - Dans l'inspecteur d'objets sur l'onglet "Paramètres" de la propriété Tablename, sélectionnez la table souhaitée.

Figure 23.

· DBGRID (sur l'onglet Datacontrols) - Il faut afficher une table sur le formulaire, dans l'inspecteur d'objets de la propriété DataSource, spécifiez la source de données souhaitée.

FIGURE 24.

· DBNavigator (sur l'onglet Datacontrols) - Besoin de passer sur les tables de la table. Dans l'inspecteur d'objets, la propriété DataSource indique la même source de données que dans dbgrid. Les fonctions NAVIGATOR sont disponibles lorsqu'elles cliquent sur ses boutons pendant le fonctionnement de l'application, le composant contient 10 boutons.

Figure 25.

· DataSource (onglet Accès de données) - Un composant de niveau intermédiaire pour l'accès des données. Sert un intermédiaire entre les tables et les commandes DBMS (dbgrid, dbnavigator).

Figure 26.

14. Création d'un champ avec des informations (mémo) et des boutons

Le composant MEMO est placé sur la forme, située sur l'onglet Standard.

Figure 27.

Dans l'inspecteur d'objets sur l'onglet "Paramètres", le texte est entré dans la propriété Lines.

Figure 28.

Création de boutons.

Pour la fermeture correcte du formulaire, le composant de boutons est placé dessus, situé sur l'onglet Standard.

Figure 29.

Pour que le bouton fonctionne est nécessaire dans le gestionnaire d'événements OnClick, spécifiez:

procédure Tform1.n5Cliquez sur (Sender: Togaject);

commencer.

Form2.show;

Form1.close;

finir;

15. Créer des signatures aux tables

Pour signer la table dans le travail du cours, le composant Lable a été utilisé, situé sur l'onglet Standard. Dans l'inspecteur des objets dans la propriété de légende, il vous suffit de rédiger du texte.

Figure 30.

16. Création d'une liste déroulante

Pour sélectionner une commande dans la liste existante, utilisez le composant ComboBox (liste déroulante). Son remplissage peut être fait de cette manière.

Dans l'inspecteur d'objets dans les articles de propriété, il est nécessaire d'écrire:

Figure 31.

16. Création de rapports

Le rapport est créé à l'aide de l'outil QReports, que vous devez démarrer à vous connecter: composant-\u003e Installer des packages-\u003e Ajouter Ouvrir le dossier BIN Sélectionnez le fichier DCLQRT70.bpl pour cliquer sur OKI, puis l'onglet avec les composants QReport apparaîtra. Composants utilisés par moi:

Tableau 2

17. Programmes d'inscription

Description du projet

programme de programme1;

les usages.

Formes,

Unité1 dans "unité1.pas" (form1),

Unité2 dans "unité2.pas" (form2),

Unit3 dans "unité3.pas" (form3),

Unité4 dans "unité4.pas" (form4),

Unité5 dans "unité5.pas" (FORM5),

Unité6 dans "unité6.pas" (form6),

Unit7 dans "unité7.pas" (form7),

Unité8 dans "unité8.pas" (form8),

Unité9 dans "unité9.pas" (form9),

Unité10 dans "unité10.pas" (form10),

Unité11 dans "unité11.pas" (formulaire11),

Unité12 dans "unité12.pas" (formulaire12),

Unité13 dans "unité13.pas" (form13),

Unité14 dans "unité14.pas" (form14);

($ R * .res)

commencer.

Application.Initialiser;

Application.creatreform (tform1, form1);

Application.creatreform (tform2, form2);

Application.Creatreform (TForm3, Form3);

Application.creatreform (TForm4, form4);

Application.Creatreform (TForm5, Form5);

Application.creatreform (TForm6, form6);

Application.Creatreform (TForm7, Form7);

Application.creatreform (tform8, form8);

Application.Creatreform (tform9, form9);

Application.Creatreform (tform10, form10);

Application.creatreform (Tform11, formulaire11);

Application.creatreform (TForm12, formulaire12);

Application.creatreform (Tform13, form13);

Application.creatreform (tform14, form14);

Application.Run;

finir.

Description du module Unit1

unité unité1;

interface.

les usages.

Dialogues, stdctrls;

taper

Tform1 \u003d classe (tformule)

MEMO1: TMEMO;

Bouton1: tbutton;

Bouton2: Tbutton;

Bouton3: tbutton;

privé

Déclarations privées

publique

(Déclarations publiques)

finir;

var.

FORM1: TFORM1;

mise en œuvre

utilisations Unit2, Unit4, Unit6, Unit7, Unit5, Unit8, Unit9, Unit10;

($ R * .dfm)

procédure tform1.button3Click (expéditeur: togject);

commencer.

Form2.show;

finir;

procédure tform1.button2click (expéditeur: togject);

commencer.

Form1.close;

finir;

procédure tform1.button1click (expéditeur: togject);

commencer.

Form4.show;

finir;

finir.

Description du module Unit2

unité unité2;

interface.

les usages.

Windows, messages, sysutils, variantes, classes, graphiques, commandes, formulaires,

Dialogues, stdctrls;

taper

Tform2 \u003d classe (tformule)

MEMO1: TMEMO;

Groupbox1: Tgrupbox;

Bouton1: tbutton;

Bouton2: Tbutton;

bouton de procédure1Cliquez sur (expéditeur: TOGIBY);

bouton de procédure2Click (expéditeur: togject);

privé

Déclarations privées

publique

(Déclarations publiques)

finir;

var.

FORM2: TFORM2;

mise en œuvre

uTILISER UNITÉ3;

($ R * .dfm)

procédure tform2.button1click (expéditeur: togject);

commencer.

Formulaire3how;

Form2.close;

finir;

procédure tform2.button2click (expéditeur: togject);

commencer.

Form2.close;

finir;

Description du module Unit3

unité unité3;

interface.

les usages.

Windows, messages, sysutils, variantes, classes, graphiques, commandes, formulaires,

Dialogues, comctrls, extctrls, dbctrls, grilles, dbgrids, dB, dcables,

Stdctrls, quickrpt, qrctrls;

taper

TForm3 \u003d classe (tformule)

Pagecontrol1: tpagecontrol;

Tabsheet1: tabsheet;

Tabsheet2: tabsheet;

Tabsheet3: tabsheet;

Tabsheet4: tabsheet;

Tabsheet5: tabsheet;

Tabsheet6: tabsheet;

DataSource1: TdataSource;

DataSource2: TdataSource;

DataSource3: TdataSource;

DataSource4: TdataSource;

Tableau1: TTable;

Tableau2: TTABLE;

Tableau3: TTABLE;

Tableau: Ttable;

Dbgrid1: tdbgrid;

Dbnavigator1: tdbnavigator;

Dbgrid2: tdbgrid;

Dbnavigator2: tdbnavigator;

Dbgrid3: tdbgrid;

Dbnavigator3: tdbnavigator;

Dbgrid4: tdbgrid;

Dbnavigator4: tdbnavigator;

Dbgrid5: tdbgrid;

Dbnavigator5: tdbnavigator;

Dbgrid6: tdbgrid;

Dbnavigator6: tdbnavigator;

Bouton1: tbutton;

DataSource5: TdataSource;

Datasource6: TdataSource;

TABLEAU 5: TTABLE;

Tableau6: TTABLE;

Query1: Tquery;

Bouton2: Tbutton;

Label1: TLABEL;

MEMO1: TMEMO;

Label3: TLABEL;

Bouton3: tbutton;

bouton de procédure1Cliquez sur (expéditeur: TOGIBY);

bouton de procédure2Click (expéditeur: togject);

bouton de procédure3Cliquez (expéditeur: TOGIBY);

privé

Déclarations privées

publique

(Déclarations publiques)

finir;

var.

Form3: TForm3;

mise en œuvre

utilise Unit5, Unit11;

($ R * .dfm)

procédure Tform3.button1Cliquez sur (Sender: Togaject);

commencer.

Formulaire11.Show;

Formulaire3.Close;

finir;

procédure Tform3.Button2Cliquez sur (Sender: Togaject);

commencer.

Query1.Execsql;

Formirfresh;

finir;

procédure Tform3.Button3Cliquez sur (Sender: Togaject);

commencer.

Formulaire3.Close;

finir;

Description du module Unit4

unité unité4;

interface.

les usages.

Windows, messages, sysutils, variantes, classes, graphiques, commandes, formulaires,

Dialogues, stdctrls;

taper

Tform4 \u003d classe (tformule)

MEMO1: TMEMO;

Bouton1: tbutton;

bouton de procédure1Cliquez sur (expéditeur: TOGIBY);

privé

Déclarations privées

publique

(Déclarations publiques)

finir;

var.

Form4: TForm4;

mise en œuvre

uTILISATION UNITÉ1;

($ R * .dfm)

procédure tform4.button1click (expéditeur: togject);

commencer.

Form1.show;

finir;

Description du module 5 de l'unité 5

unité unité5;

interface.

les usages.

Windows, messages, sysutils, variantes, classes, graphiques, commandes, formulaires,

Dialogues, dB, dbombes, grilles, dbgrids, stdctrls, masque, dbctrls, extcrtrls;

taper

Tform5 \u003d classe (tformule)

DataSource1: TdataSource;

Dbgrid1: tdbgrid;

Query1: Tquery;

Dbedit1: tdbedit;

Dbedit2: tdbedit;

Dbedit3: tdbedit;

Label1: TLABEL;

Label2: TLABEL;

Label3: TLABEL;

Label4: TLABEL;

Dbnavigator1: tdbnavigator;

Bouton1: tbutton;

pROCÉDURE COMBOBOX1Change (expéditeur: togject);

procédure Edition1Change (expéditeur: TOCJOC);

bouton de procédure1Cliquez sur (expéditeur: TOGIBY);

privé

Déclarations privées

publique

(Déclarations publiques)

finir;

var.

FORM5: TFORM5;

mise en œuvre

uTILISATION UNITÉ11;

($ R * .dfm)

procédure tformex.combobox1Change (expéditeur: togject);

commencer.

Query1.active: \u003d vrai;

finir;

procédure tform5.edit1Change (expéditeur: togject);

commencer.

Query1.Open;

finir;

procédure tform5.button1click (expéditeur: togject);

commencer.

Formulaire11.Show;

Form5.Close;

finir;

Unité 6 Module Description

unité unité6;

interface.

les usages.

Windows, messages, sysutils, variantes, classes, graphiques, commandes, formulaires,

Dialogues, dB, dbombes, grilles, dbgrids, stdctrls, excrtrls, dbctrls;

taper

Tform6 \u003d classe (tformule)

Bouton1: tbutton;

EDIT1: TEDIT;

DataSource1: TdataSource;

Dbgrid1: tdbgrid;

Query1: Tquery;

Label1: TLABEL;

Dbnavigator1: tdbnavigator;

Label2: TLABEL;

MEMO1: TMEMO;

Bouton2: Tbutton;

Label3: TLABEL;

bouton de procédure1Cliquez sur (expéditeur: TOGIBY);

bouton de procédure2Click (expéditeur: togject);

privé

Déclarations privées

publique

(Déclarations publiques)

finir;

var.

FORM6: TFORM6;

mise en œuvre

uTILISATION UNITÉ11;

($ R * .dfm)

procédure tform6.button1click (expéditeur: togject);

commencer.

Query1.Close;

si ce n'est pas requis1.Préparation de ce que

Query1.prepare;

si longueur (edit1.text)<>0 alors.

aUTRE.

commencer.

Query1.params.Value: \u003d 0;

finir;

Query1.Open;

finir;

procédure tform6.button2click (expéditeur: togject);

commencer.

Formulaire11.Show;

Formil6.close;

finir;

Description du module de l'unité 7

unité unité7;

interface.

les usages.

Windows, messages, sysutils, variantes, classes, graphiques, commandes, formulaires,

Dialogues, stdctrls, grilles, dbgrids, dbombes, dB, masque, dbctrls, extctrls,

QRectrls, Quickrpt;

taper

Tform7 \u003d classe (tformule)

Label1: TLABEL;

Label2: TLABEL;

DataSource1: TdataSource;

Query1: Tquery;

EDIT2: TEDIT;

Bouton1: tbutton;

Dbedit1: tdbedit;

Dbedit2: tdbedit;

Label3: TLABEL;

Dbgrid1: tdbgrid;

Label4: TLABEL;

Label5: TLABEL;

Dbnavigator1: tdbnavigator;

Bouton2: Tbutton;

Label6: TLABEL;

Label7: TLABEL;

MEMO1: TMEMO;

Combobox1: Tombobox;

Label8: TLABEL;

Bouton3: tbutton;

bouton de procédure1Cliquez sur (expéditeur: TOGIBY);

bouton de procédure2Click (expéditeur: togject);

bouton de procédure3Cliquez (expéditeur: TOGIBY);

privé

Déclarations privées

publique

(Déclarations publiques)

finir;

var.

Form7: TForm7;

mise en œuvre

utilise Unit5, Unit11;

($ R * .dfm)

procédure tform7.button1click (expéditeur: togject);

commencer.

Query1.Close;

si ce n'est pas requis1.Préparation de ce que

Query1.prepare;

si longueur (edit2.text)<>0 alors.

Query1.Params.Value: \u003d edit2.text

aUTRE.

commencer.

Query1.params.Value: \u003d 0;

edit2.text: \u003d "Entrez le nom!";

finir;

Query1.Open;

finir;

procédure tform7.button2click (expéditeur: togject);

commencer.

Form5.show;

Form7.Fermer;

finir;

procédure tform7.button3click (expéditeur: togject);

commencer.

Formulaire11.Show;

Form7.Fermer;

finir;

Description du module d'unité 8

unité unité8;

interface.

les usages.

Windows, messages, sysutils, variantes, classes, graphiques, commandes, formulaires,

taper

Tform8 \u003d classe (tformule)

Label4: TLABEL;

DataSource1: TdataSource;

Query1: Tquery;

Dbgrid1: tdbgrid;

Dbnavigator1: tdbnavigator;

Bouton1: tbutton;

MEMO1: TMEMO;

bouton de procédure1Cliquez sur (expéditeur: TOGIBY);

privé

Déclarations privées

publique

(Déclarations publiques)

finir;

var.

FORM8: TFORM8;

mise en œuvre

uTILISATION UNITÉ11;

($ R * .dfm)

procédure tform8.button1click (expéditeur: togject);

commencer.

Formulaire11.Show;

Formil8.Close;

finir;

Description du module d'unité 9

unité unité9;

interface.

les usages.

Windows, messages, sysutils, variantes, classes, graphiques, commandes, formulaires,

Dialogues, grilles, dbgrids, dB, dbtelles, stdctrls, masque, dbctrls, extctrls;

taper

Tform9 \u003d classe (tformule)

EDIT1: TEDIT;

Query1: Tquery;

DataSource1: TdataSource;

Dbgrid1: tdbgrid;

Bouton1: tbutton;

Query2: Tquery;

DataSource2: TdataSource;

Bouton2: Tbutton;

Dbedit1: tdbedit;

Dbnavigator1: tdbnavigator;

Label1: TLABEL;

Label2: TLABEL;

Label3: TLABEL;

Nom: Tombobox;

Bouton3: tbutton;

MEMO1: TMEMO;

Label4: TLABEL;

Button4: Tbutton;

bouton de procédure1Cliquez sur (expéditeur: TOGIBY);

bouton de procédure2Click (expéditeur: togject);

bouton de procédure3Cliquez (expéditeur: TOGIBY);

privé

Déclarations privées

publique

(Déclarations publiques)

finir;

var.

Form9: TForm9;

mise en œuvre

utilise Unit11, Unit13;

($ R * .dfm)

procédure tform9.button1click (expéditeur: togject);

commencer.

Query1.Close;

si ce n'est pas requis1.Préparation de ce que

Query1.prepare;

si longueur (edit1.text)<>0 alors.

Query1.Params.Value: \u003d edit1.text

aUTRE.

commencer.

Query1.params.Value: \u003d 0;

edit1.text: \u003d "Entrez le nom du diplômé!";

finir;

Query1.Open;

finir;

procédure tform9.button2Click (expéditeur: togject);

commencer.

Query2.Close;

si ce n'est pas requis2.Préparation de ce que

Query2.prepare;

si longueur (edit1.text)<>0 alors.

Query2.params.Value: \u003d edit1.text

aUTRE.

commencer.

Query2.Params.Value: \u003d 0;

edit1.text: \u003d "Entrez le numéro du semestre!";

finir;

Query2.Open;

finir;

procédure tform9.button3click (expéditeur: togject);

commencer.

Formulaire11.Show;

Form9.Close;

finir;

procédure tform9.button4Click (expéditeur: togject);

commencer.

Form13.quickrep1.preview;

finir;

Description du module de l'unité 10

unité unité10;

interface.

les usages.

Windows, messages, sysutils, variantes, classes, graphiques, commandes, formulaires,

Dialogues, extctrls, quickrpt, stdctrls, dB, dbcables, masque, dbctrls,

Grilles, dbgrads;

taper

Tform10 \u003d classe (tformule)

Bouton1: tbutton;

Query1: Tquery;

DataSource1: TdataSource;

Dbedit1: tdbedit;

Dbedit2: tdbedit;

Label1: TLABEL;

Label2: TLABEL;

EDIT1: TEDIT;

Bouton2: Tbutton;

Label3: TLABEL;

Combobox1: Tombobox;

Label4: TLABEL;

Label5: TLABEL;

MEMO1: TMEMO;

Label6: TLABEL;

Label7: TLABEL;

Bouton3: tbutton;

bouton de procédure1Cliquez sur (expéditeur: TOGIBY);

bouton de procédure2Click (expéditeur: togject);

bouton de procédure3Cliquez (expéditeur: TOGIBY);

privé

Déclarations privées

publique

(Déclarations publiques)

finir;

var.

FORM10: TFORM10;

mise en œuvre

utilisations Unit3, Unit7, Unit12, Unit11;

($ R * .dfm)

procédure tform10.button1click (expéditeur: togject);

commencer.

Form11.Quickrep1.preview;

finir;

procédure tform10.button2click (expéditeur: togject);

commencer.

Query1.Close;

si ce n'est pas requis1.Préparation de ce que

Query1.prepare;

si longueur (edit1.text)<>0 alors.

Query1.Params.Value: \u003d edit1.text

aUTRE.

commencer.

Query1.params.Value: \u003d 0;

edit1.text: \u003d "Entrez le nom!";

finir;

Query1.Open;

finir;

procédure tform10.button3click (expéditeur: togject);

commencer.

Formulaire11.Show;

finir;

Description du module de l'unité 11

unité unité11;

interface.

les usages.

Windows, messages, sysutils, variantes, classes, graphiques, commandes, formulaires,

Dialogues, stdctrls;

taper

Tformule11 \u003d classe (tformule)

Bouton1: tbutton;

Bouton2: Tbutton;

Bouton3: tbutton;

Button4: Tbutton;

Button5: Tbutton;

Button6: Tbutton;

MEMO1: TMEMO;

Label1: TLABEL;

Label2: TLABEL;

Label3: TLABEL;

Bouton 7: Tbutton;

Label4: TLABEL;

Label5: TLABEL;

bouton de procédure2Click (expéditeur: togject);

bouton de procédure1Cliquez sur (expéditeur: TOGIBY);

bouton de procédure4Click (expéditeur: togject);

bouton de procédure3Cliquez (expéditeur: TOGIBY);

bouton de procédure5Cliquez sur (Sender: TOGJECT);

bouton de procédure6Click (expéditeur: TOCJOC);

bouton de procédure7Cliquez sur (Sender: Togaject);

privé

Déclarations privées

publique

(Déclarations publiques)

finir;

var.

FORM11: TFORM11;

mise en œuvre

Documents similaires

    Création de tables et concevoir des systèmes de gestion de base de données. Conception infologique. Schéma de base de données relationnelle. Valeur d'application des systèmes: Rapport sur les fournisseurs et les biens fournis. Extrait de la disponibilité des marchandises dans le magasin.

    cours, ajouté 01.12.2008

    Développement d'une base de données avec des informations sur les employés, les produits, avec des livres de référence de marchandises au moyen du système de gestion de la base de données MySQL à l'aide de SQL Queries. Développement d'un modèle infologique du domaine. Structure des tables, champs de base de données.

    examen, ajouté le 13/04/2012

    Le processus de conception d'une base de données, le développement de sa structure logique conformément au modèle d'infographie du domaine. Travailler avec le programme Access DBMS, les propriétés des tables et leurs champs, la création de liaisons intersabit; Conception infologique.

    cours, ajouté 12/17/2009

    Concepts de base de la base de données et systèmes de gestion de base de données. Les types de données avec lesquels fonctionnent les bases de données Microsoft Access. Classification des SGBD et de leurs principales caractéristiques. Bases de données retardées. Tendances dans le monde des systèmes d'information modernes.

    travaux de cours, ajouté le 01/01/2014

    Caractéristiques du développement d'un modèle infologique et de la création d'une structure de base de données relationnelle. Principes de base de la conception de la base de données. Développement de tableaux, formulaires, demandes d'affichage des informations sur le modèle correspondant. Travailler avec des bases de données et leurs objets.

    travail de cours, ajouté 05.11.2011

    Enquête sur les caractéristiques et fonctionnalités du système de gestion de la base de données Microsoft Office Access. Définir les classes de base des objets. Développement de la base de données "Production des douanes". Création de tables, de formulaires, de demandes, de rapports et de systèmes de données.

    résumé, ajouté 05.12.2014

    Développement des tendances des systèmes de gestion de base de données. Modèles hiérarchiques et réseau de SGBD. Exigences de base pour une base de données distribuée. Traitement des requêtes distribuées, interopérabilité. Technologie de réplication de données et architecture multipartite.

    résumé, ajouté le 11/09/2010

    Informations théoriques et concepts de base de données de base. Systèmes de gestion de la base de données: composition, structure, sécurité, modes de travail, objets. Travailler avec des bases de données dans OpenOffice.org Base: Création de tables, de connexions, de demandes à l'aide de l'assistant de requête.

    travaux de cours, ajouté le 04/28/2011

    Concevoir la base de données du système d'adoption, de traitement et de comptabilisation des demandes dans le service des technologies de l'information; Développement de modèles InfoCologiques et Datalogogog, la mise en œuvre du modèle physique. Création d'applications pour visualiser les travaux avec la base de données.

    thèse, ajoutée 01/01/2013

    Allocation d'objets d'information et de leur modèle d'information. La structure logique de la base de données relationnelle. Développement de tables dans le système de gestion de la base de données Access. Création de demandes, de formulaires et de rapports dans les SGBD d'accès. Développement de l'application utilisateur.

Développement d'une demande de travail avec des bases de données

Roza gaynanova.

conférencier du département des disciplines éducatives générales

Université technologique nationale de recherche nationale de Kazan

Russie, Kazan.

ANNOTATION

L'article décrit les méthodes d'accès à des bases de données et aux interfaces logicielles utilisées dans ces méthodes. L'intégration des applications visuelles C # avec le serveur Subdicum Microsoft SQL Server 2012 est en cours d'examen. Le développement du système d'information "Agence de voyage" est considéré comme un exemple.

Abstrait.

L'article examine les méthodes d'accès aux bases de données et aux interfaces logicielles utilisées dans ces méthodes d'accès. Nous considérons l'intégration des applications visuelles C # avec le serveur de base de données Microsoft SQL Server 2012. À titre d'exemple, le développement du système d'information «Agence touristique» est pris en compte.

Mots clés: Base de données, serveur SQL, application, utilisateurs, contrôle, demande.

Mots clés: Base de données, SQL Server, Application, Utilisateurs, Élément de contrôle, Query.

Le système d'information est une combinaison interconnectée de fonds, de méthodes et de personnel utilisés pour stocker, traiter et émettre des informations afin d'atteindre l'objectif. Le système d'information mis au point sera construit à l'aide de la technologie client-serveur. Dans ces systèmes, les informations sont stockées sur le serveur et l'interface système d'information est stockée sur les ordinateurs clients, via les utilisateurs informatiques du système d'information permettent d'accéder aux données.

Lors du développement d'un système d'information, vous devez résoudre deux tâches principales:

  • la tâche de développer une base de données destinée à stocker des informations;
  • la tâche de développer une interface utilisateur graphique des applications clientes.

Database "Agence de voyages" est créée sur Microsoft SQL Server 2012. Dans la base de données, des informations sur les clients de cette agence de voyages (touristes), à propos des visites qui leur sont offertes sur la conception et le paiement des bons sont stockés. Au stade de la conception, les tables "touristes", "Tours", "Pouches", "Saisons", "Paiement" sont créées. Définir des liens entre les tables.

Direction de l'agence de voyages, les responsables de la vente, les employés de la caisse et des bureaux seront utilisés par la demande d'agence de voyages. L'un des employés de bureau est nommé par un administrateur système. Seulement il conservera les comptes d'utilisateurs. Outre les cinq tables principales, la table "Utilisateurs" est créée, qui contient des informations sur les utilisateurs de la base de données. Ce tableau n'est pas lié à d'autres tables. Structure de ce tableau: code d'utilisateur, nom de famille, position, connexion et mot de passe. Apporter des modifications à ce tableau ne peut que l'administrateur système.

SQL Server Safety System est basé sur deux concepts: authentification et autorisation. L'administrateur système responsable de SQL Server Security crée un objet de connexion distinct pour chaque utilisateur. Cet objet contient le nom du compte utilisateur SQL Server, son mot de passe, nom complet et autres attributs destinés à contrôler l'accès aux bases de données SQL Server. Connexion à SQL Server, l'utilisateur gagne l'accès aux bases de données dans lesquelles son compte est enregistré. Afin d'enregistrer un compte dans une base de données spécifique, l'administrateur système crée un nom d'utilisateur de la base de données et le connecte à un compte spécifique. L'administrateur système donne aux utilisateurs à certains pouvoirs. Le gestionnaire de ventes peut modifier les tables touristiques, les "Pugs" et modifier la colonne "Number_Mest" dans la table Tours après avoir vendu un autre billet. Les employés de l'agence de voyage peuvent apporter des modifications aux tables "saisons" et "visites". Comptable et caissier - dans la table "Paiement".

La fourniture d'autorité peut être mise en œuvre dans l'environnement SQL Server Management Studio en ouvrant la fenêtre Propriétés de l'utilisateur approprié. Vous pouvez soumettre l'autorité à l'aide de l'instruction de subvention. Exemples d'autorité au responsable. Les instructions suivantes fournissent le droit à la célèbre utilisateur d'afficher, modifier la table touristique, insérer de nouvelles lignes et supprimer des données obsolètes.

Utiliser une agence de voyage

Grant Sélectionner, mettre à jour, insérer, supprimer

Sur les touristes

Une instruction similaire est créée pour travailler avec la table "Pugs". Pour fournir au gestionnaire le droit de modifier une seule table "Tours" après le nom de la table, après le nom de la table entre parenthèses, le nom de la colonne Varying Tours est spécifiée (Quantité_n.). Sélectionnez Opérations fournies, Mise à jour.

Dans la langue de gestion des données (langage de contrôle des données - DCL), il y a quatre instructions: commit (complète), retour (roulement), subvention (fournir), révoquer. Toutes ces instructions sont associées à la protection de la base de données contre les dommages accidentels ou délibérés. Les bases de données sont vulnérables lorsque des modifications y sont apportées. Pour protéger la base de données en SQL, la limite d'opération est fournie. Qui peut le changer afin qu'ils ne soient effectués que dans la transaction. Lorsque vous essayez de utiliser simultanément la même table de base de données simultanément, une situation d'accès concurrentiel est créée. Les problèmes associés à un accès simultané se produisent même dans des applications relativement simples, si l'application est définie et exécutée dans un système multijoueur, ce qui ne suffit pas pour contrôler l'accès simultané. Le conflit de transaction ne se produit pas si elles sont exécutées de manière séquentielle.

L'un des principaux outils pour maintenir l'intégrité de la base de données est une transaction. La transaction encapsule toutes les instructions SQL pouvant affecter la base de données. La transaction SQL est complétée par l'une des deux instructions: COMMIS (complète) ou Rollback. Si la transaction est terminée par l'instruction Rollback, toutes les instructions sont annulées, la base de données revient à son état d'origine. La transaction habituelle peut être effectuée dans l'un des deux modes: lecture-écriture (lecture-écriture) ou lecture seule (lecture seule). Pour une transaction, vous pouvez définir l'un des niveaux d'isolation suivants: Séialisable, lecture répétable (lecture répétée), lecture non initiée (lecture de données non confirmées). Les fonctionnalités par défaut sont en lecture-écriture et sérialisables. Les caractéristiques de transaction SQL par défaut conviennent généralement à la plupart des utilisateurs.

L'application est créée dans l'environnement Visual Studio 2012 à l'aide de la langue de programmation C #. La conception du produit logiciel commence par le développement de l'interface utilisateur.

La fenêtre principale de l'application doit appeler les fonctions de base pour travailler avec l'application (Figure 1). Pour effectuer ces opérations, le menu est utilisé. Le menu se compose des éléments suivants: "Tables", "Demandes", "Rapports". Chacun de ces articles contient des alinéas. Chaque fonctionnalité sera effectuée dans une fenêtre. Dans la fenêtre principale de l'application, l'élément Menustripa est installé, les options de menu sont formées. Une image d'élément est située sur la fenêtre de formulaire. Le dessin est chargé dans la zone de l'élément. Le dessin devrait occuper toute la zone. La propriété Sizemode définit la mise à l'échelle du motif. Pour cette propriété dans la liste déroulante, SallImImage est sélectionné, le dessin est mis à l'échelle de sorte qu'il prend toute la surface de l'objet.

Pour afficher une liste d'utilisateurs ayant le droit de travailler avec la base de données "Agence de Travel", le contrôle ComboBox est défini. L'élément Combobox est attaché à la source de données. La fenêtre s'ouvre " DEombobox. Tâches"Dans lequel la case" Utiliser des éléments liés à des données "est définie, si cette case à cocher ouvre les paramètres de liaison de données. L'élément Combobox est connecté à la table "Utilisateurs" "," Nom "est sélectionné dans la ligne" Afficher les membres ". Pour entrer un identifiant, le contrôle Textbox1 est installé pour entrer le mot de passe TEXTBOX2. Pour les éléments Textbox1 et Textbox2, l'USSSSSYSTemPasworchar est installée en true, ce qui indique si le texte doit être affiché par les symboles de mot de passe par défaut. Deux boutons de commande "Connexion" et "Changer l'utilisateur" sont installés.

Lors de la liaison de l'élément Combobox sur la table "Utilisateurs", le gestionnaire d'événements Form1_load apparaît dans le code de code de formulaire.

void privé form1_load (expéditeur d'objet, evenargs e)

ceci .TotableAdapter1.fill (ceci. L'agenceDataSet10.te. Utilisateur);

Lorsque vous démarrez l'application de menu, le menu n'est pas disponible. Pour entrer dans le système, vous devez entrer les données utilisateur, puis cliquer sur le bouton "Connexion". Lors du chargement du formulaire de nom de famille, les utilisateurs contenus dans la table "Utilisateurs" sont chargés dans la commande ComboBox1. Dans ce gestionnaire, des chaînes sont ajoutées, ce qui rend les menus, le bouton "Changer l'utilisateur" et dans l'élément ComboBox1 non sélectionné:

menustrip1.Enabled \u003d false; Combobox1.Selectedindex \u003d -1;

bouton2.Enabled \u003d False;

Figure 1. Vue de la fenêtre principale de l'application

Lorsque vous appuyez sur le bouton "Connexion", il est coché, il existe une table "utilisateurs", utilisateur, avec ce nom de famille, et que le login et le mot de passe sont entrés correctement. Dans la description de la classe de formulaire, les paramètres transmis à la commande SQL sont décrits. Ce sont trois paramètres: nom d'utilisateur, son identifiant et son mot de passe.

chaîne privée Parfam, Parpasw, Parlog;

Une ligne est ajoutée à l'espace de noms:

en utilisant system.data.sqlclient;

// gestionnaire d'événements en appuyant sur le bouton "Connexion"

string sql \u003d "";

string Connstr \u003d @ "Source de données \u003d B302CN-8 \\ TEST_SQL; Catalogue initial \u003d agence de voyage; sécurité intégrée \u003d vrai";

Sqldatreader cmreader;

parfam \u003d Combobox1.text; Parlog \u003d textbox1.text;

Sqlconnection connect \u003d nouvelle SQLConnection (Connstr);

sQL \u003d "Sélectionnez le nom de famille, Connexion, Mot de passe des utilisateurs» +

"Où (nom de famille \u003d @fam) et (mot de passe [Email protégé])";

SQLCOMMAND CMDKOD \u003d Nouveau SQLCOMMAND (SQL, CLI);

cmdkod.parameters.add (nouveau sqlparameter ("@ fam", sqldbtype.nchar, 25));

cmdkod.parameters ["@ fam"]. Valeur \u003d Parfam;

cmdkod.parameters.add (nouveau sqlparameter (@ PASW, SQLDBTYPE.nchar, 10));

cmdkod.paramètres ["@ pasw"]. Valeur \u003d Parpasw;

cmdkod.parameters.add (nouveau sqlparameter ("@ journal", sqldbtype.nchar, 15));

cmdkod.parameters ["@ journal"]. Valeur \u003d Parlog;

si (! CMReader.Read ())

Messagebox.show ("mot de passe invalide!");

cmreader.close (); conn.Close ();

menustrip1.Enabled \u003d true; Combobox1.Selectedindex \u003d -1;

bouton1.Enabled \u003d False; Bouton2.Enabled \u003d true;

textbox1.text \u003d ""; Textbox1.Enabled \u003d false;

textbox2.text \u003d ""; Textbox2.Enabled \u003d false;

combobox1.Enabled \u003d False;

cmreader.close ();

bouton Void privé2_click (expéditeur d'objet, eventargs e)

menustrip1.Enabled \u003d false; Combobox1.Enabled \u003d true;

textbox1.Enabled \u003d true; Textbox2.Enabled \u003d true;

bouton1.Enabled \u003d true; Bouton2.Enabled \u003d False;

Description du gestionnaire de travail en appuyant sur le bouton "Connexion".

La chaîne Connpr contient une chaîne de connexion. La chaîne SQL enregistre le texte de la requête formable, à partir de l'instruction SELECT, après quoi les champs sélectionnés sont répertoriés dans les tableaux, qui sont répertoriés après le mot.

Le gestionnaire crée une nouvelle instance de l'objet SQLConnection, qui fournit la connexion au serveur SQL. L'objet SQLommand contient une commande avec trois paramètres à rechercher dans la table "Utilisateurs" de l'utilisateur avec ce nom de famille, identifiant et mot de passe. Bouton1_Click Handler ouvre la connexion SQLConnection. Ensuite, le gestionnaire effectue la commande SQL stockée dans l'objet CMDKOD.

cmreader \u003d cmdkod.executereader ();

À la suite de l'exécution de la méthode ExecuTereader, l'objet Class SQLDatreader est créé, ce qui vous permet de lire toutes les chaînes d'exécution de la commande SQL. La méthode SqldaTareader est utilisée pour l'échantillon. Lis. Si la table "Utilisateurs" ne contient pas une seule entrée avec un nom de famille, une connexion et un mot de passe donné, la méthode CMReader.Read () renvoie la valeur de FALSE. Cela signifie que la mauvaise connexion ou le mot de passe est entré. Dans ce cas, un message sur les données incorrectement entrées est émis, les objets CMREADER et SQLCConnection sont fermés. Si les données utilisateur sont entrées correctement, le menu et le bouton "Modifier l'utilisateur" sont disponibles. Le bouton "Connexion" devient inaccessible. Les éléments Textbox1 et TextBox2 sont nettoyés et deviennent inaccessibles. L'élément ComboBox1 devient également inaccessible (Figure 2)

Figure 2. Vue de la fenêtre principale après l'enregistrement dans le système

Les tables et les résultats de la requête seront affichés sur DataGridView Controls. L'objectif principal de ces éléments lie les tables de sources de données externes, principalement avec des tables de base de données. Pour la commodité de la visualisation et de la saisie de nouvelles entrées des tables "Saisons", "Tours" et "Pouches", le paiement sera affiché en deux dans une fenêtre. Chaque contrôle DataGridView se lie à la table de base de données de l'agence de visite correspondante. Dans cette fenêtre, la table touristique (Figure 3) est sélectionnée. Après avoir terminé la connexion (appuyez sur la touche "Terminer"), les composants de jeu de données, de liaison et de tableaux de table apparaissent sur le formulaire. Ces composants ne sont pas visuels, ils sont donc affichés sur un panneau supplémentaire. DataSet est un objet spécialisé contenant une image de base de données. Pour mettre en œuvre l'interaction entre le jeu de données et la source de données réelle, le Tableau Tableadapter est utilisé. Le nom de cet objet est l'adaptateur, le transducteur, indique sa nature. Tableadapter contient des méthodes de remplissage et de mise à jour qui effectuent une transmission de données directe et inverse entre le jeu de données et la table stockée dans la base de données SQL Server. La méthode FIL remplit le jeu de données du serveur SQL et la mise à jour de la base de données SQL Server à partir de la base de données de jeu de données locale. Le composant de liaison à la liaison simplifie la liaison des éléments de commande dans le formulaire de données. La propriété principale du composant de liaison est la propriété source de données indiquant la source de données.

Après avoir terminé la connexion des tables à des sources de données, le gestionnaire d'événements de form2_load apparaît dans le code du logiciel de formulaire.

void privé form2_load (expéditeur d'objet, eventargs e)

ceci.turisictableadapter.fill (this.tubegenismdaTaset9.Turists);

Lors du chargement du formulaire, les données contenues dans la table touristique sont affichées dans la commande DataGridView sur la fenêtre Form2 Formulaire. Dans le tableau, vous pouvez apporter des modifications et ajouter de nouvelles entrées. Après avoir apporté des modifications, cliquez sur le bouton "Enregistrer les touristes". Traiteur d'événements en appuyant sur le bouton "Sauver les touristes":

bouton Void privé1_click (expéditeur d'objet, evenargs e)

saisonStableAdapter.update (agence de voyageDataSet9);

MessageBox.Show ("Données Enregistrer");

Figure 3. Vue de la fenêtre avec la table touristique

Chaque demande est affichée sur une fenêtre séparée. Sur la fenêtre Form1, un nouvel élément est ajouté au menu "Demandes". Si la demande n'a pas de paramètres, pour afficher les résultats de la requête dans la fenêtre Formulaire, le contrôle DataGridView est installé et est associé à la fonction de procédure ou de base de données correspondante.

Cet article présente certaines méthodes de développement de demandes de fonctionnement avec des bases de données, un moyen d'exploiter un système de cercle limité, des méthodes d'intégration des applications C # visuelles avec Microsoft SQL Server 2012 Server. Lors de l'utilisation du langage de programmation Visual C # avec SQL, vous pouvez Créez des applications puissantes avec une large gamme de fonctionnalités. La puissance principale de SQL est d'extraire des données. Peu importe combien de lignes dans la table peuvent être apprises à l'aide d'une seule instruction SELECT. Dans le même temps, le principal inconvénient de la langue SQL est son interface utilisateur sous-développée. En utilisant des langues de procédure, vous pouvez créer des interfaces pratiques entrées et afficher des données. La méthode la plus courante de combinaison de SQL avec des langues procédurales s'appelle la mise en œuvre du code SQL. L'instruction SQL est insérée dans le programme procédural souhaité. Le programme écrit dans la langue de la procédure et le code SQL devrait adopter des informations. Cela utilise des variables de base. Pour SQL reconnaissait ces variables, elles doivent être annoncées. Les variables sont déclarées sous la forme d'une description de la classe de formulaire avant la description du code de programme. Dans le code de programme créé une nouvelle instance de l'objet SQLCConnection fournit une connexion au serveur SQL. L'objet SQLommand assure l'exécution de la commande SQL intégrée.

Bibliographie:

  1. Allen Taylor. SQL pour Dummies, 8ème édition: Stylo. de l'anglais - M.: LLC "I.D. Williams, 2014. - 416 p.
  2. GainAnova R.Sh. Développement des demandes de travail avec les bases de données MS SQL Server 2012 // Sciences fondamentales et appliquées Aujourd'hui: Matériaux de la Xi Conférence internationale pratique (10-11 avril 2017. Noth Charleston, États-Unis), Volume 3 - c. 34-41.
  3. Frolov A.V., Frolov G.V. Conception visuelle des applications C #. - M.: KUDRITZ-image, 2003, - 512C.

Créez une application de base de données simple qui affiche des informations de la table touristique et de l'enregistrement de table d'enregistrement de table de table Touriste de la table d'informations touristiques de la base de données Microsoft Access.

Pour ce faire, créez une application Windows vide. Vue extérieure de l'environnement

le développement est présenté à la figure 39.

Figure. 39. Application vide

La figure 39 a mis en évidence un groupe de composants de données ("données"), qui contient des composants permettant d'accéder aux données et de les manipuler.

La base de données de liaison de la base de données est effectuée par le composant "Source de liaison". Nous le transférons sur le formulaire. Après le placer sur la forme d'un environnement de développement, prend la forme suivante (Fig. 40).

Figure. 40. Composant source de liaison sur la forme

Le composant n'est pas visuel, il est donc affiché sur un panneau supplémentaire. La propriété principale du composant est la propriété DataSource indiquant la source de données. Par défaut, la propriété est vide, il est donc nécessaire de former sa valeur. Lorsque cette propriété est sélectionnée, la fenêtre suivante apparaît dans la fenêtre Propriétés (Fig. 41).

Figure. 41. Liste des sources de données

La liste actuelle est vide, vous devez donc créer une nouvelle source de données en sélectionnant la commande "Ajouter une source de données de projet" pour créer une nouvelle source de données et des connexions. La boîte de dialogue suivante apparaît (Fig. 42).

Figure. 42. Liste des sources de données

Ce dialogue fournit la sélection de la source de données suivante:

Base de données - base de données;

Service - Service, il s'agit d'un service de fourniture de données. Le plus souvent c'est un service Web;

Objet - Un objet de sélectionner un objet qui générera des données et des objets à travailler avec eux.

Dans notre cas, vous devez sélectionner l'élément "Base de données" ("Base de données"). Une fenêtre pour sélectionner une connexion avec des données (Fig. 43) apparaît.

Figure. 43. Sélection de la connexion avec les données

Le but de cette boîte de dialogue est de créer une chaîne de connexion dans laquelle les paramètres de connexion pour le mécanisme ADO seront décrits, tels que le type de base de données, son emplacement, des noms d'utilisateur, des outils de sécurité, etc.

Dans la liste déroulante du dialogue, toutes les connexions précédemment créées. S'il n'y a pas de connexion nécessaire dans la liste, vous devez utiliser le bouton "Créer la connexion" ("Nouvelle connexion"). Appuyer sur le bouton conduit à l'apparition de la prochaine dialogue (Fig. 44).

Cette boîte de dialogue sélectionne le type de source de données (dans ce cas, Microsoft Access), le nom de la base de données (dans ce cas, le nom et l'emplacement du fichier de base de données), le nom d'utilisateur et le mot de passe utilisé pour se connecter à la base de données. Le bouton "Avance" ("Avancé" vous permet de spécifier un grand nombre de paramètres liés à différentes parties du mécanisme ADO. L'utilisation du bouton "Connexion de test" vous permettra d'assurer l'exactitude des paramètres entrés et des performances de la connexion.

Figure. 44. Créer une nouvelle connexion

La dernière étape du dialogue est la sélection de ces tables ou d'autres objets de base de données requis dans cette source de données. La fenêtre de sélection est présentée à la figure 45.

Figure. 45. Sélectionnez les tables requises

Tableaux "Touristes" et "Informations touristiques" sont sélectionnés dans cette fenêtre. Étant donné d'autres objets, à l'exception des tables, n'ont pas été créés dans la base de données, à la figure 45, seules les tables sont affichées. Cela crée une source de données est terminée. Après avoir appuyé sur la touche "Terminer" ("Terminer"), le composant DataSet apparaît à côté du composant BindingSource.

Maintenant, les données connectées ci-dessus doivent être affichées sur le formulaire. Le moyen le plus simple d'afficher des données consiste à utiliser le composant DataGridView à partir du groupe Composant de données. Le composant est visuel et sur la forme ressemble comme suit (Fig. 46).

Figure. 46. \u200b\u200bComposant DataGridView

Les paramètres du composant se produisent immédiatement, qui détermine ses capacités d'édition de données: "Activer l'édition" ("Activer l'édition") "Activer Supprimer" ("Activer la suppression"); La possibilité de changer la séquence de colonnes: "Activez la possibilité de modifier l'ordre des colonnes" ("Activer la réorganisation de la colonne"); Et aussi la possibilité de consolidation dans le conteneur parent.

Pour que le composant affiche les données, sélectionnez la source de données dans la liste déroulante. Le choix de la liste déroulante conduit à l'apparition du prochain dialogue (Fig. 47).

Figure. 47. Sélection de la source de données pour DataGridView

Dans ce cas, nous avons choisi la table touristique "Touristes" comme source de données. Cette sélection change de formulaire à l'écran comme suit (Fig. 48).

Figure. 48. Le composant DataGridView affiche la structure de la table

La figure montre qu'un autre composant de liaison et le composant de table de table de table fonctionnant avec la table touristique est apparu. Veuillez noter que dans le temps de conception ou au cours du processus de développement, les données de la table ne sont pas affichées.

Vous devez maintenant afficher des données de la table d'information de la visite associée. Pour ce faire, placez un autre composant DataGridView et sélectionnez les points suivants (Fig. 49) en tant que source de données.

Figure. 49. Sélection de la source de données pour la deuxième DataGridView

Ici, en tant que source de données, le tableau "Informations sur les touristes" et la connexion (source de liaison) entre les tables "touristes" et "informations touristiques". Un tel choix garantit un choix à partir de la table d'informations touristiques uniquement les lignes associées à la ligne actuelle de la table touristique. En outre, un tel choix garantit l'exactitude de la mise à jour et de la suppression de données connexes. Le travail de l'application obtenu est illustré à la figure 50.

Figure. 50. Application de base de données en fonctionnement

Le déplacement selon les données utilisant les touches fléchées est gênante. Pour simplifier la navigation, il existe un composant BindingNavigator. Positionnez-le sur la forme (Fig. 51).

Figure. 51. Bindingnavigator de composant en forme

Ce composant vous permet de naviguer entre les entrées de la table, ajoutez et supprimez les lignes de table. Les capacités et l'apparence du composant peuvent être configurées, car il s'agit de la barre de menus ToolstripContainer.

La propriété définissant la table sur laquelle la navigation est faite est la propriété de liaison. Définissez la valeur de cette propriété sur «TouristsBindingSource». En fonctionnement, le composant est le suivant (Fig. 52).

Figure. 52. COMPOSANT DE BINDINGNAVIGATOR dans le travail

Modification des données dans les cellules de composant DataGridView sur les paramètres appropriés est possible, mais inconfortable et non rationnelle. En particulier, il est difficile de vérifier les valeurs saisies pour les erreurs. Par conséquent, pour la table "Touristes", nous ferons une forme d'écran qui vous permettra d'afficher les données dans les composants de la zone de texte et de les modifier. Pour ce faire, placez la forme du conteneur de type panneau et il existe trois composants de la zone de texte comme suit (Fig. 53).

Figure. 53. Panneau d'écran pour édition des enregistrements de table touristique

Maintenant, il est nécessaire de lier les composants de la zone de texte dans les champs correspondants de la table touristique. Pour ce faire, utilisez la propriété à partir du groupe Databindingings - avancé montré à la figure 54.

Figure. 54. Propriété "Databindingings - Avancé"

La sélection de cette propriété conduit à l'apparition d'une boîte de dialogue montrée à la figure 55. Cette dialogue permet non seulement de lier les données, mais également de définir un événement, dans lequel la mise à jour des données sera mise à jour, ainsi que le formatage des données avec leur sortie. .

Pour la composante TextBox supérieure dans la liste déroulante de liaison, sélectionnez la source de données "TouristSBMDMGSource" et le champ source - le nom de famille. Pour les composants moyens et inférieurs, la zone de texte choisit la même source de données et le champ "nom" et "patronymique", respectivement.

L'application conçue dans le travail est la suivante (Fig. 56).

Figure. 55. Fenêtre de dialogue pour la propriété "Databindingings - Avancé"

Figure. 56. Données de liaison aux composants visuels

Cependant, lors de la modification, toutes les nouvelles données ne restent que sur le formulaire. Dans la base de données, ils ne sont pas enregistrés et lorsque la demande est répétée appelant, bien sûr, il n'y aura pas de. En effet, les données ont été chargées dans l'objet DataSet, qui est une copie de la table en mémoire. Toutes les actions sont exécutées avec cette copie. Pour que les modifications soient affichées dans la base de données, vous devez remplir la méthode de mise à jour de la classe TableAdapter. Ainsi, dans l'application développée, il est nécessaire de placer le bouton "Mise à jour" et d'écrire le code de programme suivant dans le gestionnaire d'événements de clic:

touristTableadaptegumpdate (BDTUR_FIRMDATESET); Information_O_TuristStableAdapter.update (bdtur_firmdataset);

Ce code met à jour les informations dans les tableaux touristiques et les tables "Informations touristiques" fournies par la source de données. Notez que cette méthode est surchargée et ses options vous permettent de mettre à jour une chaîne de lignes distincte et un groupe de chaînes.