Pour créer des applications basées sur des bases de données. Développement d'applications pour travailler avec des bases de données. Structure de programmation et fonctions communes dans la base de données

DÉVELOPPEMENT D'UNE APPLICATION POUR TRAVAILLER AVEC DES BASES DE DONNÉES

Roza Gaynanova

chargé de cours au Département des disciplines générales de l'éducation

Université technologique nationale de recherche de Kazan

Russie, Kazan

ANNOTATION

L'article décrit les méthodes d'accès aux bases de données et les interfaces de programmation utilisées dans ces méthodes d'accès. On considère l'intégration des applications Visual C# avec le SGBD Microsoft SQL Server 2012. Le développement du système d'information « Agence de voyages » est considéré comme un exemple.

ABSTRAIT

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

Mots clés: base de données, SQL Server, application, utilisateurs, contrôle, requête.

Mots clés: base de données, SQL Server, application, utilisateurs, élément de contrôle, requête.

Un système d'information est un ensemble interconnecté d'outils, de méthodes et de personnel utilisé pour stocker, traiter et diffuser des informations afin d'atteindre un objectif défini. Le système d'information développé sera construit en utilisant la technologie client-serveur. Dans de tels systèmes, les informations sont stockées sur un serveur et l'interface du système d'information est stockée sur des ordinateurs clients, à travers lesquels les utilisateurs du système d'information accèdent aux données.

Lors du développement d'un système d'information, deux tâches principales doivent être résolues :

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

La base de données « Agence de voyages » est créée sur Microsoft SQL Server 2012. La base de données stocke des informations sur les clients de cette agence de voyages (touristes), sur les circuits qu'elle propose, sur l'inscription et le paiement des bons d'achat. Au stade de la conception de la base de données, des tables « Touristes », « Circuits », « Vouchers », « Saisons », « Paiement » sont créées. Des liens sont établis entre les tables.

L'application d'agence de voyages sera utilisée par le directeur de l'agence de voyages, les directeurs des ventes, le comptable, le caissier et le personnel du bureau de l'agence de voyages. L'un des employés de bureau est nommé par l'administrateur système. Lui seul conservera les comptes utilisateurs. En plus des 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 tableaux. La structure de ce tableau : code utilisateur, nom, fonction, login et mot de passe. Seul l'administrateur système peut apporter des modifications à cette table.

La sécurité de SQL Server repose sur deux concepts : l'authentification et l'autorisation. L'administrateur du système de sécurité SQL Server crée un objet de connexion distinct pour chaque utilisateur. Cet objet contient le nom du compte d'utilisateur SQL Server, le mot de passe, le nom complet et d'autres attributs pour contrôler l'accès aux bases de données SQL Server. En se connectant à SQL Server, l'utilisateur accède aux bases de données dans lesquelles son compte est enregistré. Pour enregistrer un compte dans une base de données spécifique, l'administrateur système y crée un nom d'utilisateur de base de données et l'associe à un compte spécifique. L'administrateur système accorde aux utilisateurs certains privilèges. Le responsable commercial peut apporter des modifications aux tableaux « Touristes », « Circuits » et modifier la colonne « Nombre_de_sièges » dans le tableau « Circuits » après la vente du prochain circuit. Un employé de l'agence de voyages peut apporter des modifications aux tableaux "Saisons" et "Circuits". Comptable et caissier - dans le tableau "Paiement".

Vous pouvez accorder des autorisations dans SQL Server Management Studio en ouvrant les fenêtres de propriétés pour l'utilisateur correspondant. Vous pouvez également représenter des autorisations à l'aide de l'instruction GRANT. Exemples d'octroi de pouvoirs à un gestionnaire. L'instruction suivante accorde à l'utilisateur Menedger le droit d'afficher, de modifier la table Tourists, d'insérer de nouvelles lignes et de supprimer les données obsolètes.

Agence de voyages USE

ACCORDER SÉLECTIONNER, MISE À JOUR, INSÉRER, SUPPRIMER

ON Touristes

Une instruction similaire est créée pour travailler avec la table "Tours". Pour donner au gestionnaire le droit de modifier une seule colonne de la table « Tours », après le nom de la table, entre parenthèses, le nom de la colonne variable Tours (Nombre de places) est indiqué. Fourni des opérations SELECT, UPDATE.

Il existe quatre instructions dans le langage de contrôle des données (DCL) : COMMIT, ROLLBACK, GRANT, REVOKE. Toutes ces instructions sont liées à la protection de la base de données contre les dommages accidentels ou intentionnels. Les bases de données sont vulnérables exactement lorsque des modifications y sont apportées. Pour protéger la base de données, SQL est limité aux opérations. Ce qui peut le changer, afin qu'ils ne soient exécutés qu'au sein des transactions. Lorsque plusieurs utilisateurs essaient d'utiliser la même table de base de données en même temps, une situation d'accès simultané est créée. Des problèmes de simultanéité surviennent même dans des applications relativement simples si l'application est installée et s'exécute sur un système multi-utilisateurs dépourvu de contrôle de simultanéité. Aucun conflit de transaction ne se produit si elles sont exécutées séquentiellement.

L'un des principaux outils pour maintenir l'intégrité d'une base de données est une transaction. Une transaction encapsule toutes les instructions SQL pouvant affecter la base de données. La transaction SQL se termine par l'une des deux instructions suivantes : COMMIT ou ROLLBACK. Si une transaction se termine par une instruction ROLLBACK, toutes ses instructions sont annulées et la base de données revient à son état d'origine. Une transaction normale peut s'exécuter dans l'un des deux modes suivants : READ-WRITE (lecture-écriture) ou READ-ONLY (lecture seule). La transaction peut être définie sur l'un des niveaux d'isolement suivants : SERIAIZABLE (exécution séquentielle), REPEATABLE READ (lecture répétée), READ UNCOMMITED (lecture de données non confirmées). Les fonctionnalités par défaut sont READ-WRITE et SERIAIZABLE. Les caractéristiques de transaction SQL par défaut sont généralement appropriées pour la plupart des utilisateurs.

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

La fenêtre principale de l'application doit appeler les fonctions principales pour travailler avec l'application (Figure 1). Le menu est utilisé pour effectuer ces opérations. Le menu se compose des éléments suivants : "Tables", "Requêtes", "Rapports". Chacun de ces éléments contient des sous-éléments. Chaque fonction sera exécutée dans sa propre fenêtre. L'élément MenuStrip est installé sur la fenêtre principale de l'application et les options de menu sont formées. L'élément PictureBox est placé sur la fenêtre du formulaire. Une image est chargée dans la zone d'élément. Le dessin doit couvrir toute la zone. La propriété SizeMode définit la mise à l'échelle de l'image. Pour cette propriété, StretchImage est sélectionné dans la liste déroulante, le dessin est mis à l'échelle pour qu'il occupe toute la surface de l'objet.

Le contrôle comboBox est installé pour afficher une liste des utilisateurs qui ont le droit de travailler avec la base de données de l'agence de voyages. L'élément comboBox se lie à une source de données. La fenêtre " DEomboBoxTâches", dans laquelle la case à cocher " Utiliser les éléments liés aux données " est cochée, si cette case est cochée, les options de liaison de données s'ouvrent. L'élément comboBox est lié à la table Users et Last Name est sélectionné dans la ligne Display Member. Pour saisir le login, le champ textbox1 est installé, pour saisir le mot de passe textBox2. Pour textBox1 et textBox2, la propriété UsesSystemPasworChar est définie sur true, ce qui spécifie si le texte de la zone de texte doit être affiché à l'aide des caractères de mot de passe par défaut. Deux boutons de commande « Connexion » et « Changer d'utilisateur » sont installés.

Lorsque vous liez l'élément comboBox à la table "Utilisateurs", le gestionnaire d'événements Form1_Load apparaît dans le code de programme du formulaire.

Private void Form1_Load (expéditeur d'objet, EventArgs e)

this.usersTableAdapter1.Fill (this.tour agencyDataSet10.Users);

Au démarrage de l'application, le menu n'est pas disponible. Pour entrer dans le système, vous devez entrer les données de l'utilisateur et cliquer sur le bouton "Connexion". Lors du chargement du formulaire, les noms d'utilisateurs contenus dans la table Users sont chargés dans le champ comboBox1. Dans ce gestionnaire, des lignes sont ajoutées qui rendent les menus inaccessibles, le bouton "Changer d'utilisateur" et dans l'élément comboBox1 aucun élément n'est sélectionné :

menuStrip1.Enabled = false; comboBox1.SelectedIndex = -1;

button2.Enabled = false;

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

Lorsque vous cliquez sur le bouton "Connexion", il est vérifié s'il existe un utilisateur dans le tableau "Utilisateurs" avec le nom de famille donné, et si le login et le mot de passe ont été correctement saisis. Dans la zone de description de la classe de formulaire, les paramètres passés à la commande sql sont décrits. Il s'agit de trois paramètres : le nom de famille, le nom d'utilisateur et le mot de passe de l'utilisateur.

chaîne privée parfam, parpasw, parlog;

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

en utilisant System.Data.SqlClient ;

// Gestionnaire d'événement pour cliquer sur le bouton "Entrée"

chaîne sql = "";

string connstr = @ "Source de données = B302CN-8 \ TEST_SQL ; Catalogue initial = Agence de voyages ; Sécurité intégrée = True" ;

SqlDataReader cmReader;

parfam = comboBox1.Text; parlog = textBox1.Text;

SqlConnection conn = new SqlConnection (connstr);

sql = "SELECT Nom, Identifiant, Mot de passe FROM Utilisateurs" +

"O (Nom = @fam) et (Mot de passe [email protégé])";

SqlCommand cmdkod = new SqlCommand (sql, conn);

cmdkod.Parameters.Add (nouveau SqlParameter ("@ fam", SqlDbType.NChar, 25));

cmdkod.Parameters ["@ fam"].Valeur = parfam;

cmdkod.Parameters.Add (nouveau SqlParameter ("@ pasw", SqlDbType.NChar, 10));

cmdkod.Parameters ["@ pasw"]. Value = parpasw;

cmdkod.Parameters.Add (nouveau SqlParameter ("@ log", SqlDbType.NChar, 15));

cmdkod.Parameters ["@ log"]. Value = parlog;

si (! cmReader.Read ())

MessageBox.Show ("Mauvais mot de passe!");

cmReader.Fermer (); conn.Fermer ();

menuStrip1.Enabled = vrai; comboBox1.SelectedIndex = -1;

button1.Enabled = false; button2.Enabled = true;

textBox1.Text = ""; textBox1.Enabled = false;

textBox2.Text = ""; textBox2.Enabled = false;

comboBox1.Enabled = false;

cmReader.Fermer ();

private void button2_Click (expéditeur d'objet, EventArgs e)

menuStrip1.Enabled = false; comboBox1.Enabled = true;

textBox1.Enabled = true; textBox2.Enabled = true;

button1.Enabled = true; button2.Enabled = false;

Description du fonctionnement du gestionnaire d'événements par appui sur le bouton "Entrée"

La chaîne connstr contient la chaîne de connexion. La ligne sql écrit le texte de la requête générée, en commençant par l'instruction select, après quoi les champs sélectionnables des tables spécifiés après le mot from sont répertoriés.

Le gestionnaire crée une nouvelle instance de l'objet SqlConnection qui fournit une connexion au serveur SQL. L'objet SqlCommand contient une commande avec trois paramètres pour rechercher dans la table Users un utilisateur avec le nom, le login et le mot de passe donnés. Le gestionnaire button1_Click ouvre une SqlConnection. Le gestionnaire exécute ensuite la commande SQL stockée dans l'objet cmdkod.

cmReader = cmdkod.ExecuteReader ();

À la suite de l'exécution de la méthode ExecuteReader, un objet de la classe SqlDataReader est créé, ce qui vous permet de lire séquentiellement toutes les lignes de l'exécution de la commande SQL. Pour la sélection, la méthode SqlDataReader est utilisée. Lis. Si la table "Utilisateurs" ne contient aucun enregistrement avec le nom de famille, le login et le mot de passe spécifiés, la méthode cmReader.Read () renverra false. Cela signifie que vous avez entré un nom d'utilisateur ou un mot de passe incorrect. Dans ce cas, un message concernant les données saisies non valides s'affiche, les objets cmReader et SqlConnection sont fermés. Si les données utilisateur sont correctement saisies, le menu et le bouton "Changer d'utilisateur" deviennent disponibles. Le bouton "Connexion" devient indisponible. Les éléments textBox1 et textBox2 sont effacés et rendus inaccessibles. L'élément comboBox1 devient également inaccessible (Figure 2)

Figure 2. Vue de la fenêtre principale après la connexion de l'utilisateur au système

Les tables et les résultats de la requête seront affichés sur les contrôles DataGridView. Le but principal de ces éléments est d'établir un lien avec des tables de sources de données externes, principalement avec des tables de bases de données. Pour faciliter la visualisation et la saisie de nouvelles entrées, les tableaux « Saisons », « Circuits » et « Circuits », « Paiement » seront affichés deux dans une seule fenêtre. Chaque contrôle DataGridView est associé à une table correspondante dans la base de données Travel Agency. Le tableau « Touristes » est sélectionné dans cette fenêtre (Figure 3). Lorsque vous terminez la connexion (cliquez sur Terminer), les composants DataSet, BindingSource et TableAdapter s'affichent sur le formulaire. Ces composants ne sont pas visuels, ils sont donc affichés dans le panneau supplémentaire. DataSet est un objet spécialisé qui contient une image de base de données. Pour implémenter l'interaction entre le DataSet et la source de données réelle, un objet de type TableAdapter est utilisé. Le nom même de cet objet - adaptateur, convertisseur - indique sa nature. Le TableAdapter contient les méthodes Fill et Update qui effectuent des transferts de données avant et arrière entre le DataSet et la table stockée dans la base de données SQL du serveur. La méthode Fiil remplit le DataSet avec les données du SQL Server et Update met à jour la base de données SQL Server avec les données du DataSet local. Le composant BindingSource permet de lier facilement les contrôles d'un formulaire aux données. La propriété principale du composant BindingSource est la propriété Data Source, qui pointe vers la source de données.

Une fois les tables connectées aux sources de données, le gestionnaire d'événements Form2_Load apparaît dans le code de programme du formulaire.

Private void Form2_Load (expéditeur d'objet, EventArgs e)

this.touristsTableAdapter.Fill (this.travel agencyDataSet9.Tourists);

Lorsque le formulaire se charge, les données contenues dans la table Tourists sont affichées sur le contrôle DataGridView dans la fenêtre de formulaire Form2. Vous pouvez apporter des modifications à la table et ajouter de nouveaux enregistrements. Après avoir apporté des modifications, cliquez sur le bouton "Enregistrer les touristes". Le gestionnaire d'événements pour avoir cliqué sur le bouton « Save Tourists » :

private void button1_Click (expéditeur d'objet, EventArgs e)

seasonsTableAdapter.Update (agence de voyagesDataSet9) ;

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

Figure 3. Vue de la fenêtre avec la table "Touristes"

Chaque demande est affichée dans une fenêtre distincte. Dans la fenêtre Form1, un nouvel élément portant le nom de la demande est ajouté au menu "Demandes". Si la requête n'a pas de paramètres, un contrôle DataGridView est installé sur la fenêtre de formulaire pour afficher les résultats de l'exécution de la requête et se lie à la procédure ou à la fonction de base de données appropriée.

Cet article décrit certaines méthodes de développement d'applications qui fonctionnent avec des bases de données, un moyen d'organiser l'accès pour travailler avec un nombre limité de personnes, des moyens d'intégrer des applications Visual C # à un serveur de SGBD Microsoft SQL Server 2012. Lorsque vous utilisez Visual C # langage de programmation avec SQL, vous pouvez créer des applications puissantes avec un large éventail de capacités. La principale force de SQL réside dans la récupération de données. Quel que soit le nombre de lignes de la table, vous pouvez les récupérer avec une seule instruction SELECT. Dans le même temps, le principal inconvénient du langage SQL est son interface utilisateur sous-développée. À l'aide de langages procéduraux, vous pouvez créer des interfaces conviviales pour la saisie et la visualisation des données. La technique la plus courante pour combiner SQL avec des langages procéduraux est appelée injection SQL. L'instruction SQL est insérée à l'emplacement souhaité dans le programme procédural. L'information doit circuler entre un programme écrit dans un langage procédural et le code SQL. Pour cela, des variables de base sont utilisées. Pour que SQL reconnaisse ces variables, elles doivent être déclarées. Les variables sont déclarées dans la zone de description de classe du formulaire avant la description du code. Dans le code, l'objet SqlConnection nouvellement créé fournit une connexion au serveur SQL. L'objet SqlCommand fournit l'exécution de la commande Embedded SQL.

Bibliographie:

  1. Allen Taylor. SQL pour les nuls, 8e édition : Par. de l'anglais - M. : SARL « I.D. Williams », 2014. - 416 p.
  2. Gaynanova R. Sh. Développement d'applications pour travailler avec des bases de données MS SQL Server 2012 // Sciences fondamentales et appliquées aujourd'hui : Materials of the XI international practice conference (10-11 avril 2017 Noth Charleston, USA), volume 3 - p. 34-41.
  3. Frolov A.V., Frolov G.V. Conception visuelle d'applications C#. - M. : KUDRITS-OBRAZ, 2003, - 512s.

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

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

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

introduction

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

4. Bases de données relationnelles

6. Modèle infologique

7. Modèle logique

8. Structure des tableaux

12. Création de tableaux

16. Génération de rapports

17. Liste des programmes

Conclusion

Bibliographie

introduction

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

Une base de données est une structure organisée pour stocker des informations. Les bases de données modernes stockent non seulement des données, mais aussi des informations.

Delphi est décrit comme un cadre de développement rapide d'applications. Il s'agit d'une technologie de programmation visuelle, c'est-à-dire l'utilisateur élabore son futur programme, et voit le résultat de son travail avant même le lancement du programme lui-même. Fondamentalement, le processus d'écriture d'une application elle-même est divisé en deux parties. Tout d'abord, le programmeur place les éléments nécessaires sur les fenêtres de son programme, positionne, définit les dimensions requises et modifie les propriétés. La seconde consiste en fait à écrire du code de programme, à décrire les propriétés des éléments qui ne sont disponibles que pendant l'exécution de l'application, à décrire les réactions à l'événement d'une fenêtre, à appuyer sur un bouton, etc. modifier cette propriété dans l'inspecteur d'objets (le soi-disant moniteur de propriétés de l'élément sélectionné). Ce changement complétera ou modifiera automatiquement le code du programme.

C'est un gros plus dans la technologie de programmation visuelle. Lors de la création ou de la modification de son produit logiciel, l'utilisateur, ne connaissant pas ou ne prêtant pas attention à certaines propriétés de l'élément de programme, mais n'utilisant que celles nécessaires, écrit un produit de travail complètement fini, agissant parfois sur un pied d'égalité en complexité, avec celles écrit dans un éditeur non visuel.

Notre tâche est de créer une base de données qui contiendrait des données sur le programme du processus éducatif. Après avoir rempli la base de données, vous devez effectuer une analyse sélective à l'aide de requêtes SQL.

programme de table infologique de base de données

1. Exigences générales pour le développement d'applications de bases de données

La base de données doit contenir

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

b. Formulaires pour faciliter la visualisation, la saisie, l'édition et la recherche de données, la formation et l'affichage de requêtes. Le formulaire doit contenir des explications, des conseils. Lorsque vous remplissez des champs de formulaire, pour des ensembles de valeurs connus, utilisez la possibilité de sélectionner des valeurs dans une liste. Les formulaires doivent être liés autant que possible pour optimiser la navigation dans les articles. Le formulaire doit contenir autant d'informations que possible pour l'utilisateur. Prévoir le traitement des erreurs sémantiques qui surviennent.

c. Rapports contenant toutes les tables, formulaires, requêtes

ré. Menu d'accès à divers objets de la base de données

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

2. Pour la programmation de bases de données, il est nécessaire d'utiliser une documentation supplémentaire sur le langage SQL, le système de programmation DELPHI.

3. Liste et méthodes des problèmes résolus indépendamment

1. Analyse de l'énoncé du problème et du domaine.

2. Conception infologique, justification d'objets d'information, domaines, attributs, liens, élaboration d'un modèle infologique.

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

4. Concevoir des requêtes SQL.

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

6. Concevoir une base de données dans un environnement logiciel.

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

8. Exécution d'une note explicative.

4. Critères d'évaluation des compétences acquises pour les cours

Les critères sont remplis par l'enseignant lors de la soutenance du travail, indiqués dans le tableau 1. Sur la base de la note moyenne, la note pour le travail de cours est donnée.

Tableau 1. Évaluation des compétences

Nom de la compétence

Objet d'évaluation

Comprendre et suivre les exigences

Résultats obtenus (DB) (volume, structure, respect de la tâche)

Communication écrite

La qualité de la présentation dans la note explicative, la clarté, le volume, la structure, la conformité à la tâche.

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

Composants d'application de base de données, réponses aux questions sur la mise en œuvre de la base de données

Connaître et appliquer les éléments de la technologie des bases de données

Réponses aux questions liées à la conception, éventuellement sous forme de test

Comprendre les besoins pour l'application de la technologie des bases de données

Introduction de la note explicative

Planification du travail, organisation du travail

Délai d'exécution

Résoudre les problèmes par vous-même

Liste et méthodes de problèmes résolus indépendamment

Communication orale

Protection publique de la base de données

Capacité d'analyse, de synthèse

Modèle de base de données infologique et logique

Engagement pour des résultats de qualité

Qualité du travail effectué, indicateurs ergonomiques, qualité de fonctionnement.

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

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

Capacité à gérer (rechercher) des informations

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

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

Une base de données (DB) est un ensemble de données structurées stockées dans la mémoire d'un système informatique et affichant l'état des objets et leurs interrelations dans le domaine considéré.

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

Un système de gestion de base de données (SGBD) est un ensemble d'outils linguistiques et logiciels conçus pour la création, la maintenance et le partage d'une base de données par de nombreux utilisateurs. Typiquement, un SGBD se distingue par le modèle de données utilisé. Ainsi, les SGBD basés sur l'utilisation d'un modèle de données relationnel sont appelés SGBD relationnels.

Pour travailler avec une base de données, les outils SGBD sont souvent suffisants. Cependant, s'il est nécessaire de garantir la commodité de travailler avec la base de données pour les utilisateurs non qualifiés ou si l'interface du SGBD ne convient pas aux utilisateurs, des applications peuvent être développées. Leur création nécessite une programmation. Une application est un programme ou un ensemble de programmes qui automatisent la solution de tout problème appliqué. Les applications peuvent être créées dans l'environnement ou en dehors de l'environnement SGBD - à l'aide d'un système de programmation qui utilise des outils d'accès à la base de données, par exemple Delphi ou C ++ Build. Les applications développées dans un environnement de SGBD sont souvent appelées applications de SGBD, et les applications développées en dehors du SGBD sont souvent appelées applications externes.

Un dictionnaire de données est un sous-système de base de données conçu pour le stockage centralisé d'informations sur les structures de données, les relations entre les fichiers de base de données, les types de données et les formats de leur présentation, les données appartenant aux utilisateurs, les codes de sécurité et de contrôle d'accès, etc.

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

Un serveur d'une certaine ressource dans un réseau informatique est un ordinateur (programme) qui gère cette ressource, un client est un ordinateur (programme) qui utilise cette ressource. En tant que ressource d'un réseau informatique, par exemple, les bases de données, les fichiers, les services d'impression et les services postaux peuvent agir.

L'avantage d'organiser un système d'information sur une architecture client-serveur est une combinaison réussie de stockage centralisé, de maintenance et d'accès collectif aux informations générales de l'entreprise avec le travail individuel des utilisateurs.

Selon le principe de base de l'architecture client-serveur, les données sont traitées uniquement sur le serveur. Un utilisateur ou une application forme des requêtes qui arrivent au serveur de base de données sous la forme d'instructions en langage SQL. Le serveur de base de données permet la recherche et la récupération des données requises, qui sont ensuite transférées sur l'ordinateur de l'utilisateur. L'avantage de cette approche par rapport aux précédentes est une quantité sensiblement plus petite de données transmises.

On distingue les types de SGBD suivants :

* SGBD complet ;

* serveurs de bases de données ;

* outils pour développer des programmes pour travailler avec une base de données.

Les SGBD complets sont des SGBD traditionnels. Ceux-ci incluent dBase IV, Microsoft Access, Microsoft FoxPro, etc.

Les serveurs de bases de données sont destinés à organiser des centres de traitement de données en réseaux informatiques. Les serveurs de base de données assurent le traitement des demandes des programmes clients, généralement à l'aide d'instructions SQL. Des exemples de serveurs de bases de données sont : MicrosoftSQL Server, Inter Base, etc.

Dans le cas général, le rôle des programmes clients peut être des SGBD, des tableurs, des traitements de texte, des programmes de messagerie électronique, etc.

Les outils de développement de programmes pour travailler avec une base de données peuvent être utilisés pour créer les programmes suivants :

* programmes clients ;

* serveurs de bases de données et leurs composants individuels ;

* applications personnalisées.

De par la nature de leur utilisation, les SGBD sont divisés en multi-utilisateurs (industriels) et locaux (personnels).

Industriels, les SGBD représentent une base logicielle pour le développement de systèmes de contrôle automatisés pour les grands objets économiques. Le SGBD industriel doit répondre aux exigences suivantes :

* la capacité d'organiser le travail parallèle conjoint de nombreux utilisateurs ;

* évolutivité ;

* portabilité vers diverses plates-formes matérielles et logicielles;

* stabilité par rapport aux pannes de diverses natures, y compris la présence d'un système de sauvegarde à plusieurs niveaux des informations stockées ;

* assurer la sécurité des données stockées et un système structuré avancé d'accès à celles-ci.

Le SGBD personnel est un logiciel destiné à résoudre les problèmes d'un utilisateur local ou d'un petit groupe d'utilisateurs et destiné à être utilisé sur un ordinateur personnel. Cela explique leur deuxième nom - desktop. Les caractéristiques déterminantes des systèmes de bureau sont :

* relative facilité d'utilisation, vous permettant de créer des applications utilisateur exploitables sur leur base;

* Besoins en ressources matérielles relativement limités.

Selon le modèle de données utilisé, les SGBD sont divisés en hiérarchique, réseau, relationnel, orienté objet, etc. Certains SGBD peuvent supporter simultanément plusieurs modèles de données.

Pour travailler avec les données stockées dans la base de données, les types de langages suivants sont utilisés :

* langage de description de données - un langage non procédural de haut niveau
type déclaratif, conçu pour décrire une logique
structures de données

* langage de manipulation de données - un ensemble de constructions qui fournissent des opérations de base pour travailler avec des données : saisie, modification et récupération de données sur demande.

Les langues nommées peuvent différer dans différents SGBD. Les plus répandus sont deux langages standardisés : QBE - un langage de requête similaire à celui-ci et SQL - un langage de requête structuré.QBE a essentiellement les propriétés d'un langage de manipulation de données, SQL combine les propriétés des deux types de langages.

Le SGBD implémente les fonctions de bas niveau de base suivantes :

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

* gestion des tampons RAM ;

* gestion des transactions;

* tenir un journal des changements 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 permet d'organiser la gestion des ressources dans le système de fichiers du système d'exploitation.

La nécessité de mettre en mémoire tampon les données est due au fait que la quantité de RAM est inférieure à la quantité de mémoire externe. Les tampons sont des zones de la mémoire principale conçues pour accélérer l'échange entre la mémoire externe et la mémoire principale. Les tampons stockent temporairement des fragments de la base de données, dont les données sont censées être utilisées lors de l'accès au SGBD ou sont prévues pour être écrites dans la base de données après traitement.

Le mécanisme de transaction est utilisé dans le SGBD pour maintenir l'intégrité des données dans la base de données. Une transaction est une certaine séquence indivisible d'opérations sur les données de la base de données, qui est suivie par le SGBD du début à la fin. Si pour une raison quelconque (pannes et pannes matérielles, erreurs logicielles, y compris l'application) la transaction reste incomplète, alors elle est annulée.

Il y a trois propriétés principales inhérentes aux transactions :

* atomicité (toutes les opérations incluses dans la transaction sont exécutées ou aucune);

* sérialisabilité (il n'y a pas d'influence mutuelle des transactions exécutées en même temps);

* durabilité (même un plantage du système n'entraîne pas la perte des résultats d'une transaction validée).

Un exemple de transaction est l'opération de transfert d'argent d'un compte à un autre dans le système bancaire. Tout d'abord, l'argent est retiré d'un compte, puis il est crédité sur un autre compte. Si au moins une des actions n'est pas terminée avec succès, le résultat de l'opération sera incorrect et l'équilibre de l'opération sera bouleversé.

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 de pannes matérielles et logicielles.

Assurer l'intégrité de la base de données est une condition nécessaire au bon fonctionnement de la base de données, notamment lorsqu'elle est utilisée sur un réseau. L'intégrité de la base de données est une propriété de la base de données, ce qui signifie qu'elle contient des informations complètes, cohérentes et reflétant de manière adéquate les informations sur le domaine. L'état intégral de la base de données est décrit à l'aide de contraintes d'intégrité sous forme de conditions qui doivent être remplies par les données stockées dans la base de données.

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

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

Dans un modèle hiérarchique, les objets d'entité et les relations de domaine sont représentés par des ensembles de données qui ont une structure arborescente (hiérarchique). Le modèle de données hiérarchique a été historiquement le premier. Sur sa base, à la fin des années 60 - début des années 70, les premiers SGBD professionnels ont été développés.

Les contraintes d'intégrité dans le modèle hiérarchique se concentrent sur l'intégrité des références entre ancêtres et descendants, sous réserve de la règle de base : aucun descendant ne peut exister sans parent.

Le modèle de données réseau vous permet d'afficher diverses relations d'éléments de données sous la forme d'un graphique arbitraire. Une base de données de réseau se compose d'un ensemble d'enregistrements et d'un ensemble de liens connexes. Il n'y a pas de restrictions spéciales sur la formation d'une connexion. Si, dans les structures hiérarchiques, un enregistrement enfant ne peut avoir qu'un seul enregistrement ancêtre, alors dans le modèle de données de réseau, un enregistrement enfant peut avoir un nombre arbitraire d'enregistrements ancêtres.

L'avantage de la section médiane des données du réseau est la possibilité de sa mise en œuvre efficace. Par rapport au modèle hiérarchique, le modèle en réseau offre de plus grandes opportunités au sens de l'admissibilité de la formation de connexions arbitraires.

L'inconvénient du modèle de données de réseau est la grande complexité et la rigidité du schéma de base de données construit sur sa base, ainsi que la complexité de sa compréhension par un utilisateur ordinaire. De plus, dans le modèle de données en réseau, le contrôle de l'intégrité des liens est affaibli du fait de l'admissibilité d'établir des liens arbitraires entre les enregistrements.

Les systèmes basés sur le modèle de réseau ne sont pas largement utilisés dans la pratique.

Le modèle de données relationnelles a été proposé par l'employé d'IBM Edgar Codd et est basé sur le concept de relation.

Une relation est un ensemble d'éléments appelés tuples. Un tableau à deux dimensions est une forme visuelle de représentation d'une relation.

En utilisant une table, il est pratique de décrire le type le plus simple de relations entre les données, à savoir : la division d'un objet, dont les informations sont stockées dans la table, en plusieurs sous-objets, dont chacun correspond à une ligne ou à un enregistrement de table.

Les principaux inconvénients du modèle relationnel sont les suivants : le manque de moyens standard pour identifier les enregistrements individuels et la complexité de décrire les relations hiérarchiques et de réseau.

4. Bases de données relationnelles

Le modèle de données relationnelles (RDM) d'un certain domaine est un ensemble de relations qui changent au fil du temps. Lors de la création d'un système d'information, un ensemble de relations permet de stocker des données sur les objets du domaine et de modéliser les connexions entre eux. Les termes du RMD sont présentés dans le tableau. 4.1

Tableau 4.1. Les termes du modèle relationnel

Terme-relationnel vêtu

Équivalent

Attitude

Diagramme de relations

Ligne d'en-tête de colonne de tableau (En-tête de tableau)

Ligne de tableau, enregistrement

L'essence

Description des propriétés de l'objet

Colonne, champ

Beaucoup de valeurs valides

attribut

Clé primaire

Identificateur unique

Cardinalité

Nombre de lignes

Le nombre de colonnes

Une base de données relationnelle est un entrepôt de données qui contient un ensemble de tables à deux dimensions. Les données des tableaux doivent respecter les principes suivants :

1. Les valeurs d'attribut doivent être atomiques (en d'autres termes,
toute valeur contenue à l'intersection d'une ligne et d'une colonne,
ne doit pas être divisé en plusieurs valeurs).

2. Les valeurs de chaque attribut doivent être du même type.

3. Chaque enregistrement de la table est unique.

4. Chaque champ a un nom unique.

5. La séquence des champs et des enregistrements dans la table n'est pas essentielle.

La relation est le concept le plus important et est un tableau à deux dimensions contenant des données.

Une entité est un objet de toute nature, dont les données sont stockées dans une base de données. Les données d'entité sont stockées dans une relation.

Les attributs sont des propriétés qui caractérisent une entité. Dans la structure du tableau, chaque attribut est nommé et correspond à l'en-tête d'une certaine colonne du tableau.

La clé d'une relation est un ensemble de ses attributs qui identifient de manière unique chacun des tuples de la relation. En d'autres termes, l'ensemble d'attributs K, qui est la clé de la relation, a la propriété d'unicité. La propriété suivante d'une clé n'est pas la redondance. C'est-à-dire qu'aucun des sous-ensembles propres de l'ensemble K ne possède la propriété d'unicité.

Chaque relation a toujours une combinaison d'attributs qui peuvent servir de clé.

Il peut y avoir des cas où une relation a plusieurs combinaisons d'attributs, dont chacune identifie de manière unique tous les tuples de la relation. Toutes ces combinaisons d'attributs sont des clés de relation possibles. N'importe laquelle des clés possibles peut être sélectionnée comme clé principale.

Les clés sont couramment utilisées aux fins suivantes :

Élimination des valeurs en double dans les attributs clés (les autres attributs ne sont pas pris en compte) ;

Commandes de tuples. Il est possible de classer par ordre croissant ou décroissant les valeurs de tous les attributs clés, ainsi que par ordre mixte (par un - croissant et par d'autres - décroissant);

Organisations de tables de liaison.

Le concept de clé étrangère est important. Une clé étrangère peut être définie comme un ensemble d'attributs d'une relation R2, dont les valeurs doivent coïncider avec les valeurs d'une éventuelle clé d'une autre relation R1.

Les attributs de la relation K2 qui constituent la clé étrangère ne sont pas la clé de cette relation.

Les liens entre les relations sont établis à l'aide de clés étrangères.

Concevoir des bases de données de systèmes d'information est une tâche assez laborieuse. Il est effectué sur la base de la formalisation de la structure et des processus du domaine, dont les informations sont censées être stockées dans la base de données. Distinguer entre conception conceptuelle et conception schématique-structurelle.

La conception conceptuelle d'une base de données IS est en grande partie un processus heuristique. L'adéquation du modèle infologique du domaine disciplinaire construit dans son cadre est vérifiée empiriquement, dans le processus de fonctionnement du SI.

Étapes de conception :

* étude de la matière pour s'en faire une idée générale ;

* mettre en évidence et analyser les fonctions et tâches du SI développé ;

* définition des principaux objets-entités du domaine
et la relation entre eux;

* présentation formalisée du domaine.

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

* détermination de la liste des tables et des liens entre elles ;

* détermination de la liste des champs, types de champs, champs clés de chaque table (schéma de table), établissement de liens entre les tables grâce à des clés étrangères

* mise en place de l'indexation des champs dans les tables ;

* développement de listes (dictionnaires) pour les champs énumérés
Les données;

* fixer des contraintes d'intégrité pour les tables et les liens

* normalisation des tableaux, correction de la liste des tableaux et des liens. La conception de la base de données est effectuée aux niveaux physique et logique. La conception au niveau physique est réalisée au moyen d'un SGBD et est souvent automatisée.

La conception logique consiste à déterminer le nombre et la structure des tables, développer des requêtes vers la base de données, rapporter des documents, créer des formulaires pour saisir et éditer des données dans la base de données, etc.

L'une des tâches les plus importantes de la conception d'une base de données logique est la structuration des données. On distingue les approches suivantes pour la conception de structures de données :

* combiner les informations sur les objets d'entité au sein d'une table (une relation) avec une décomposition ultérieure en plusieurs tables interconnectées sur la base de la normalisation des relations ;

* la formulation des connaissances sur le système (détermination des types de données et de relations initiales) et des exigences pour le traitement des données, l'obtention d'un schéma de base de données fini ou même un système d'information d'application prêt à l'emploi utilisant le système CA5E ;

* mise en place d'analyses système et développement de modèles structurels.

5. Objectif et principe de fonctionnement de SQL

SQL (souvent prononcé "sequel", abréviation de Structured Query Language) signifie Structured Query Language.

SQL est un outil conçu pour traiter et lire les données contenues dans une base de données informatique. C'est un langage qui permet de créer et de travailler efficacement avec des bases de données relationnelles.

Le monde des bases de données devient de plus en plus unifié, ce qui a conduit au besoin d'un langage standard pouvant fonctionner dans un grand nombre d'environnements informatiques différents. Le langage standard permettra aux utilisateurs qui connaissent un ensemble de commandes de les utiliser pour créer, rechercher, modifier et transmettre des informations, qu'elles soient exécutées sur un ordinateur personnel, un poste de travail en réseau ou un ordinateur central. Dans un monde informatique de plus en plus interconnecté, un utilisateur équipé d'un tel langage a un énorme avantage dans l'utilisation et la synthèse d'informations provenant d'une variété de sources de diverses manières.

Comme son nom l'indique, SQL est un langage de programmation utilisé pour organiser l'interaction de l'utilisateur avec une base de données. En fait, SQL ne fonctionne qu'avec des bases de données relationnelles.

6. Modèle infologique

Lors de la création du modèle infologique, le domaine de la base de données donnée "Programmes des disciplines étudiées de la direction du PMI" a été analysé. 4 objets ont été attribués : Curriculum, Discipline, Student, Teacher, ainsi que deux tableaux supplémentaires qui font le lien entre les étudiants et les disciplines, ainsi qu'entre les enseignants et les disciplines. L'objet Curriculum a les attributs : Année de création, Numéro de curriculum. L'objet Discipline a les attributs suivants : nom de la discipline, code de la discipline, numéro du programme, nombre d'heures de cours, nombre d'heures de pratique, nombre d'heures de travail en laboratoire, nombre total d'heures, nombre d'heures par semaine, formulaire de rapport de discipline, étude semestre. L'objet Sudent a les attributs suivants : numéro de carnet de notes, nom complet. Et l'objet Enseignant a les attributs : nom complet, matricule, service, poste, téléphone. Les objets Curriculum et Discipline sont liés dans une relation 1: n, les objets Discipline et Student sont liés dans une relation 1: n, et les objets Discipline et Teacher sont liés dans une relation 1: n.

Des diagrammes ER ont été utilisés pour décrire le modèle infologique :

Image 1

7. Modèle logique

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

Le modèle logique de données est le prototype initial de la future base de données. Il est construit en termes d'unités d'information, mais sans référence à un SGBD spécifique. De plus, le modèle de données logique n'a pas besoin d'être exprimé en termes de modèle de données relationnel lui-même.

Pour créer un modèle logique, chaque objet s'est vu attribuer une table avec un ensemble spécifique de champs. Étant donné que les objets Discipline et Enseignant sont liés dans une relation 1 : n, un tableau supplémentaire apparaît pour représenter la relation entre les objets Discipline et Enseignant : Enseigne.

Au total, nous avons 4 objets et donc il y aura 4 tableaux pour leur présentation, l'objet Curriculum n'est qu'informatif, puisque le travail de la base de données s'effectue avec un seul curriculum :

Mais il existe une relation 1: n entre les deux objets, nous devons donc introduire une autre table pour représenter les relations entre ces tables. Il s'agit de la table Disciplina-Prepodavatel et de la table Disciplina-Etudiant.

La base de données présentée peut être attribuée à la 5ème forme normale, car c'est 3 forme normale et la clé primaire est simple. Le diagramme logique est implémenté dans Microsoft Access.

Image 2

8. Structure des tableaux

La base de données originale se compose de 5 tableaux (le tableau Curriculum n'est pas compté, puisqu'un seul curriculum est utilisé).

Décodage des champs :

v Discipline.db

Ш Nazv- nom de la discipline, type de champ : chaîne ;

Ш Kod - code de discipline unique : LongInt ;

Ш Semestr - le semestre au cours duquel il est enseigné : String ;

Ш KolLeKCh - nombre de cours dans cette discipline : LongInt ;

Ш KolPraktCh - le nombre de pratiques dans cette discipline : LongInt ;

Ш KolLabRabCh - nombre de cours dans cette discipline : LongInt ;

Ш VsegoCh - nombre total d'heures : LongInt ;

Ш NomerYP - le numéro du curriculum, qui contient la discipline : LongInt.

vÉtudiant.db

Ш NomerStudBileta - numéro d'identification de l'étudiant : LongInt ;

Ш FIO - nom de l'étudiant : ShortInt ;

v Prepodaet.db (Disciplina-Prepodavatel)

Ш TabNomerPrepod - numéro personnel de l'enseignant qui enseigne la discipline correspondante : LongInt ;

Ш FIO- nom de l'enseignant qui enseigne la discipline concernée : String.

v Prepod.db

Ш FIO - nom complet de l'enseignant : chaîne ;

Ш TabelNomerPrepodavatelya - numéro personnel unique de l'enseignant : LongInt ;

Ш Kafedra - le département dans lequel il travaille : String ;

Ш Dolshnost - Position de l'enseignant : String ;

Ш Telefon - numéro de téléphone de contact de l'enseignant : String.

v Izuchaet.db (Discipline - Étudiant)

Ш Code de discipline KodDiscip : LongInt ;

Ш NomerStudBileta - numéro d'identification de l'étudiant étudiant la discipline : LongInt ;

W FIO - nom de l'étudiant qui étudie la discipline concernée : String ;

Ш Ocenka - évaluation de l'étudiant dans la discipline étudiée : LongInt ;.

9. Conception de requêtes SQL

1. Créez une liste de crédits et d'examens pour chaque semestre.

sélectionnez Nazv, FormaOtchet

où Semestr = : s et

(Disciplina.FormaOtchet = "Réussir" ou Disciplina.FormaOtchet = "Examen");

2. Fiches d'examen et de test / principales et complémentaires / pour chaque matière.

Feuille principale :

sélectionnez Prepodaet.FIO,

Disciplina.ObsheeKolChVNed, Disciplina.Semestr, Izuchaet.FIO, Izuchaet.

Ocenka, Disciplina.Nazv

de Disciplina, Prepodaet, Izuchaet

où Disciplina.KodDiscip = Prepodaet.KodDiscip

et (Disciplina.FormaOtchet = "Exam" ou Disciplina.FormaOtchet = "Pass")

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

sélectionnez Disciplina.Nazv, Prepodaet.FIO,

Disciplina.ObsheeKolChVNed, Izuchaet.FIO, Disciplina.Semestr, Izuchaet.Ocenka

de Izuchaet, Disciplina, Prepodaet

où Izuchaet.Ocenka = "2"

et Disciplina.KodDiscip = Izuchaet.KodDiscip

et Disciplina.KodDiscip = Prepodaet.KodDiscip

et (Disciplina.FormaOtchet = "Exam" ou Disciplina.FormaOtchet = "Pass");

Mettre à jour la discipline

définir ObsheeKolChVNed = VsegoCh / 17 ;

4. Préparez un encart pour le diplôme de chaque étudiant :

sélectionnez Disciplina.Nazv, Izuchaet.Ocenka, Izuchaet.FIO

de Izuchaet, Disciplina

où Disciplina.KodDiscip = Izuchaet.KodDiscip

et Disciplina.FormaOtchet = "Exam"

Sélectionnez AVG (Ocenka) comme SrBall

Commande par SrBall desc;

5. Énumérez le groupe par ordre décroissant du score moyen :

Sélectionnez FIO, AVG (Ocenka) comme SrBall

Commande par SrBall desc;

10. Structure et fonctions du système

Le travail de cours se compose d'un projet "Projet1" et de 13 modules.

1. Unit1 - le formulaire est stocké ici, qui est la page de titre. Composants utilisés : Mémo, Bouton.

2. Unit2 - le formulaire est stocké ici, qui est la page initiale de la base de données. Les composants sont utilisés ici : Bouton, Mémo.

3. Unit3 - le formulaire est stocké ici, qui contient toutes les tables de la base de données sous forme d'onglets. Les composants sont utilisés ici : Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

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

5. Unit5 - un formulaire est stocké ici, qui affiche une feuille d'examen supplémentaire. Les composants sont utilisés ici : Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

6. Unit6 - un formulaire est stocké ici, qui affiche une liste d'examens et de tests. Les composants sont utilisés ici : Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

7. Unit7 - le formulaire qui affiche la feuille d'examen principale est stocké ici. Les composants sont utilisés ici : Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

8. Unit8 - le formulaire est stocké ici, qui affiche la liste du groupe par ordre décroissant. Les composants sont utilisés ici : Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

9. Unit9 - le formulaire est stocké ici, qui affiche l'insert dans le diplôme. Les composants sont utilisés ici : Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

10. Unit10 - un formulaire est stocké ici, qui affiche un formulaire pour remplir une déclaration électronique. Les composants sont utilisés ici : Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

11. Unit11 - le formulaire sur lequel le menu est affiché est stocké ici. Les composants sont utilisés ici : Mémo, Bouton, Etiquette.

12. Unit12 - un formulaire est stocké ici, qui affiche un rapport sur la création d'une feuille d'examen électronique. Les composants utilisés ici sont Memo et Button, RVProject, RVQueryConnection et Query.

13. Unit13 - un formulaire est stocké ici, qui affiche un rapport sur la création d'un encart dans un diplôme. Les composants utilisés ici sont Memo et Button, RVProject, RVQueryConnection et Query.

11. Manuel d'utilisation

1. Nous commençons le projet. Devant nous apparaît la page de titre du travail de cours

figure 3

Ici, nous pouvons entrer immédiatement dans la base de données, ou nous pouvons regarder la tâche et revenir à ce formulaire. Nous sélectionnons "Afficher la tâche"

2. Devant nous apparaît une fenêtre avec des informations sur l'attribution de la dissertation

Figure 4

3. Revenez en arrière en cliquant sur le bouton approprié et commencez à travailler en cliquant sur le bouton de la fenêtre précédente "Continuer"

Figure 5

4. Après avoir examiné les informations sur cette page, cliquez sur le bouton "Connexion"

Figure 6

Une fenêtre apparaît devant nous, contenant sur des onglets toutes les informations contenues dans la base de données. Ici, nous pouvons parcourir la liste des disciplines, des groupes d'étude, des enseignants, ce que certains étudiants étudient et quelle matière est enseignée par les enseignants.

5. À partir de cette fenêtre, nous pouvons également accéder aux requêtes. Cliquez sur le bouton correspondant.

Figure 7

Ici, nous pouvons sélectionner toute demande d'intérêt en cliquant simplement sur le bouton approprié. Ici aussi, nous pouvons revenir aux tableaux et procéder à la formation d'une version électronique de la feuille d'examen.

6. Cliquez sur le bouton "Voir la liste des crédits et examens pour chaque semestre"

Figure 8

Ici, vous devez entrer le numéro de semestre et cliquer sur le bouton ci-dessous, puis une liste d'examens et de tests pour le semestre que vous avez entré apparaîtra dans la fenêtre du tableau. A partir de cette fiche, on peut revenir aux requêtes.

7. Cliquez sur le bouton "Aller à la feuille d'examen principale"

Ici, vous devez sélectionner le nom de la discipline dans la liste déroulante, puis entrer ce nom dans la case sous la liste déroulante et cliquer sur le bouton "Exécuter". La demande affichera le nombre total d'heures par semaine pour étudier la discipline que vous avez entrée, ainsi qu'une liste des étudiants qui étudient cette discipline et leur note pour cette discipline. Attention! Le champ de note est rempli sur le formulaire avec des tableaux à l'intérieur de l'onglet Student-Discipline. Sur cette feuille, vous pouvez également créer une feuille d'examen supplémentaire. Pour les élèves ayant une note de 2. A partir de cette fiche, on peut revenir aux requêtes.

Figure 9

8. Cliquez sur le bouton "Aller à la feuille d'examen complémentaire"

Figure 10

Ici, nous pouvons voir les étudiants qui ont une note de 2 dans une discipline particulière. A partir de cette fiche, on peut revenir aux requêtes.

9. Cliquez sur le bouton "Générer un encart pour le diplôme"

Figure 11

Ici, vous devez entrer le nom complet du diplômé en sélectionnant l'étudiant approprié dans la liste déroulante. Appuyez ensuite sur la touche. Et puis, sur demande, la colonne "Discipline" sera remplie d'une liste de disciplines étudiées pour 5 années d'études, et les notes correspondantes apparaîtront. Sur la même feuille, vous pouvez visualiser la version électronique de l'encart en cliquant sur le bouton « Imprimer la version ». Après avoir visionné cette version, il vous suffit de fermer la fenêtre qui s'ouvre avec une croix rouge dans le coin supérieur droit de l'écran.

Figure 12

10. Cliquez sur le bouton "Afficher la liste du groupe par ordre décroissant du score moyen"

Figure 13

Ici, nous voyons une liste du groupe et la note moyenne correspondant à chaque élève, classée par ordre décroissant. A partir de cette fiche, on peut revenir aux requêtes.

Figure 14

Sélectionnez la discipline qui nous intéresse dans la liste déroulante, par exemple, économie et entrez son nom dans la case sous la liste déroulante. Ensuite, cliquez sur le bouton Exécuter et voyez le nom de l'enseignant de cette discipline.

Figure 16

On voit ici le nom de la discipline que nous avons choisie, le nom complet de l'enseignant de cette discipline. Et aussi une liste des étudiants qui ont étudié cette discipline. Pour quitter le rapport, cliquez simplement sur la croix dans le coin supérieur droit de l'écran. On revient à la feuille précédente. A partir de cette fiche, on peut revenir aux requêtes.

12. Création de tableaux

Les utilitaires Database Desktop ont été utilisés pour créer les tables. Vous pouvez l'exécuter - Démarrer / Programmes / Borland Delphi 7 / Database Desktop. Le répertoire de travail de l'utilitaire doit être configuré. Sélectionnez la commande Fichier / Répertoire de travail et définissez 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. Le type PARADOX 7 peut être considéré comme le meilleur pour les tables de serveurs de fichiers.

1. Création d'une table YchebPlan (Curriculum) :

Figure 17

5. Création du tableau Disciplina :

Figure 18

6. Création de la table Etudiant :

Illustration 19

7. Création de la table Prepodaet (Discipline-Enseignant) :

Figure 20

5. Création d'une table Prepod (Enseignant) :

Image 21

8. Création de la table Izuchaet (Discipline-Etudiant) :

Figure 22

13. Création d'une application dans Delphi

Pour créer une nouvelle application, sélectionnez l'élément Nouveau / Application dans le menu Fichier. Un formulaire et un module apparaissent (en général, cela s'appelle un projet), vous pouvez maintenant placer les composants nécessaires sur le formulaire. Si nécessaire, vous pouvez créer un autre formulaire (et plusieurs), pour cela, vous devez sélectionner l'élément Nouveau / Formulaire dans le menu Fichier.

1. Tableau. Remplissage de données. Affichage des données.

Pour afficher un tableau sur un formulaire, vous devez y placer des composants :

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

Image 23

· DBGrid (sur l'onglet DataControls) - requis pour afficher la table sur le formulaire, dans l'inspecteur d'objets, dans la propriété DataSource, spécifiez la source de données requise.

Figure 24

· DBNavigator (sur l'onglet DataControls) - requis pour naviguer dans les enregistrements de table. Dans l'inspecteur d'objets, la propriété DataSource spécifie la même source de données que dans le DBGrid. Les fonctions du navigateur sont accessibles en cliquant sur ses boutons pendant l'exécution de l'application.Le composant contient 10 boutons.

Image 25

· DataSource (onglet Accès aux données) - un composant de niveau intermédiaire pour l'accès aux données. Sert d'intermédiaire entre les tables SGBD et les contrôles à l'écran (DBGrid, DBNavigator).

Image 26

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

Le composant Mémo est placé sur le formulaire, qui se trouve sous l'onglet Standard.

Image 27

Dans l'inspecteur d'objets sur l'onglet "Paramètres", dans la propriété Lignes, saisissez le texte nécessaire à l'affichage

Image 28

Création de boutons.

Pour une fermeture correcte du formulaire, un composant Button est placé dessus, qui se trouve sur l'onglet Standard.

Figure 29

Pour que le bouton fonctionne, vous devez spécifier dans le gestionnaire d'événements OnClick :

procédure TForm1.N5Click (Expéditeur : TObject) ;

commencer

Form2.Show;

Form1.Fermer;

finir;

15. Création de signatures pour les tables

Pour signer le tableau dans le travail de cours, le composant Lable a été utilisé, situé sur l'onglet Standard. Dans l'inspecteur d'objets, dans la propriété Caption, il vous suffit d'écrire le texte.

Figure 30

16. Créer une liste déroulante

Pour sélectionner une commande dans la liste disponible, utilisez le composant ComboBox (liste déroulante). Il peut être rempli de cette façon

Dans l'inspecteur d'objets, dans la propriété Items, vous devez écrire :

Image 31

16. Génération de rapports

Le rapport est créé à l'aide de l'outil QReports, qui doit être connecté dès le début : Component-> install packages-> add ouvrez le dossier bin sélectionnez le fichier dclqrt70.bpl cliquez sur OK puis un onglet avec les composants QReport apparaîtra. Composants que j'utilise :

Tableau 2

17. Liste des programmes

Descriptif du projet

programme Projet1;

les usages

Formes,

Unit1 dans "Unit1.pas" (Form1),

Unit2 dans "Unit2.pas" (Form2),

Unit3 dans "Unit3.pas" (Form3),

Unit4 dans "Unit4.pas" (Form4),

Unit5 dans "Unit5.pas" (Form5),

Unit6 dans "Unit6.pas" (Form6),

Unit7 dans "Unit7.pas" (Form7),

Unit8 dans "Unit8.pas" (Formulaire8),

Unit9 dans "Unit9.pas" (Form 9),

Unité10 dans "Unité10.pas" (Formulaire10),

Unit11 dans "Unit11.pas" (Form11),

Unit12 dans "Unit12.pas" (Form12),

Unit13 dans "Unit13.pas" (Form 13),

Unit14 dans "Unit14.pas" (Form14);

($R * .res)

commencer

Application.Initialiser;

Application.CreateForm (TForm1, Form1) ;

Application.CreateForm (TForm2, Form2) ;

Application.CreateForm (TForm3, Form3) ;

Application.CreateForm (TForm4, Form4) ;

Application.CreateForm (TForm5, Form5) ;

Application.CréerFormulaire (TForm6, Form6) ;

Application.CréerFormulaire (TForm7, Form7) ;

Application.CreateForm (TForm8, Form8) ;

Application.CréerFormulaire (TForm9, Form9) ;

Application.CreateForm (TForm10, Form10) ;

Application.CreateForm (TForm11, Form11);

Application.CréerFormulaire (TForm12, Form12);

Application.CreateForm (TForm13, Form13);

Application.CreateForm (TForm14, Form14);

Application.Exécuter ;

finir.

Description du module Unité1

unité Unité1;

interface

les usages

Boîtes de dialogue, StdCtrls ;

taper

TForm1 = classe (TForm)

Mémo1 : TMémo ;

Button1 : TButton ;

Button2 : TButton ;

Button3 : TButton ;

privé

(Déclarations privées)

Publique

(Déclarations publiques)

finir;

var

Form1 : TForm1 ;

la mise en oeuvre

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

($R * .dfm)

procédure TForm1.Button3Click (Expéditeur : TObject) ;

commencer

Form2.show;

finir;

procédure TForm1.Button2Click (Expéditeur : TObject) ;

commencer

Form1.Fermer;

finir;

procédure TForm1.Button1Click (Expéditeur : TObject) ;

commencer

Form4.show ;

finir;

finir.

Description du module Unit2

unité Unité2;

interface

les usages

Windows, messages, SysUtils, variantes, classes, graphiques, contrôles, formulaires,

Boîtes de dialogue, StdCtrls ;

taper

TForm2 = classe (TForm)

Mémo1 : TMémo ;

GroupBox1 : TGroupBox ;

Button1 : TButton ;

Button2 : TButton ;

procédure Button1Click (Expéditeur : TObject) ;

procédure Button2Click (expéditeur : TObject) ;

privé

(Déclarations privées)

Publique

(Déclarations publiques)

finir;

var

Form2 : TForm2 ;

la mise en oeuvre

utilise Unit3;

($R * .dfm)

procédure TForm2.Button1Click (Expéditeur : TObject) ;

commencer

Form3.show;

Form2.Close;

finir;

procédure TForm2.Button2Click (expéditeur : TObject) ;

commencer

Form2.Close;

finir;

Description du module Unit3

unité Unité3;

interface

les usages

Windows, messages, SysUtils, variantes, classes, graphiques, contrôles, formulaires,

Dialogues, ComCtrls, ExtCtrls, DBCtrls, Grilles, DBGrids, DB, DBTables,

StdCtrls, QuickRpt, QRCtrls ;

taper

TForm3 = classe (TForm)

PageControl1 : TPageControl;

TabSheet1 : TTabSheet ;

TabSheet2 : TTabSheet ;

TabSheet3 : TTabSheet ;

TabSheet4 : TTabSheet ;

TabSheet5 : TTabSheet ;

TabSheet6 : TTabSheet ;

DataSource1 : TDataSource ;

DataSource2 : TDataSource ;

DataSource3 : TDataSource ;

DataSource4 : TDataSource ;

Tableau 1 : Tableau TT ;

Tableau 2 : TTable ;

Tableau 3 : TTable ;

Tableau 4 : 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 ;

Button1 : TButton ;

DataSource5 : TDataSource ;

DataSource6 : TDataSource ;

Tableau 5 : TTable ;

Tableau 6 : TTable ;

Requête1 : TQuery ;

Button2 : TButton ;

Label1 : TLabel ;

Mémo1 : TMémo ;

Label3 : TLabel ;

Button3 : TButton ;

procédure Button1Click (Expéditeur : TObject) ;

procédure Button2Click (expéditeur : TObject) ;

procédure Button3Click (Expéditeur : TObject) ;

privé

(Déclarations privées)

Publique

(Déclarations publiques)

finir;

var

Form3 : TForm3 ;

la mise en oeuvre

utilise Unit5, Unit11;

($R * .dfm)

procédure TForm3.Button1Click (expéditeur : TObject) ;

commencer

Form11.show ;

Form3.close;

finir;

procédure TForm3.Button2Click (expéditeur : TObject) ;

commencer

Requête1.ExecSQL ;

Form3.Refresh;

finir;

procédure TForm3.Button3Click (expéditeur : TObject) ;

commencer

Form3.close;

finir;

Description du module Unit4

unité Unité4;

interface

les usages

Windows, messages, SysUtils, variantes, classes, graphiques, contrôles, formulaires,

Boîtes de dialogue, StdCtrls ;

taper

TForm4 = classe (TForm)

Mémo1 : TMémo ;

Button1 : TButton ;

procédure Button1Click (Expéditeur : TObject) ;

privé

(Déclarations privées)

Publique

(Déclarations publiques)

finir;

var

Form4 : TForm4 ;

la mise en oeuvre

utilise Unit1;

($R * .dfm)

procédure TForm4.Button1Click (Expéditeur : TObject) ;

commencer

Form1.show;

finir;

Description du module de l'unité 5

unité Unité5;

interface

les usages

Windows, messages, SysUtils, variantes, classes, graphiques, contrôles, formulaires,

Boîtes de dialogue, DB, DBTables, Grilles, DBGrids, StdCtrls, Masque, DBCtrls, ExtCtrls ;

taper

TForm5 = classe (TForm)

DataSource1 : TDataSource ;

DBGrid1 : TDBGrid ;

Requête1 : TQuery ;

DBEdit1 : TDBEdit ;

DBEdit2 : TDBEdit ;

DBEdit3 : TDBEdit ;

Label1 : TLabel ;

Label2 : TLabel ;

Label3 : TLabel ;

Label4 : TLabel ;

DBNavigator1 : TDBNavigator ;

Button1 : TButton ;

procédure ComboBox1Change (Expéditeur : TObject) ;

procédure Edit1Change (Expéditeur : TObject) ;

procédure Button1Click (Expéditeur : TObject) ;

privé

(Déclarations privées)

Publique

(Déclarations publiques)

finir;

var

Form5 : TForm5 ;

la mise en oeuvre

utilise Unit11;

($R * .dfm)

procédure TForm5.ComboBox1Change (Expéditeur : TObject) ;

commencer

Requête1.Active : = vrai ;

finir;

procédure TForm5.Edit1Change (Expéditeur : TObject) ;

commencer

Requête1.Ouvrir ;

finir;

procédure TForm5.Button1Click (Expéditeur : TObject) ;

commencer

Form11.show ;

Form5.Fermer ;

finir;

Description de l'unité 6

unité Unité6;

interface

les usages

Windows, messages, SysUtils, variantes, classes, graphiques, contrôles, formulaires,

Boîtes de dialogue, DB, DBTables, Grilles, DBGrids, StdCtrls, ExtCtrls, DBCtrls ;

taper

TForm6 = classe (TForm)

Button1 : TButton ;

Edit1 : TEdit ;

DataSource1 : TDataSource ;

DBGrid1 : TDBGrid ;

Requête1 : TQuery ;

Label1 : TLabel ;

DBNavigator1 : TDBNavigator ;

Label2 : TLabel ;

Mémo1 : TMémo ;

Button2 : TButton ;

Label3 : TLabel ;

procédure Button1Click (Expéditeur : TObject) ;

procédure Button2Click (expéditeur : TObject) ;

privé

(Déclarations privées)

Publique

(Déclarations publiques)

finir;

var

Form6 : TForm6 ;

la mise en oeuvre

utilise Unit11;

($R * .dfm)

procédure TForm6.Button1Click (Expéditeur : TObject) ;

commencer

Requête1.Fermer ;

sinon Query1.Préparé alors

Requête1.Préparer ;

si longueur (edit1.texte)<>0 alors

autre

commencer

Requête1.Params.Valeur : = 0 ;

finir;

Requête1.Ouvrir ;

finir;

procédure TForm6.Button2Click (Expéditeur : TObject) ;

commencer

Form11.show ;

Form6.Fermer ;

finir;

Description du module de l'unité 7

unité Unité7;

interface

les usages

Windows, messages, SysUtils, variantes, classes, graphiques, contrôles, formulaires,

Boîtes de dialogue, StdCtrls, Grilles, DBGrids, DBTables, DB, Masque, DBCtrls, ExtCtrls,

QRCtrls, QuickRpt;

taper

TForm7 = classe (TForm)

Label1 : TLabel ;

Label2 : TLabel ;

DataSource1 : TDataSource ;

Requête1 : TQuery ;

Edit2 : TEdit ;

Button1 : TButton ;

DBEdit1 : TDBEdit ;

DBEdit2 : TDBEdit ;

Label3 : TLabel ;

DBGrid1 : TDBGrid ;

Label4 : TLabel ;

Label5 : TLabel ;

DBNavigator1 : TDBNavigator ;

Button2 : TButton ;

Label6 : TLabel ;

Label7 : TLabel ;

Mémo1 : TMémo ;

ComboBox1 : TComboBox ;

Label8 : TLabel ;

Button3 : TButton ;

procédure Button1Click (Expéditeur : TObject) ;

procédure Button2Click (expéditeur : TObject) ;

procédure Button3Click (Expéditeur : TObject) ;

privé

(Déclarations privées)

Publique

(Déclarations publiques)

finir;

var

Form7 : TForm7 ;

la mise en oeuvre

utilise Unit5, Unit11;

($R * .dfm)

procédure TForm7.Button1Click (Expéditeur : TObject) ;

commencer

Requête1.Fermer ;

sinon Query1.Préparé alors

Requête1.Préparer ;

si longueur (edit2.texte)<>0 alors

Requête1.Params.Valeur : = éditer2.Texte

autre

commencer

Requête1.Params.Valeur : = 0 ;

edit2.Text: = "Veuillez entrer un titre!";

finir;

Requête1.Ouvrir ;

finir;

procédure TForm7.Button2Click (Expéditeur : TObject) ;

commencer

Form5.show ;

Form7.close;

finir;

procédure TForm7.Button3Click (Expéditeur : TObject) ;

commencer

Form11.show ;

Form7.close;

finir;

Description du module de l'unité 8

unité Unité8;

interface

les usages

Windows, messages, SysUtils, variantes, classes, graphiques, contrôles, formulaires,

taper

TForm8 = classe (TForm)

Label4 : TLabel ;

DataSource1 : TDataSource ;

Requête1 : TQuery ;

DBGrid1 : TDBGrid ;

DBNavigator1 : TDBNavigator ;

Button1 : TButton ;

Mémo1 : TMémo ;

procédure Button1Click (Expéditeur : TObject) ;

privé

(Déclarations privées)

Publique

(Déclarations publiques)

finir;

var

Form8 : TForm8 ;

la mise en oeuvre

utilise Unit11;

($R * .dfm)

procédure TForm8.Button1Click (Expéditeur : TObject) ;

commencer

Form11.show ;

Form8.close;

finir;

Description du module de l'unité 9

unité Unité9;

interface

les usages

Windows, messages, SysUtils, variantes, classes, graphiques, contrôles, formulaires,

Boîtes de dialogue, grilles, DBGrids, DB, DBTables, StdCtrls, masque, DBCtrls, ExtCtrls ;

taper

TForm9 = classe (TForm)

Edit1 : TEdit ;

Requête1 : TQuery ;

DataSource1 : TDataSource ;

DBGrid1 : TDBGrid ;

Button1 : TButton ;

Requête2 : TQuery ;

DataSource2 : TDataSource ;

Button2 : TButton ;

DBEdit1 : TDBEdit ;

DBNavigator1 : TDBNavigator ;

Label1 : TLabel ;

Label2 : TLabel ;

Label3 : TLabel ;

Nom : TComboBox ;

Button3 : TButton ;

Mémo1 : TMémo ;

Label4 : TLabel ;

Button4 : TButton ;

procédure Button1Click (Expéditeur : TObject) ;

procédure Button2Click (expéditeur : TObject) ;

procédure Button3Click (Expéditeur : TObject) ;

privé

(Déclarations privées)

Publique

(Déclarations publiques)

finir;

var

Form9 : TForm9 ;

la mise en oeuvre

utilise Unit11, Unit13;

($R * .dfm)

procédure TForm9.Button1Click (Expéditeur : TObject) ;

commencer

Requête1.Fermer ;

sinon Query1.Préparé alors

Requête1.Préparer ;

si longueur (edit1.texte)<>0 alors

Requête1.Params.Value : = éditer1.Texte

autre

commencer

Requête1.Params.Valeur : = 0 ;

edit1.Text: = "Veuillez entrer le nom de l'ancien !";

finir;

Requête1.Ouvrir ;

finir;

procédure TForm9.Button2Click (Expéditeur : TObject) ;

commencer

Requête2.Fermer ;

sinon Query2.Préparé alors

Requête2.Préparer ;

si longueur (edit1.texte)<>0 alors

Requête2.Params.Valeur : = éditer1.Texte

autre

commencer

Requête2.Params.Valeur : = 0 ;

edit1.Text: = "Veuillez entrer le numéro de semestre!";

finir;

Requête2.Ouvrir ;

finir;

procédure TForm9.Button3Click (Expéditeur : TObject) ;

commencer

Form11.show ;

Form9.close;

finir;

procédure TForm9.Button4Click (Expéditeur : TObject) ;

commencer

Form13.QuickRep1.Aperçu ;

finir;

Description du module de l'unité 10

unité Unité10;

interface

les usages

Windows, messages, SysUtils, variantes, classes, graphiques, contrôles, formulaires,

Dialogues, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, Masque, DBCtrls,

Grilles, DBGrids ;

taper

TForm10 = classe (TForm)

Button1 : TButton ;

Requête1 : TQuery ;

DataSource1 : TDataSource ;

DBEdit1 : TDBEdit ;

DBEdit2 : TDBEdit ;

Label1 : TLabel ;

Label2 : TLabel ;

Edit1 : TEdit ;

Button2 : TButton ;

Label3 : TLabel ;

ComboBox1 : TComboBox ;

Label4 : TLabel ;

Label5 : TLabel ;

Mémo1 : TMémo ;

Label6 : TLabel ;

Label7 : TLabel ;

Button3 : TButton ;

procédure Button1Click (Expéditeur : TObject) ;

procédure Button2Click (expéditeur : TObject) ;

procédure Button3Click (Expéditeur : TObject) ;

privé

(Déclarations privées)

Publique

(Déclarations publiques)

finir;

var

Form10 : TForm10 ;

la mise en oeuvre

utilise Unit3, Unit7, Unit12, Unit11 ;

($R * .dfm)

procédure TForm10.Button1Click (Expéditeur : TObject) ;

commencer

Form12.QuickRep1.Aperçu ;

finir;

procédure TForm10.Button2Click (Expéditeur : TObject) ;

commencer

Requête1.Fermer ;

sinon Query1.Préparé alors

Requête1.Préparer ;

si longueur (edit1.texte)<>0 alors

Requête1.Params.Value : = éditer1.Texte

autre

commencer

Requête1.Params.Valeur : = 0 ;

edit1.Text: = "Veuillez entrer un titre!";

finir;

Requête1.Ouvrir ;

finir;

procédure TForm10.Button3Click (Expéditeur : TObject) ;

commencer

Form11.show ;

finir;

Description de l'unité 11

unité Unité11;

interface

les usages

Windows, messages, SysUtils, variantes, classes, graphiques, contrôles, formulaires,

Boîtes de dialogue, StdCtrls ;

taper

TForm11 = classe (TForm)

Button1 : TButton ;

Button2 : TButton ;

Button3 : TButton ;

Button4 : TButton ;

Button5 : TButton ;

Button6 : TButton ;

Mémo1 : TMémo ;

Label1 : TLabel ;

Label2 : TLabel ;

Label3 : TLabel ;

Button7 : TButton ;

Label4 : TLabel ;

Label5 : TLabel ;

procédure Button2Click (expéditeur : TObject) ;

procédure Button1Click (Expéditeur : TObject) ;

procédure Button4Click (Expéditeur : TObject) ;

procédure Button3Click (Expéditeur : TObject) ;

procédure Button5Click (Expéditeur : TObject) ;

procédure Button6Click (Expéditeur : TObject) ;

procédure Button7Click (Expéditeur : TObject) ;

privé

(Déclarations privées)

Publique

(Déclarations publiques)

finir;

var

Form11 : TForm11 ;

la mise en oeuvre

Documents similaires

    Création de tables et conception de systèmes de gestion de bases de données. Conception infologique. Schéma de base de données relationnelle. La valeur appliquée des systèmes : un rapport sur les fournisseurs et les biens fournis par eux. Déclaration sur la disponibilité des marchandises dans le magasin.

    dissertation, ajouté le 01/12/2008

    Développement d'une base de données avec des informations sur les employés, les marchandises, avec un ouvrage de référence des types de marchandises au moyen du système de gestion de base de données MySQL utilisant des requêtes SQL. Développement d'un modèle infologique du domaine. La structure des tables, les champs de la base de données.

    essai, ajouté le 13/04/2012

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

    dissertation, ajouté le 17/12/2009

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

    dissertation, ajoutée le 28/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. Bases de conception de base de données. Développement de tableaux, formulaires, requêtes pour afficher des informations sur le modèle correspondant. Travailler avec des bases de données et leurs objets.

    dissertation, ajouté le 11/05/2011

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

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

    La tendance de développement des systèmes de gestion de bases de données. Modèles de SGBD hiérarchiques et réseau. Exigences de base pour une base de données distribuée. Traitement des requêtes distribuées, interopérabilité. Technologie de réplication des données et architecture à plusieurs niveaux.

    résumé, ajouté 29/11/2010

    Informations théoriques et concepts de base des bases de données. Systèmes de gestion de bases de données : composition, structure, sécurité, modes de fonctionnement, objets. Travailler avec des bases de données dans OpenOffice.Org BASE : créer des tables, des liens, des requêtes à l'aide de l'assistant de requête.

    dissertation, ajoutée le 28/04/2011

    Concevoir une base de données d'un système d'acceptation, de traitement et d'enregistrement des demandes au service des technologies de l'information; développement de modèles infologiques et datalogiques, mise en place d'un modèle physique. Création d'applications de visualisation des travaux avec la base de données.

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

    Allocation d'objets d'information et leur modèle infologique. La structure logique d'une base de données relationnelle. Développement de tables dans le système de gestion de base de données Access. Création de requêtes, formulaires et états dans le SGBD Access. Développement d'applications utilisateurs.

Créons une application de base de données simple qui affiche les informations de la table "Tourists" et un enregistrement de la table "Tourist Information" d'une base de données Microsoft Access associée à l'enregistrement actuel de la table Tourists.

Pour ce faire, créons une application Windows vide. Aspect de l'environnement

développement est illustré à la figure 39.

Figure. 39. Demande vide

Dans la figure 39, le groupe de composants « Données » est mis en évidence, qui contient des composants pour accéder et manipuler des données.

La liaison des données de la base de données au formulaire est réalisée par le composant "Binding Source". Transférons-le dans le formulaire. Après l'avoir placé sur le formulaire, l'environnement de développement prend la forme suivante (Fig. 40).

Figure. 40. Source de liaison du composant sur le formulaire

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

Figure. 41. Liste des sources de données

La liste est actuellement vide, vous devez donc créer une nouvelle source de données en choisissant la commande Ajouter une source de données de projet pour créer une nouvelle source de données et vous y connecter. La boîte de dialogue suivante apparaît (fig. 42).

Figure. 42. Liste des sources de données

Cette boîte de dialogue fournit la sélection de sources de données suivante :

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

Service - Un service est une sorte de service qui fournit des données. Il s'agit le plus souvent d'un service Web ;

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

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

Figure. 43. Choisir une connexion de données

Le but de cette boîte de dialogue est de créer une chaîne de connexion qui décrira les paramètres de connexion pour le moteur ADO, tels que le type de base de données, son emplacement, les noms d'utilisateur, les fonctionnalités de sécurité, etc.

La liste déroulante de la boîte de dialogue contient toutes les connexions précédemment créées. Si la connexion requise n'est pas dans la liste, vous devez utiliser le bouton "Nouvelle connexion". Un appui sur le bouton fait apparaître la boîte de dialogue suivante (Fig. 44).

Dans cette boîte de dialogue, vous sélectionnez 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és pour se connecter à la base de données. Le bouton "Avancé" vous permet de définir un grand nombre de paramètres liés à différentes parties du mécanisme ADO. L'utilisation du bouton « Tester la connexion » vous assurera que les paramètres saisis sont corrects et que la connexion fonctionne.

Figure. 44. Créer une nouvelle connexion

La dernière étape de la boîte de dialogue consiste à sélectionner les tables ou autres objets de base de données nécessaires dans cette source de données. La fenêtre de sélection est illustrée à la Figure 45.

Figure. 45. Sélection des tables requises

Dans cette fenêtre, les tables "Touristes" et "Informations touristiques" sont sélectionnées. Étant donné qu'aucun objet autre que des tables n'a été créé dans la base de données, seules les tables sont affichées dans la figure 45. Ceci termine la création de la source de données. Lorsque vous cliquez sur Terminer, un DataSet apparaît à côté de BindingSource sur le formulaire.

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 du groupe de composants Data. Le composant est visuel et ressemble à ceci sur le formulaire (Fig. 46).

Figure. 46. Composant DataGridView

La fenêtre des paramètres du composant apparaît immédiatement, qui détermine ses capacités d'édition de données : « Activer l'ajout », « Activer l'édition », « Activer la suppression » ; la possibilité de changer la séquence des colonnes : « Activer la réorganisation des colonnes » ; et aussi la possibilité de s'arrimer dans le conteneur parent.

Pour que le composant affiche des données, vous devez sélectionner une source de données dans la liste déroulante. Le choix de la liste déroulante fait apparaître la boîte de dialogue suivante (Fig. 47).

Figure. 47. Sélection d'une source de données pour DataGridView

Dans ce cas, nous avons sélectionné la table "Touristes" comme source de données. Cette sélection modifie l'affichage comme suit (Fig. 48).

Figure. 48. Le composant DataGridView affiche la structure du tableau

Dans la figure, vous pouvez voir qu'il existe un autre composant BindingSource et un composant TableAdapter qui fonctionnent avec la table Tourists. Veuillez noter qu'au moment de la conception ou pendant le développement, les données de la table ne sont pas affichées.

Vous devez maintenant afficher les données du tableau d'informations touristiques lié. Pour ce faire, placez un autre composant DataGridView sur le formulaire et sélectionnez ce qui suit comme source de données (Fig. 49).

Figure. 49. Sélection d'une source de données pour le deuxième DataGridView

Ici, la source de données n'est pas la table « Informations touristiques » elle-même, mais la source de liaison entre les tables « Touristes » et « Informations touristiques ». Cette sélection garantit que seules les lignes de la table Tourist Information associées à la ligne actuelle de la table Tourists sont sélectionnées. Il garantit également que les données associées sont mises à jour et supprimées correctement. Le fonctionnement de l'application résultante est illustré à la figure 50.

Figure. 50. Application de base de données au travail

La navigation dans les données à l'aide des touches fléchées n'est pas pratique. Il existe un composant BindingNavigator pour simplifier la navigation dans les données. Placez-le sur le formulaire (fig. 51).

Figure. 51. Composant BindingNavigator sur le formulaire

Ce composant vous permet de naviguer entre les enregistrements de table, d'ajouter et de supprimer des lignes de table. La fonctionnalité et l'apparence du composant sont personnalisables car il s'agit d'une barre de menus ToolStripContainer.

La propriété qui définit la table à parcourir est la propriété BindingSource. Définissez la valeur de cette propriété sur TouristBindingSource. En fonctionnement, le composant ressemble à ceci (Fig. 52).

Figure. 52. Le composant BindingNavigator au travail

La modification des données dans les cellules du composant DataGridView avec les paramètres appropriés est possible, mais peu pratique et non rationnel. En particulier, il est difficile de vérifier les erreurs dans les valeurs saisies. Par conséquent, pour la table "Touristes", nous allons faire un écran qui permet d'afficher les données dans les composants TextBox et de les éditer. Pour ce faire, placez un conteneur de type Panel sur le formulaire, et sur celui-ci trois composants TextBox comme suit (Fig. 53).

Figure. 53. Panneau écran d'édition des fiches de la table "Touristes"

Il est maintenant nécessaire de lier les composants TextBox aux champs correspondants de la table "Tourists". Pour ce faire, utilisez la propriété du groupe DataBindings - Avancé, illustré à la figure 54.

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

La sélection de cette propriété conduit à l'apparition de la boîte de dialogue illustrée à la Figure 55. Cette boîte de dialogue vous permet non seulement d'effectuer une liaison de données, mais également de définir un événement dans lequel les données seront mises à jour, ainsi que de formater les données lorsqu'elles sont affichées. .

Pour le composant TextBox supérieur dans la liste déroulante Liaison, sélectionnez la source de données "touristsBmdmgSource" et le champ source - "Lastname". Pour les composants TextBox du milieu et du bas, sélectionnez la même source de données et les champs "Nom" et "Patronymique", respectivement.

L'application développée en fonctionnement se présente comme suit (Fig. 56).

Figure. 55. Boîte de dialogue de la propriété "DataBindings - Advanced"

Figure. 56. Liaison des données aux composants visuels

Cependant, lorsque des modifications sont apportées, toutes les nouvelles données restent uniquement sur le formulaire. Ils ne sont pas stockés dans la base de données, et bien entendu ils ne seront pas présents lors du nouvel appel de l'application. Cela est dû au fait que les données ont été chargées dans un DataSet, qui est une copie en mémoire de la table. Toutes les actions sont effectuées avec cette copie. Pour que les modifications soient reflétées dans la base de données, vous devez exécuter la méthode Update de la classe TableAdapter. Ainsi, dans l'application développée, il est nécessaire de placer le bouton Mettre à jour et d'écrire le code de programme suivant dans le gestionnaire d'événements Click :

touristesTableAdapteгUpdate (bDTur_firmDataSet); info_about_touristsTableAdapter.Update (bDTur_firmDataSet);

Ce code met à jour les informations des tableaux Touristes et Informations touristiques fournis par la source de données. Notez que cette méthode est surchargée et que ses variantes permettent de mettre à jour à la fois une seule ligne d'une table et un groupe de lignes.

Créons une application de base de données simple qui affiche les informations de la table "Tourists" et un enregistrement de la table "Tourist Information" d'une base de données Microsoft Access associée à l'enregistrement actuel de la table Tourists.

Pour ce faire, créons une application Windows vide. Aspect de l'environnement

développement est illustré à la figure 39.

Figure. 39. Demande vide

Dans la figure 39, le groupe de composants « Données » est mis en évidence, qui contient des composants pour accéder et manipuler des données.

La liaison des données de la base de données au formulaire est réalisée par le composant "Binding Source". Transférons-le dans le formulaire. Après l'avoir placé sur le formulaire, l'environnement de développement prend la forme suivante (Fig. 40).

Figure. 40. Source de liaison du composant sur le formulaire

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

Figure. 41. Liste des sources de données

La liste est actuellement vide, vous devez donc créer une nouvelle source de données en choisissant la commande Ajouter une source de données de projet pour créer une nouvelle source de données et vous y connecter. La boîte de dialogue suivante apparaît (fig. 42).

Figure. 42. Liste des sources de données

Cette boîte de dialogue fournit la sélection de sources de données suivante :

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

Service - Un service est une sorte de service qui fournit des données. Il s'agit le plus souvent d'un service Web ;

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

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

Figure. 43. Choisir une connexion de données

Le but de cette boîte de dialogue est de créer une chaîne de connexion qui décrira les paramètres de connexion pour le moteur ADO, tels que le type de base de données, son emplacement, les noms d'utilisateur, les fonctionnalités de sécurité, etc.

La liste déroulante de la boîte de dialogue contient toutes les connexions précédemment créées. Si la connexion requise n'est pas dans la liste, vous devez utiliser le bouton "Nouvelle connexion". Un appui sur le bouton fait apparaître la boîte de dialogue suivante (Fig. 44).

Dans cette boîte de dialogue, vous sélectionnez 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és pour se connecter à la base de données. Le bouton "Avancé" vous permet de définir un grand nombre de paramètres liés à différentes parties du mécanisme ADO. L'utilisation du bouton « Tester la connexion » vous assurera que les paramètres saisis sont corrects et que la connexion fonctionne.

Figure. 44. Créer une nouvelle connexion

La dernière étape de la boîte de dialogue consiste à sélectionner les tables ou autres objets de base de données nécessaires dans cette source de données. La fenêtre de sélection est illustrée à la Figure 45.

Figure. 45. Sélection des tables requises

Dans cette fenêtre, les tables "Touristes" et "Informations touristiques" sont sélectionnées. Étant donné qu'aucun objet autre que des tables n'a été créé dans la base de données, seules les tables sont affichées dans la figure 45. Ceci termine la création de la source de données. Lorsque vous cliquez sur Terminer, un DataSet apparaît à côté de BindingSource sur le formulaire.

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 du groupe de composants Data. Le composant est visuel et ressemble à ceci sur le formulaire (Fig. 46).

Figure. 46. Composant DataGridView

La fenêtre des paramètres du composant apparaît immédiatement, qui détermine ses capacités d'édition de données : « Activer l'ajout », « Activer l'édition », « Activer la suppression » ; la possibilité de changer la séquence des colonnes : « Activer la réorganisation des colonnes » ; et aussi la possibilité de s'arrimer dans le conteneur parent.

Pour que le composant affiche des données, vous devez sélectionner une source de données dans la liste déroulante. Le choix de la liste déroulante fait apparaître la boîte de dialogue suivante (Fig. 47).

Figure. 47. Sélection d'une source de données pour DataGridView

Dans ce cas, nous avons sélectionné la table "Touristes" comme source de données. Cette sélection modifie l'affichage comme suit (Fig. 48).

Figure. 48. Le composant DataGridView affiche la structure du tableau

Dans la figure, vous pouvez voir qu'il existe un autre composant BindingSource et un composant TableAdapter qui fonctionnent avec la table Tourists. Veuillez noter qu'au moment de la conception ou pendant le développement, les données de la table ne sont pas affichées.

Vous devez maintenant afficher les données du tableau d'informations touristiques lié. Pour ce faire, placez un autre composant DataGridView sur le formulaire et sélectionnez ce qui suit comme source de données (Fig. 49).

Figure. 49. Sélection d'une source de données pour le deuxième DataGridView

Ici, la source de données n'est pas la table « Informations touristiques » elle-même, mais la source de liaison entre les tables « Touristes » et « Informations touristiques ». Cette sélection garantit que seules les lignes de la table Tourist Information associées à la ligne actuelle de la table Tourists sont sélectionnées. Il garantit également que les données associées sont mises à jour et supprimées correctement. Le fonctionnement de l'application résultante est illustré à la figure 50.

Figure. 50. Application de base de données au travail

La navigation dans les données à l'aide des touches fléchées n'est pas pratique. Il existe un composant BindingNavigator pour simplifier la navigation dans les données. Placez-le sur le formulaire (fig. 51).

Figure. 51. Composant BindingNavigator sur le formulaire

Ce composant vous permet de naviguer entre les enregistrements de table, d'ajouter et de supprimer des lignes de table. La fonctionnalité et l'apparence du composant sont personnalisables car il s'agit d'une barre de menus ToolStripContainer.

La propriété qui définit la table à parcourir est la propriété BindingSource. Définissez la valeur de cette propriété sur TouristBindingSource. En fonctionnement, le composant ressemble à ceci (Fig. 52).

Figure. 52. Le composant BindingNavigator au travail

La modification des données dans les cellules du composant DataGridView avec les paramètres appropriés est possible, mais peu pratique et non rationnel. En particulier, il est difficile de vérifier les erreurs dans les valeurs saisies. Par conséquent, pour la table "Touristes", nous allons faire un écran qui permet d'afficher les données dans les composants TextBox et de les éditer. Pour ce faire, placez un conteneur de type Panel sur le formulaire, et sur celui-ci trois composants TextBox comme suit (Fig. 53).

Figure. 53. Panneau écran d'édition des fiches de la table "Touristes"

Il est maintenant nécessaire de lier les composants TextBox aux champs correspondants de la table "Tourists". Pour ce faire, utilisez la propriété du groupe DataBindings - Avancé, illustré à la figure 54.

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

La sélection de cette propriété conduit à l'apparition de la boîte de dialogue illustrée à la Figure 55. Cette boîte de dialogue vous permet non seulement d'effectuer une liaison de données, mais également de définir un événement dans lequel les données seront mises à jour, ainsi que de formater les données lorsqu'elles sont affichées. .

Pour le composant TextBox supérieur dans la liste déroulante Liaison, sélectionnez la source de données "touristsBmdmgSource" et le champ source - "Lastname". Pour les composants TextBox du milieu et du bas, sélectionnez la même source de données et les champs "Nom" et "Patronymique", respectivement.

L'application développée en fonctionnement se présente comme suit (Fig. 56).

Figure. 55. Boîte de dialogue de la propriété "DataBindings - Advanced"

Figure. 56. Liaison des données aux composants visuels

Cependant, lorsque des modifications sont apportées, toutes les nouvelles données restent uniquement sur le formulaire. Ils ne sont pas stockés dans la base de données, et bien entendu ils ne seront pas présents lors du nouvel appel de l'application. Cela est dû au fait que les données ont été chargées dans un DataSet, qui est une copie en mémoire de la table. Toutes les actions sont effectuées avec cette copie. Pour que les modifications soient reflétées dans la base de données, vous devez exécuter la méthode Update de la classe TableAdapter. Ainsi, dans l'application développée, il est nécessaire de placer le bouton Mettre à jour et d'écrire le code de programme suivant dans le gestionnaire d'événements Click :

touristesTableAdapteгUpdate (bDTur_firmDataSet); info_about_touristsTableAdapter.Update (bDTur_firmDataSet);

Ce code met à jour les informations des tableaux Touristes et Informations touristiques fournis par la source de données. Notez que cette méthode est surchargée et que ses variantes permettent de mettre à jour à la fois une seule ligne d'une table et un groupe de lignes.

Presque chaque organisation a sa propre base de données. Mais ce qui est vraiment là, même les sites les utilisent pour faciliter de plus en plus le travail avec l'information. En effet, ils permettent de faire des calculs sans aucun problème, de trouver rapidement les données nécessaires, et en général, de mettre simplement de l'ordre dans n'importe quelle information.

Souvent, les programmeurs sont engagés dans leur création, car il s'agit d'un processus complexe qui est enseigné dans les établissements d'enseignement supérieur. Il existe également de nombreuses leçons, cours et ensembles de programmes pour créer des logiciels de développement de bases de données, une très grande variété, vous pouvez facilement vous perdre. Cet article traitera de certains des programmes de base pour le développement de bases de données.

À propos de 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, ce ne sera pas très pratique. Cela est dû au fait que SQL lui-même n'a pas de shell graphique, et les requêtes vers la base de données doivent être envoyées en général via la ligne de commande. Pour cette raison, différents types de programmes sont apparus qui simplifient le développement de bases de données. Cependant, apprendre les bases de cette langue en vaut toujours la peine. Soudain, vous devez faire une demande, mais le programme ne fonctionne pas correctement.

Microsoft Access

Ce programme de création de bases de données est parfaitement familier à beaucoup. Après tout, il fait partie de la suite de programmes Microsoft Office. Ce programme est l'un des plus faciles à apprendre, car la connaissance du langage de programmation SQL n'y est pratiquement pas nécessaire. Vous pouvez uniquement désigner la requête à effectuer et le programme composera lui-même la requête SQL.

A propos de la pertinence du programme. Jusqu'à présent, les bases de données de nombreuses organisations ont été réalisées à l'aide de Microsoft Access. En effet, le programme en lui-même est très léger, il y a une interface intuitive. De plus, les bases de l'utilisation d'Access sont même enseignées à l'école et au collège !

PhpMonAdmin

Access, bien sûr, est un bon programme, mais si vous avez besoin d'une base de données pour un site Web, il ne le fera pas. Ensuite, PhpMyAdmin vient à la rescousse. C'est un programme très utile pour créer des bases de données. L'installation sur un ordinateur prend un certain temps, et pendant l'installation, il est facile de faire quelque chose de mal et cela ne fonctionnera pas. Par conséquent, lors de l'installation de ce programme pour créer des bases de données, vous devez suivre strictement les instructions. Mais un autre avantage de PhpMyAdmin est qu'il est accessible via Internet en tant que site Web ! Par exemple, vous avez un site Web propulsé par WordPress. Il disposera d'une base de données. Et si vous avez un site sur un bon hébergement, alors, très probablement, le travail avec les bases de données sera effectué via PhpMyAdmin, et il sera possible d'y accéder via le panneau de contrôle de l'hébergement.

Un autre programme pour créer des bases de données. C'est gratuit, mais il existe aussi une version payante avec des fonctionnalités améliorées. Il est facile de créer des liens avec des tables dans ce programme, et en effet, il est tout simplement pratique de travailler avec. Un autre avantage 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, PhpMyAdmin n'est pas inférieur en capacités, mais il est néanmoins davantage destiné à travailler avec une base de données de sites.

Cet article a couvert les programmes de base pour créer des bases de données. En fait, il y en a beaucoup, donc chacun choisit un outil pour lui-même, mais si vous débutez et que vous souhaitez étudier ce domaine, il est recommandé de travailler avec MySQL WorkBench. Une fois que vous aurez appris les bases de SQL, cela ne changera pas grand-chose pour vous où travailler, car les requêtes sont les mêmes partout. Il est également pratique que, après avoir créé une base de données dans un programme, vous puissiez l'ouvrir via un autre logiciel, également conçu pour fonctionner avec la base de données. Lors de la création d'un logiciel avec une base de données, vous ne pouvez pas vous passer de cette connaissance. De plus, maîtrisant SQL, vous pouvez même créer votre propre logiciel pour développer et éditer des bases de données.