Maison / Skype / Exemple de programme C pour travailler avec la base de données. Enquête sur les programmes de création de bases de données. Créer une liste déroulante

Exemple de programme C pour travailler avec la base de données. Enquête sur les programmes de création de bases de données. Créer une liste déroulante

Créons une application de base de données simple qui affiche les informations de la table "Touristes" et liées à record actuel table "Touristes" entrée de table "Informations sur les touristes" de la base de données Données Microsoft accès.

Pour ce faire, nous allons créer une application Windows vide. Apparition de l'environnement

développement est illustré à la figure 39.

Riz. 39. Demande vide

La figure 39 met en évidence le groupe de composants "Données" ("Données"), qui contient des composants permettant d'accéder et de 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).

Riz. 40. Le composant Binding Source sur le formulaire

Le composant n'est pas visuel, il s'affiche donc 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. Lors du choix propriété donnée la fenêtre suivante apparaît dans la fenêtre des propriétés (Fig. 41).

Riz. 41. Liste des sources de données

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

Riz. 42. Liste des sources de données

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

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

Service - Service, c'est un 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 pour travailler avec eux.

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

Riz. 43. Sélection d'une connexion de données

L'objectif de cette boîte de dialogue est de créer une chaîne de connexion qui décrit 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, alors le bouton "Nouvelle connexion" doit être utilisé. En appuyant sur le bouton, la boîte de dialogue suivante s'affiche (Fig. 44).

Dans cette boîte de dialogue, le type de source de données est sélectionné (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 aux différentes parties du moteur ADO. L'utilisation du bouton "Tester la connexion" permet de s'assurer que les paramètres saisis sont corrects et que la connexion fonctionne.

Riz. 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 à source donnée données. La fenêtre de sélection est illustrée à la Figure 45.

Riz. 45. Sélection des tables nécessaires

Dans cette fenêtre, les tables "Touristes" et "Informations sur les touristes" 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. Après avoir cliqué sur le bouton "Terminer" à côté du composant BindingSource, le composant DataSet apparaît 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).

Riz. 46. ​​​​Composant DataGridView

La fenêtre des paramètres du composant apparaît immédiatement, ce qui détermine ses capacités d'édition de données : "Activer l'édition" ("Activer l'ajout"), "Activer l'édition" ("Activer l'édition"), "Activer la suppression" ("Activer la suppression") ; la possibilité de modifier l'ordre des colonnes : "Activer la possibilité de modifier l'ordre des colonnes" ("Activer la réorganisation des colonnes") ; ainsi que la possibilité d'épingler le conteneur parent.

Pour que le composant puisse afficher des données, vous devez sélectionner la source de données dans la liste déroulante. La sélection de la liste déroulante entraîne l'apparition de la boîte de dialogue suivante (Fig. 47).

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

Dans ce cas, nous avons choisi la table « Touristes » comme source de données. Ce choix modifie la forme de l'écran comme suit (Fig. 48).

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

La figure montre 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.

Maintenant, nous devons afficher les données de tableau lié Informations touristiques. Pour ce faire, plaçons un autre composant DataGridView sur le formulaire et sélectionnons ce qui suit comme source de données (Fig. 49).

Riz. 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 « Tourists Information » elle-même, mais le lien (Binding Source) entre les tables « Tourists » et « Tourists Information ». Cette sélection garantit que seules les lignes de la table Informations touristiques liées à la ligne actuelle de la table Touristes sont sélectionnées dans la table Informations touristiques. Il garantit également que les données associées sont correctement mises à jour et supprimées. Le fonctionnement de l'application résultante est illustré à la Figure 50.

Riz. 50. Application de base de données en action

La navigation dans les données à l'aide des touches fléchées n'est pas pratique. Pour simplifier la navigation dans les données, il existe un composant BindingNavigator. Plaçons-le sur le formulaire (Fig. 51).

Riz. 51. Le composant BindingNavigator sur le formulaire

Ce composant vous permet de naviguer entre les entrées du tableau, d'ajouter et de supprimer des lignes de tableau. Opportunités et apparence Le composant est configurable car il s'agit d'une bande de menu ToolStripContainer.

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

Riz. 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 rationnelle. En particulier, il est difficile de vérifier les valeurs saisies pour les erreurs. Ainsi, pour la table « Touristes », nous allons créer un écran permettant d'afficher des données dans des composants TextBox et de les éditer. Pour ce faire, plaçons un conteneur de type Panel sur le formulaire, et trois composants TextBox dessus comme suit (Fig. 53).

Riz. 53. Panneau d'écran pour l'édition des enregistrements de la table "Touristes"

Vous devez maintenant lier les composants TextBox aux champs correspondants de la table "Touristes". Pour ce faire, utilisez la propriété du groupe DataBindings - Avancé, illustré à la figure 54.

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

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

Pour le composant TextBox supérieur dans la liste déroulante Binding, sélectionnez la source de données "touristsBmdmgSource" et le champ source - "Last name". Pour les composants du milieu et du bas de la TextBox, nous sélectionnerons la même source de données et les champs "First Name" et "Patronymic", respectivement.

L'application développée en fonctionnement ressemble à ceci (Fig. 56).

Riz. 55. Boîte de dialogue de la propriété "DataBindings - Avancé"

Riz. 56. Liaison de données à des 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 lorsque l'application sera appelée à nouveau, bien sûr, ils seront absents. C'est parce que les données ont été chargées dans Objet DataSet, qui est une copie en mémoire de la table. Toutes les actions sont effectuées sur 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 en cours de développement, il faut placer le bouton "Mettre à jour" et écrire le code programme suivant dans le gestionnaire d'événement Click :

touristesTableAdapteGUpdate(bDTur_firmDataSet); tourist_informationTableAdapter.Update(bDTur_firmDataSet);

Ce code met à jour les informations des tables "Touristes" et "Informations touristiques" fournies par la source de données. Notez que cette méthode est surchargée et que ses variantes vous permettent de mettre à jour à la fois une seule ligne de tableau et un groupe de lignes.

DEVELOPPEMENT D'UNE APPLICATION POUR TRAVAILLER AVEC DES BASES DE DONNEES

Roza Gaynanova

chargé de cours au Département des disciplines éducatives générales

Université technologique nationale de recherche de Kazan

Russie, Kazan

ANNOTATION

L'article traite des méthodes d'accès aux bases de données et des interfaces de programmation utilisées dans ces méthodes d'accès. L'intégration d'applications Visual C# avec le serveur de SGBD Microsoft SQL Server 2012 est envisagée. A titre d'exemple, le développement de Système d'Information"Agence de tourisme".

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 considérons 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é de moyens, de méthodes et de personnels utilisés pour stocker, traiter et diffuser des informations afin d'atteindre un objectif défini. Le système d'information développé sera construit sur la technologie client-serveur. Dans de tels systèmes, les informations sont stockées sur le 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 conçue pour stocker des informations ;
  • tâche de développement interface graphique utilisateur de l'application cliente.

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 circuits. Au stade de la conception de la base de données, les tables "Touristes", "Tours", "Permis", "Saisons", "Paiement" sont créées. Des liens sont établis entre les tables.

L'application d'agence de voyages sera utilisée par le responsable de l'agence de voyages, les directeurs des ventes, le comptable, le caissier et le personnel de bureau de l'agence de voyages. L'un des employés du bureau est nommé administrateur système. Lui seul maintiendra 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. Cette table n'est pas liée à d'autres tables. La structure de ce tableau : code utilisateur, nom, fonction, login et mot de passe. Seul l'administrateur système peut apporter des modifications à ce tableau.

Le système de sécurité SQL Server repose sur deux concepts : l'authentification et l'autorisation. L'administrateur système responsable de la sécurité de SQL Server crée un objet de connexion distinct pour chaque utilisateur. Cet objet contient le nom du compte d'utilisateur, le mot de passe, le nom complet et d'autres attributs utilisés pour contrôler l'accès aux bases de données SQL Server. En se connectant à SQL Server, l'utilisateur a accès aux bases de données dans lesquelles son compte est enregistré. Pour enregistrer un compte dans une base de données particulière, l'administrateur système crée un nom d'utilisateur de base de données dans celle-ci et l'associe à une base de données particulière. compte. L'administrateur système accorde aux utilisateurs certains pouvoirs. Le responsable commercial peut modifier les tables "Touristes" et "Permis" et modifier la colonne "Nombre de places" dans la table "Tours" après la vente du prochain bon. Un employé de l'agence de voyages peut apporter des modifications aux tableaux "Saisons" et "Tours". Comptable et caissier - dans le tableau "Paiement".

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

Agence de voyage USE

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

SUR les touristes

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

Il y a quatre instructions dans Data Control Language (DCL) : COMMIT (compléter), ROLLBACK (rollback), GRANT (accorder), REVOKE (révoquer). 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 précisément lorsque des modifications y sont apportées. Pour protéger la base de données, SQL prévoit de limiter les opérations. Ce qui peut le changer, de sorte qu'ils ne sont exécutés que dans les transactions. Lorsque plusieurs utilisateurs essaient d'utiliser la même table de base de données en même temps, une situation de conflit est créée. Des problèmes de concurrence surviennent même dans des applications simples si l'application est installée et en cours d'exécution sur un système multi-utilisateur qui ne dispose pas d'un contrôle de concurrence suffisant. Les transactions n'entrent pas en conflit si elles sont exécutées de manière séquentielle.

L'un des principaux outils pour maintenir l'intégrité de la base de données est une transaction. Une transaction encapsule toutes les instructions SQL pouvant affecter la base de données. Une transaction SQL se termine par l'une des deux instructions suivantes : COMMIT (terminé) ou ROLLBACK (roll back). Si la transaction se termine par une instruction ROLLBACK, toutes ses instructions sont annulées, la base de données est renvoyée à l'état initial. Une transaction normale peut être exécutée dans l'un des deux modes suivants : READ-WRITE (lecture-écriture) ou READ-ONLY (lecture seule). Vous pouvez définir l'un des niveaux d'isolement suivants pour une transaction : SERIAIZABLE (exécution en série), REPEATABLE READ (lecture répétée), READ UNCOMMITED (lecture de données non validées). Par défaut, les caractéristiques READ-WRITE et SERIAIZABLE sont actives. Les caractéristiques par défaut d'une transaction SQL conviennent généralement à la plupart des utilisateurs.

L'application est créée dans l'environnement 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 est composé des rubriques suivantes : "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 défini sur la fenêtre principale de l'application, les options de menu sont formées. Un élément PictureBox est placé sur la fenêtre du formulaire. Une image est chargée dans la zone de l'élément. Le dessin doit couvrir toute la zone. La propriété SizeMode définit l'échelle du dessin. Pour cette propriété, StretchImage est sélectionné dans la liste déroulante, le dessin est mis à l'échelle de sorte qu'il occupe toute la surface de l'objet.

Pour afficher la liste des utilisateurs ayant le droit de travailler avec la base de données "Agence de voyages", un champ comboBox est installé. L'élément comboBox est lié à une source de données. La fenêtre " AVEComboBoxTâches», dans lequel la case « Utiliser les éléments liés aux données » est cochée, si cette case est cochée, les options de liaison aux données s'ouvrent. L'élément comboBox est lié à la table "Utilisateurs", dans la ligne "Afficher le membre", "Nom" est sélectionné. Pour saisir un identifiant, un contrôle textbox1 est défini, pour saisir un mot de passe, textBox2. Pour les éléments 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é avec des caractères de mot de passe par défaut. Deux boutons de commande "Connexion" et "Changer d'utilisateur" sont définis.

Lors de la liaison de l'élément comboBox à la table "Users", le gestionnaire d'événements Form1_Load apparaît dans le code du formulaire.

vide privé Form1_Load (expéditeur d'objet, EventArgs e)

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

Au démarrage de l'application, le menu n'est pas disponible. Pour vous connecter, entrez vos informations d'utilisateur et cliquez sur le bouton "Connexion". Lorsque le formulaire est chargé, les noms des utilisateurs contenus dans la table Users sont chargés dans le contrôle comboBox1. Des lignes sont ajoutées à ce gestionnaire qui ne menus inaccessibles, le bouton "Changer d'utilisateur", et dans l'élément comboBox1, aucun élément n'est sélectionné :

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

bouton2.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 avec le nom de famille indiqué dans le tableau "Utilisateurs" et si le login et le mot de passe sont correctement saisis. La zone de description de la classe du formulaire décrit les paramètres passés à la commande sql. Il s'agit de trois paramètres : le nom de famille de l'utilisateur, son identifiant et son mot de passe.

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

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

en utilisant System.Data.SqlClient ;

// Bouton "Connexion" cliquez sur le gestionnaire d'événements

chaîne sql = "" ;

string connstr = @"Data Source= B302CN-8 \TEST_SQL;Initial Catalog=Travel Agency;Integrated Security=True";

SqlDataReader cmReader ;

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

SqlConnection conn = new SqlConnection(connstr);

sql = "SELECT Nom, Nom d'utilisateur, Mot de passe FROM Utilisateurs " +

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

SqlCommand cmdkod = new SqlCommand(sql, conn);

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

cmdkod.Parameters["@fam"].Value = 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("Mot de passe erroné !");

cmReader.Close(); conn.Close();

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

bouton1.Enabled=false ; bouton2.Enabled = vrai ;

textBox1.Text = "" ; textBox1.Enabled = faux ;

textBox2.Text = "" ; textBox2.Enabled = faux ;

comboBox1.Enabled = faux ;

cmReader.Close();

bouton vide privé2_Click (expéditeur de l'objet, EventArgs e)

menuStrip1.Enabled = faux ; comboBox1.Enabled = vrai ;

textBox1.Enabled = vrai ; textBox2.Enabled = vrai ;

bouton1.Enabled = vrai ; bouton2.Enabled=false ;

Description du fonctionnement du gestionnaire d'événements de clic sur le bouton "Connexion".

La ligne connstr contient la chaîne de connexion. DANS ligne sql le texte de la requête générée est écrit, en commençant par sélectionner l'instruction, après quoi les champs sélectionnables des tables qui sont spécifiés après le mot de 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 de famille, le nom d'utilisateur et le mot de passe donnés. Le gestionnaire button1_Click ouvre une SqlConnection. Ensuite, le gestionnaire exécute la commande SQL stockée dans l'objet cmdkod.

cmReader = cmdcode.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 d'exécution Commandes SQL. Pour l'échantillonnage, la méthode SqlDataReader est utilisée. lire. Si la table "Utilisateurs" ne contient aucun enregistrement avec le nom, le login et le mot de passe donnés, la méthode cmReader.Read() renverra false. Cela signifie qu'un nom d'utilisateur ou un mot de passe incorrect a été saisi. Dans ce cas, un message s'affiche sur les données saisies invalides, les objets cmReader et SqlConnection sont fermés. Si les données de l'utilisateur sont saisies correctement, 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 deviennent inaccessibles. L'élément comboBox1 devient également indisponible (Figure 2)

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

Les tableaux et les résultats des requêtes seront affichés sur les contrôles DataGridView. L'objectif principal de ces éléments est de créer des liens vers des tables. sources externes données, principalement avec des tables de base de données. Pour faciliter la visualisation et la saisie de nouvelles entrées, les tableaux "Saisons", "Tours" et "Permis", "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 Agent. Dans cette fenêtre, la table "Touristes" est sélectionnée (Figure 3). Une fois la connexion terminée (en cliquant sur le bouton "Terminer"), les composants DataSet, BindingSource et TableAdapter apparaissent sur le formulaire. Ces composants ne sont pas visuels, ils sont donc affichés dans un panneau supplémentaire. Le DataSet est un objet spécialisé qui contient une image d'une 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 un transfert de données en avant et en arrière entre le DataSet et la table stockée dans la base de données SQL Server. La méthode Fiil remplit le DataSet avec les données du serveur SQL et Update met à jour la base de données du serveur Données SQL du DataSet local. Le composant BindingSource facilite la liaison des 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 la connexion des tables aux sources de données terminée, le gestionnaire d'événements Form2_Load apparaît dans le code de programme du formulaire.

vide privé Form2_Load (expéditeur d'objet, EventArgs e)

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

Lorsque le formulaire est chargé, les données contenues dans la table "Touristes" sont affichées sur le contrôle DataGridView de la fenêtre du 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 le clic sur le bouton "Enregistrer les touristes" :

bouton d'annulation privé1_Click (expéditeur de l'objet, EventArgs e)

seasonsTableAdapter.Update(agence de voyageDataSet9);

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

Figure 3. Vue de la fenêtre avec le tableau "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 "Requêtes". Si la requête n'a pas de paramètres, un contrôle DataGridView est installé pour afficher les résultats de la requête dans la fenêtre du formulaire et lié à la procédure ou à la fonction de base de données appropriée.

Cet article fournit quelques méthodes pour développer des applications qui fonctionnent avec des bases de données, un moyen d'organiser l'accès pour travailler avec un cercle limité de personnes, des moyens d'intégrer des applications Visual C # avec le serveur SGBD Microsoft SQL Server 2012. Lorsque vous utilisez le langage de programmation Visual C # avec SQL, vous pouvez créer applications puissantes avec une large gamme d'options. La principale force de SQL réside dans l'extraction de données. Peu importe le nombre de lignes qu'il y a dans une table, elles peuvent être récupérées 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 pratiques pour saisir et afficher des données. La méthode la plus courante Jointures SQL avec les langages procéduraux s'appelle l'injection de code SQL. L'instruction SQL est insérée à l'emplacement souhaité dans le programme procédural. Les informations doivent être transmises entre un programme écrit dans un langage procédural et du 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 la classe du formulaire avant la description du code du programme. Dans le code, l'instance nouvellement créée de l'objet SqlConnection 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.: LLC "I.D. Williams”, 2014. - 416 p.
  2. Gainanova 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 : Matériaux du XI international conférence pratique(10-11 avril 2017 Noth Charleston, États-Unis), volume 3 - p. 34-41.
  3. Frolov A.V., Frolov G.V. Conception visuelle d'applications C#. - M. : KUDRITS-OBRAZ, 2003, - 512s.

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

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

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

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éer des tableaux

16. Créer des rapports

17. Liste des programmes

Conclusion

Bibliographie

Introduction

Pour prendre des décisions judicieuses 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 également des informations.

Delphi est considéré comme un environnement de développement d'applications rapide. Il s'agit d'une technologie de programmation visuelle, c'est-à-dire l'utilisateur élabore son futur programme, et voit les résultats de son travail avant même de lancer le programme lui-même. En principe, le processus de rédaction d'une candidature est divisé en deux parties. Le premier - le programmeur place les éléments nécessaires sur les fenêtres de son programme, positionne, définit les tailles requises, modifie les propriétés. La seconde consiste en fait à écrire le code du programme, à décrire les propriétés des éléments qui ne sont disponibles que lorsque l'application est en cours d'exécution, à décrire les réactions à l'événement d'apparition d'une fenêtre, à cliquer sur un bouton, etc. Pour définir des propriétés pour un élément de l'application en cours de développement, il n'est pas du tout nécessaire d'écrire des lignes de texte massives, il suffit de 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 ajoutera ou modifiera automatiquement le code du programme.

C'est un gros plus dans la technologie de programmation visuelle. Créer ou modifier votre 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 qui sont nécessaires, écrit un produit de travail entièrement fini, agissant parfois sur un pied d'égalité en complexité avec ceux écrits dans un éditeur non visuel.

Nous sommes confrontés à la tâche de compiler 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

1. Exigences générales au développement d'applications de base de données

La base de données doit contenir

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

b. Formulaires facilitant la visualisation, la saisie, la modification et la recherche de données, la génération 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 dans la mesure du possible pour optimiser la navigation dans les publications. Le formulaire doit contenir autant d'informations que possible pour l'utilisateur. Prévoir le traitement des erreurs sémantiques émergentes.

c. Rapports contenant tous les tableaux, formulaires, requêtes

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

e. Aide contenant Description complète Tâches

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

3. Liste et méthodes des tâches résolues indépendamment

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

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

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

4. Conception de requêtes SQL.

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

6. Conception d'une base de données dans un environnement logiciel.

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

8. Faire une note explicative.

4. Critères d'évaluation des compétences acquises en dissertation

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

Tableau 1. Évaluation des compétences

Nom des compétences

Objet de l'évaluation

Comprendre les exigences et les respecter

Résultats obtenus (DB) (volume, structure, conformité à la tâche)

Communication écrite

La qualité de la présentation dans la notice explicative, la clarté, la structure volumique, le respect de 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 d'application de la technologie de base de données

Introduction d'une note explicative

Planification du travail, organisation du travail

Délai d'exécution

Résoudre les problèmes de façon autonome

Liste et méthodes des tâches d'auto-résolution

Communication orale

Protection de la base de données publique

Capacité d'analyse, de synthèse

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

Engagement sur des résultats de qualité

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

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

la qualité des interfaces, fonctions supplémentaires DB non inclus dans la tâche.

Capacité à gérer (rechercher) des informations

Quantité ressources d'information trouvé et utilisé dans dissertation, 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 reflétant l'état des objets et leurs relations 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 repré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 de langages et outils logiciels, conçu pour créer, maintenir et partager une base de données avec de nombreux utilisateurs. Les SGBDR se distinguent généralement par le modèle de données utilisé. Ainsi, les SGBD basés sur l'utilisation du 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 résolution d'une tâche appliquée. Les applications peuvent être créées dans 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 ++ Вuildeg. Les applications développées dans l'environnement SGBD sont souvent appelées applications SGBD, tandis que les applications développées en dehors du SGBD sont souvent appelées applications externes.

Le 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 présentation, la propriété des données par les utilisateurs, les codes de sécurité et de contrôle d'accès, etc.

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

Le serveur d'une ressource spécifique dans réseau informatique Un ordinateur (programme) qui gère cette ressource est appelé un client - un ordinateur (programme) qui utilise cette ressource. En tant que ressource de réseau informatique, par exemple, des bases de données, des fichiers, des services d'impression, des services de messagerie 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 communes de l'entreprise avec un travail individuel de l'utilisateur.

Selon le principe de base de l'architecture client-serveur, les données sont traitées uniquement sur le serveur. L'utilisateur ou l'application formule des requêtes qui parviennent au serveur de base de données sous la forme d'instructions SQL. Le serveur de base de données permet la recherche et l'extraction des données nécessaires, 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 faible de données transmises.

Il existe les types de SGBD suivants :

* SGBD complet ;

* serveurs de bases de données ;

* outils pour développer des programmes pour travailler avec la 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 conçus pour organiser les centres de traitement de données en réseaux informatiques. Les serveurs de base de données assurent le traitement des requêtes des programmes clients, généralement à l'aide d'instructions SQL. Des exemples de serveurs de bases de données sont : Microsoft SQL Server, Inter Base, etc.

Dans le rôle des programmes clients, dans le cas général, SGBD, tableurs, traitement de texte, programmes E-mail et etc.

Les outils de développement de programmes de 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.

Selon la nature de l'utilisation des SGBD, ils sont divisés en multi-utilisateurs (industriels) et locaux (personnels).

Industriels, les SGBD sont une base logicielle pour le développement systèmes automatisés gestion des grands équipements économiques. Le SGBD industriel doit répondre aux exigences suivantes :

* la possibilité d'organiser un travail parallèle conjoint de plusieurs utilisateurs ;

* évolutivité ;

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

* stabilité vis-à-vis des pannes de natures diverses, dont la présence d'un système de sauvegarde multi-niveaux des informations stockées ;

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

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

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

* exigences relativement limitées pour les ressources matérielles.

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.

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

*langage de description des données -- langage non procédural de haut niveau
type déclaratif, destiné à décrire une logique
structures de données

* langage de manipulation de données -- un ensemble de structures qui assurent la mise en œuvre des opérations de base pour travailler avec des données : saisie, modification et sélection de données sur demande.

Les langages nommés dans différents SGBD peuvent avoir des différences. Les plus largement utilisés sont deux langages standardisés : QBE - un langage de requête à motifs 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 principales suivantes niveau faible:

* gestion des données pendant mémoire externe;

* Gestion du tampon RAM ;

* gestion des transactions;

* enregistrement des modifications dans la base de données ;

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

L'implémentation de la fonction de gestion des données en mémoire externe assure l'organisation de la gestion des ressources dans système de fichiers OS.

Le besoin de mise en mémoire tampon des données est dû au fait que la quantité de RAM est inférieure à la quantité de mémoire externe. Les tampons sont des zones de RAM conçues pour accélérer les échanges entre les RAM. Les tampons stockent temporairement des fragments de base de données, dont les données sont censées être utilisées lors de l'accès au SGBD ou dont il est prévu d'écrire 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 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 défaillances du matériel, erreurs dans le logiciel, y compris l'application) la transaction reste incomplète, alors elle est annulée.

Les transactions ont trois propriétés principales :

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

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

* durabilité (même le 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 effectué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 garantir la fiabilité du stockage des données dans la base de données en présence de pannes matérielles et logicielles.

Garantir l'intégrité de la base de données est une condition nécessaire au bon fonctionnement de la base de données, en particulier lorsqu'elle est utilisation du 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'intégrité de l'état de la base de données est décrite à l'aide de contraintes d'intégrité sous la forme de conditions que doivent satisfaire les données stockées dans la base de données.

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

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

Dans le 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 était 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é référentielle entre les ancêtres et les descendants, sous réserve de la règle de base selon laquelle aucun enfant ne peut exister sans un parent.

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

L'avantage du middel de données réseau est la possibilité de sa mise en œuvre efficace. En comparaison avec le modèle hiérarchique, le modèle réseau offre plus d'opportunités en termes d'admissibilité de la formation de liens arbitraires.

L'inconvénient du modèle de données réseau est la grande complexité et la rigidité du schéma de base de données construit sur sa base, ainsi que la difficulté à le comprendre par un utilisateur ordinaire. De plus, dans le modèle de données de réseau, le contrôle de l'intégrité des liens est affaibli en raison de l'admissibilité d'établir des liens arbitraires entre 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. Une représentation visuelle d'une relation est un tableau à deux dimensions.

À l'aide d'un tableau, 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 le tableau, en plusieurs sous-objets, chacun correspondant à une ligne ou à une entrée de tableau.

Les principaux inconvénients du modèle relationnel sont les suivants : manque de signifie standard l'identification des dossiers individuels et la complexité de la description des 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 relations entre eux. Les termes RMD sont présentés dans le tableau. 4.1

Tableau 4.1. Termes du modèle relationnel

terme modèle relationnel

Équivalent

Attitude

schéma de relation

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

Ligne de tableau, enregistrement

Essence

Description des propriétés de l'objet

Colonne, champ

Ensemble de valeurs autorisées

attribut

clé primaire

Identifiant unique

cardinalité

Nombre de lignes

Le nombre de colonnes

Une base de données relationnelle est un entrepôt de données contenant 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,
chaque 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 entrée du tableau est unique.

4. Chaque champ a un nom unique.

5. L'ordre des champs et des enregistrements dans le tableau n'est pas essentiel.

Une 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 en relation.

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

La clé d'une relation est l'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. Autrement dit, aucun des sous-ensembles appropriés de l'ensemble K n'a la propriété d'unicité.

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

Il existe des cas où une relation a plusieurs combinaisons d'attributs, chacune identifiant 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 choisie comme clé principale.

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

Exclusion de la duplication de valeurs dans les attributs clés (les autres attributs ne sont pas pris en compte) ;

Ordonnancement des tuples. Il est possible de trier 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);

Tableau reliant les organisations.

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 correspondre aux valeurs d'une éventuelle clé d'une autre relation R1.

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

Les clés étrangères établissent des relations entre les relations.

Concevoir des bases de données de systèmes d'information est une tâche assez chronophage. Elle est réalisée 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. Il existe une conception conceptuelle et schématique-structurelle.

La conception conceptuelle d'un DB IS est en grande partie un processus heuristique. L'adéquation du modèle infologique du domaine disciplinaire construit dans son cadre se vérifie empiriquement, dans le processus de fonctionnement du SI.

Étapes de la conception conceptuelle :

* étude du domaine pour en avoir une idée générale;

* sélection et analyse des fonctions et tâches du SI développé ;

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

* repré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éfinition de la liste des tables et des liens entre elles ;

* définir la liste des champs, les types de champs, les champs clés de chaque table (schéma des tables), établir des liens entre les tables via des clés étrangères ;

* définir l'indexation des champs dans les tables ;

* développement de listes (dictionnaires) pour les champs avec énumération
données;

* établir des contraintes d'intégrité pour les tables et les relations ;

* normalisation des tables, correction de la liste des tables 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 mise en œuvre 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 de saisie et d'édition de données dans la base de données, etc.

L'une des tâches les plus importantes de la conception de bases de données logiques est la structuration des données. Il existe les approches suivantes pour concevoir des structures de données :

* combiner des informations sur les objets d'entité dans une table (une relation) avec une décomposition ultérieure en plusieurs tables interdépendantes sur la base de la procédure de normalisation des relations ;

* formuler des connaissances sur le système (déterminer les types de données initiales et les relations) et les exigences pour le traitement des données, obtenir un schéma de base de données prêt à l'emploi ou même un système d'information appliqué prêt à l'emploi à l'aide du système CA5E ;

* mise en œuvre de l'analyse du système et développement de modèles structurels.

5. Objectif et principe de fonctionnement de SQL

SQL (souvent prononcé « suite », abréviation de Structured Query Language) signifie Structured Query Language.

SQL est un outil de traitement et de lecture des données contenues dans une base de données informatique. C'est un langage qui permet de créer efficacement des bases de données relationnelles et de travailler avec elles.

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 une grande variété d'environnements informatiques différents. Le langage standard permettra aux utilisateurs qui connaissent un ensemble de commandes de les utiliser pour créer, récupérer, modifier et communiquer des informations, qu'ils travaillent 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 dispose d'un énorme avantage pour utiliser et synthétiser des informations provenant de plusieurs sources à l'aide de un grand nombre façons.

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 d'un modèle infologique, le domaine de la base de données donnée "Curricula, disciplines étudiées de la direction PMI" a été analysé. 4 objets ont été distingués : Cursus, Discipline, Elève, Enseignant, ainsi que deux tableaux supplémentaires qui font le lien entre élèves et disciplines, ainsi qu'entre enseignants et disciplines. L'objet Curriculum a les attributs suivants : Année de création, Numéro du 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 pour travaux de laboratoire, Heures totales, Nombre d'heures par semaine, Formulaire de déclaration par discipline, Semestre d'études. L'objet Sudent possède les attributs suivants : numéro de carnet de notes, nom complet. Et l'objet Enseignant a les attributs suivants : Nom complet, Numéro personnel, Département, Poste, Téléphone. Les objets Curriculum et Course sont liés dans une relation 1:n, les objets Course et Student sont liés dans une relation 1:n et les objets Course et Teacher sont liés dans une relation 1:n.

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

Image 1

7. Modèle logique

Le modèle logique décrit les concepts du domaine, leur relation, ainsi que les restrictions sur les 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 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 à être exprimé au moyen du modèle de données relationnel.

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 tables pour les représenter, l'objet Curriculum est uniquement informatif, puisque la base de données fonctionne 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. Ce sera la table Apprend (Disciplina-Prepodavatel) et la table Apprend (Disciplina-Student).

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

Figure 2

8. Structure des tableaux

La base de données initiale est composée de 5 tables (la table Curriculums n'est pas prise en compte, puisqu'un seul curriculum est utilisé).

Explication des champs :

v discipline.db

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

Ш Kod - un code unique de la discipline : LongInt ;

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

Ш KolLeKCh - le nombre de conférences dans cette discipline : LongInt ;

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

Ш KolLabRabCh - le nombre de conférences dans cette discipline : LongInt ;

Ø VsegoCh - nombre total d'heures : LongInt ;

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

v Etudiant.db

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

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

v Prepodaet.db (Disciplina-Teacher)

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

Ш FIO- nom du professeur qui enseigne la discipline concernée : String.

v Prépod.db

Ø FIO - nom complet de l'enseignant : String ;

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

Ш Kafedra - département où il travaille : String ;

Ш Dolshnost - Poste du professeur : Corde ;

Téléphone SH- numéro de contact professeur : Corde.

v Izuchaet.db(Disciplina-Student)

Ø KodDiscip - code de discipline : LongInt ;

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

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

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

9. Concevoir des requêtes SQL

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

sélectionnez Nazv,FormaReport

où Semestre=:s et

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

2. Former des fiches d'examens et de tests / de base et complémentaires / pour chaque matière.

Liste principale :

sélectionnez Enseignant.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.Evaluation="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.FormaRetchet="Examen"

Sélectionnez AVG (Ocenka) comme SrBall

Commander par SrBall desc ;

5. Listez le groupe par ordre décroissant du score moyen :

Sélectionnez FIO, AVG (Ocenka) comme SrBall

Commander par SrBall desc ;

10. Structure et fonctions du système

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

1. Unit1 - un formulaire est stocké ici, qui est une 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 suivants sont utilisés ici : Button, Memo.

3. Unit3 - un formulaire est stocké ici, qui contient toutes les tables de la base de données sous forme d'onglets. Les composants suivants 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 suivants sont utilisés ici : Mémo, Bouton.

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

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

8. Unit8 - un formulaire est stocké ici, qui affiche une liste du groupe dans l'ordre décroissant. Les composants suivants sont utilisés ici : Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

9. Unit9 - c'est là que le formulaire est stocké, qui affiche l'insert dans le diplôme. Les composants suivants 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 suivants 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 suivants sont utilisés ici : Mémo, Bouton, Étiquette.

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 : Mémo et Bouton, RVProject, RVQueryConnection et Query.

13. Unit13 - un formulaire est stocké ici, qui affiche un rapport sur la création d'un insert dans le diplôme. Les composants utilisés ici sont : Mémo et Bouton, 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. Sélectionnez "Afficher la tâche"

2. Devant nous apparaît une fenêtre avec des informations sur l'affectation du dissertation

Figure 4

3. Nous revenons en cliquant sur le bouton approprié et commençons à 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 les onglets toutes les informations contenues dans la base de données. Ici, nous pouvons voir la liste des disciplines, le groupe d'étude, les enseignants, ce que ces ou ces étudiants étudient et quelle matière les enseignants enseignent.

5. Également à partir de cette fenêtre, nous pouvons accéder aux demandes. Cliquez sur le bouton approprié.

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 des examens pour chaque semestre"

Figure 8

Ici, vous devez entrer le numéro du semestre et cliquer sur le bouton ci-dessous, puis une liste d'examens et de crédits pour le semestre que vous avez entré apparaîtra dans la fenêtre du tableau. A partir de cette feuille, 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 requête affichera le nombre total d'heures par semaine consacrées à l'étude de la discipline que vous avez saisie, ainsi qu'une liste d'étudiants étudiant cette discipline et leur note pour cette discipline. Attention! Le champ d'évaluation est rempli sur le formulaire avec des tableaux dans l'onglet Étudiant-Sujet. Également sur cette feuille, vous pouvez créer une feuille d'examen supplémentaire. Pour les élèves ayant une note de 2. A partir de cette fiche, on peut remonter aux demandes.

Figure 9

8. Cliquez sur le bouton "Aller à la fiche 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 feuille, 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 avec une liste des disciplines étudiées pendant 5 années d'études, et les notes correspondantes apparaîtront. Sur la même feuille, vous pouvez voir version électronique insérer 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 sur la croix rouge dans le coin supérieur droit de l'écran.

Figure 12

10. Cliquez sur le bouton "Voir la liste du groupe par ordre décroissant de la note moyenne"

Figure 13

Ici, nous voyons une liste du groupe et le score moyen correspondant à chaque étudiant, classés par ordre décroissant. A partir de cette feuille, on peut revenir aux requêtes.

Figure 14

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

Figure 16

Ici, nous voyons le nom de la discipline que nous avons choisie, le nom complet de l'enseignant de cette discipline. Ainsi qu'une liste d'étudiants qui ont étudié cette discipline. Pour quitter le rapport, cliquez simplement sur la croix dans le coin supérieur droit de l'écran. Nous revenons à la feuille précédente. A partir de cette feuille, on peut revenir aux requêtes.

12. Créer des tableaux

Les utilitaires Database Desktop ont été utilisés pour créer les tables. Il peut être lancé - 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 tableau. Le type PARADOX 7 peut être considéré comme le meilleur pour les tables de serveur de fichiers.

1. Créez une table YchebPlan (Curriculum):

Illustration 17

5. Créer une table Disciplina (Discipline):

Image 18

6. Créer un tableau Étudiant :

Image 19

7. Création du tableau Prepodaet (Discipline-Professeur) :

Figure 20

5. Créer une table Prépod (Enseignant) :

Figure 21

8. Création du tableau Izuchaet (Discipline-Etudiant) :

Figure 22

13. Créer une application en Delphi

Pour créer une nouvelle application, sélectionnez 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 plus d'un), pour cela, vous devez sélectionner l'élément Nouveau / Formulaire dans le menu Fichier.

1. Tableau. Remplir 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 souhaitée.

Figure 23

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

Figure 24

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

Figure 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 du SGBD et les contrôles à l'écran (DBGrid, DBNavigator).

Figure 26

14. Créer un champ avec des informations (Mémo) et des boutons

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

Figure 27

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

Figure 28

Création de boutons.

Pour fermer correctement le formulaire, un composant Button est placé dessus, qui se trouve sur l'onglet Standard.

Image 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.Close ;

fin;

15. Créez des légendes pour les tableaux

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.

Image 30

16. Créer une liste déroulante

Pour sélectionner une commande dans la liste existante, le composant ComboBox (liste déroulante) est utilisé. Il peut être rempli comme ceci

Dans l'inspecteur d'objets, dans la propriété Items, écrivez :

Image 31

16. Créer des rapports

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

Tableau 2

17. Liste des programmes

Description du projet

programme Projet1 ;

les usages

formes,

Unité1 dans "Unité1.pas" (Form1),

Unité2 dans "Unité2.pas" (Form2),

Unité3 dans "Unité3.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" (Form8),

Unit9 dans "Unit9.pas" (Form9),

Unit10 dans "Unit10.pas" (Form10),

Unit11 dans "Unit11.pas" (Form11),

Unit12 dans "Unit12.pas" (Form12),

Unit13 dans "Unit13.pas" (Form13),

Unit14 dans "Unit14.pas" (Form14);

($R*.res)

commencer

Application.Initialize ;

Application.CreateForm(TForm1, Form1);

Application.CreateForm(TForm2, Form2);

Application.CreateForm(TForm3, Form3);

Application.CreateForm(TForm4, Form4);

Application.CreateForm(TForm5, Form5);

Application.CreateForm(TForm6, Form6);

Application.CreateForm(TForm7, Form7);

Application.CreateForm(TForm8, Form8);

Application.CreateForm(TForm9, Form9);

Application.CreateForm(TForm10, Form10);

Application.CreateForm(TForm11, Form11);

Application.CreateForm(TForm12, Form12);

Application.CreateForm(TForm13, Form13);

Application.CreateForm(TForm14, Form14);

Application.Run ;

fin.

Description du module Unit1

unité Unité1 ;

interface

les usages

Dialogues, StdCtrls ;

taper

TForm1 = classe(TForm)

Mémo1 :TMémo ;

Bouton1 : TButton ;

Button2 : TButton ;

Button3 : TButton ;

privé

(Déclarations privées)

public

(Déclarations publiques)

fin;

var

Form1 : TForm1 ;

mise en œuvre

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

($R *.dfm)

procédure TForm1.Button3Click(Sender : TObject);

commencer

form2.show;

fin;

procédure TForm1.Button2Click(Sender : TObject);

commencer

Form1.Close ;

fin;

procédure TForm1.Button1Click(Sender : TObject);

commencer

form4.show;

fin;

fin.

Description du module Unit2

unité Unité2 ;

interface

les usages

Windows, Messages, SysUtils, Variantes, Classes, Graphiques, Contrôles, Formulaires,

Dialogues, StdCtrls ;

taper

TForm2 = classe(TForm)

Mémo1 :TMémo ;

GroupBox1 : TGroupBox ;

Bouton1 : TButton ;

Button2 : TButton ;

procédure Button1Click(Sender: TObject);

procédure Button2Click(Sender: TObject);

privé

(Déclarations privées)

public

(Déclarations publiques)

fin;

var

Form2 : TForm2 ;

mise en œuvre

utilise Unit3 ;

($R *.dfm)

procédure TForm2.Button1Click(Sender : TObject);

commencer

form3.show;

Form2.Close ;

fin;

procédure TForm2.Button2Click(Sender : TObject);

commencer

Form2.Close ;

fin;

Description du module Unit3

unité Unité3 ;

interface

les usages

Windows, Messages, SysUtils, Variantes, Classes, Graphiques, Contrôles, Formulaires,

Boîtes de dialogue, 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 : TTable ;

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 ;

Bouton1 : TButton ;

DataSource5 : TDataSource ;

DataSource6:TDataSource ;

Tableau 5 : TTable ;

Tableau 6 : TTable ;

Requête1 : TQuery ;

Button2 : TButton ;

Etiquette1 : Etiquette T ;

Mémo1 :TMémo ;

Etiquette3 : Etiquette T ;

Button3 : TButton ;

procédure Button1Click(Sender: TObject);

procédure Button2Click(Sender: TObject);

procédure Button3Click(Sender: TObject);

privé

(Déclarations privées)

public

(Déclarations publiques)

fin;

var

Form3 : TForm3 ;

mise en œuvre

utilise Unit5, Unit11 ;

($R *.dfm)

procédure TForm3.Button1Click(Sender : TObject);

commencer

Form11.show;

Form3.close;

fin;

procédure TForm3.Button2Click(Sender : TObject);

commencer

Requête1.ExecSQL ;

Form3.Refresh ;

fin;

procédure TForm3.Button3Click(Sender : TObject);

commencer

Form3.close;

fin;

Description du module Unit4

unité Unité4 ;

interface

les usages

Windows, Messages, SysUtils, Variantes, Classes, Graphiques, Contrôles, Formulaires,

Dialogues, StdCtrls ;

taper

TForm4 = classe(TForm)

Mémo1 :TMémo ;

Bouton1 : TButton ;

procédure Button1Click(Sender: TObject);

privé

(Déclarations privées)

public

(Déclarations publiques)

fin;

var

Form4 : TForm4 ;

mise en œuvre

utilise Unit1 ;

($R *.dfm)

procédure TForm4.Button1Click(Sender : TObject);

commencer

form1.show;

fin;

Description du module Unité 5

unité Unit5 ;

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 ;

Etiquette1 : Etiquette T ;

Etiquette2 : Etiquette T ;

Etiquette3 : Etiquette T ;

Etiquette4 : Etiquette T ;

DBNavigator1 : TDBNavigator ;

Bouton1 : TButton ;

procedure ComboBox1Change(Sender: TObject);

procédure Edit1Change(Sender: TObject);

procédure Button1Click(Sender: TObject);

privé

(Déclarations privées)

public

(Déclarations publiques)

fin;

var

Form5 : TForm5 ;

mise en œuvre

utilise Unit11 ;

($R *.dfm)

procédure TForm5.ComboBox1Change(Sender : TObject);

commencer

Requête1.Active :=true ;

fin;

procédure TForm5.Edit1Change(Sender : TObject);

commencer

Requête1.Ouvrir ;

fin;

procédure TForm5.Button1Click(Sender : TObject);

commencer

Form11.show;

Form5.Fermer ;

fin;

Description du module Unité 6

unité Unit6 ;

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)

Bouton1 : TButton ;

Edit1 : TEdit ;

DataSource1:TDataSource ;

DBGrid1 : TDBGrid ;

Requête1 : TQuery ;

Etiquette1 : Etiquette T ;

DBNavigator1 : TDBNavigator ;

Etiquette2 : Etiquette T ;

Mémo1 :TMémo ;

Button2 : TButton ;

Etiquette3 : Etiquette T ;

procédure Button1Click(Sender: TObject);

procédure Button2Click(Sender: TObject);

privé

(Déclarations privées)

public

(Déclarations publiques)

fin;

var

Form6 : TForm6 ;

mise en œuvre

utilise Unit11 ;

($R *.dfm)

procédure TForm6.Button1Click(Sender : TObject);

commencer

Requête1.Fermer ;

sinon Query1.Prepared alors

Requête1.Préparer ;

si longueur(edit1.text)<>0 alors

autre

commencer

Query1.Params.Value :=0 ;

fin;

Requête1.Ouvrir ;

fin;

procédure TForm6.Button2Click(Sender : TObject);

commencer

Form11.show;

Form6.Fermer ;

fin;

Description du module 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)

Etiquette1 : Etiquette T ;

Etiquette2 : Etiquette T ;

DataSource1:TDataSource ;

Requête1 : TQuery ;

Edit2 : TEdit ;

Bouton1 : TButton ;

DBEdit1 : TDBEdit ;

DBEdit2 : TDBEdit ;

Etiquette3 : Etiquette T ;

DBGrid1 : TDBGrid ;

Etiquette4 : Etiquette T ;

Etiquette5 : Etiquette T ;

DBNavigator1 : TDBNavigator ;

Button2 : TButton ;

Etiquette6 : Etiquette T ;

Etiquette7 : Etiquette T ;

Mémo1 :TMémo ;

ComboBox1 : TComboBox ;

Étiquette8 : étiquette T ;

Button3 : TButton ;

procédure Button1Click(Sender: TObject);

procédure Button2Click(Sender: TObject);

procédure Button3Click(Sender: TObject);

privé

(Déclarations privées)

public

(Déclarations publiques)

fin;

var

Form7 : TForm7 ;

mise en œuvre

utilise Unit5, Unit11 ;

($R *.dfm)

procédure TForm7.Button1Click(Sender : TObject);

commencer

Requête1.Fermer ;

sinon Query1.Prepared alors

Requête1.Préparer ;

si longueur(edit2.text)<>0 alors

Query1.Params.Value :=edit2.Text

autre

commencer

Query1.Params.Value :=0 ;

edit2.Text:="Entrez un titre !" ;

fin;

Requête1.Ouvrir ;

fin;

procédure TForm7.Button2Click(Sender : TObject);

commencer

form5.show;

Form7.close;

fin;

procédure TForm7.Button3Click(Sender : TObject);

commencer

Form11.show;

Form7.close;

fin;

Description du module Unité 8

unité Unit8 ;

interface

les usages

Windows, Messages, SysUtils, Variantes, Classes, Graphiques, Contrôles, Formulaires,

taper

TForm8 = classe(TForm)

Etiquette4 : Etiquette T ;

DataSource1:TDataSource ;

Requête1 : TQuery ;

DBGrid1 : TDBGrid ;

DBNavigator1 : TDBNavigator ;

Bouton1 : TButton ;

Mémo1 :TMémo ;

procédure Button1Click(Sender: TObject);

privé

(Déclarations privées)

public

(Déclarations publiques)

fin;

var

Form8 : TForm8 ;

mise en œuvre

utilise Unit11 ;

($R *.dfm)

procédure TForm8.Button1Click(Sender : TObject);

commencer

Form11.show;

Form8.close;

fin;

Description du module Unité 9

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 ;

Bouton1 : TButton ;

Requête2 : TQuery ;

DataSource2 : TDataSource ;

Button2 : TButton ;

DBEdit1 : TDBEdit ;

DBNavigator1 : TDBNavigator ;

Etiquette1 : Etiquette T ;

Etiquette2 : Etiquette T ;

Etiquette3 : Etiquette T ;

Nom : TComboBox ;

Button3 : TButton ;

Mémo1 :TMémo ;

Etiquette4 : Etiquette T ;

Button4 : TButton ;

procédure Button1Click(Sender: TObject);

procédure Button2Click(Sender: TObject);

procédure Button3Click(Sender: TObject);

privé

(Déclarations privées)

public

(Déclarations publiques)

fin;

var

Form9 : TForm9 ;

mise en œuvre

utilise Unit11, Unit13 ;

($R *.dfm)

procédure TForm9.Button1Click(Sender : TObject);

commencer

Requête1.Fermer ;

sinon Query1.Prepared alors

Requête1.Préparer ;

si longueur(edit1.text)<>0 alors

Query1.Params.Value :=edit1.Text

autre

commencer

Query1.Params.Value :=0 ;

edit1.Text:="Entrez le nom du diplômé !";

fin;

Requête1.Ouvrir ;

fin;

procédure TForm9.Button2Click(Sender : TObject);

commencer

Requête2.Fermer ;

sinon Query2.Prepared alors

Requête2.Préparer ;

si longueur(edit1.text)<>0 alors

Query2.Params.Value :=edit1.Text

autre

commencer

Query2.Params.Value :=0 ;

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

fin;

Requête2.Ouvrir ;

fin;

procédure TForm9.Button3Click(Sender : TObject);

commencer

Form11.show;

Form9.close;

fin;

procédure TForm9.Button4Click(Sender : TObject);

commencer

Form13.QuickRep1.Aperçu ;

fin;

Description du module Unité 10

unité Unit10 ;

interface

les usages

Windows, Messages, SysUtils, Variantes, Classes, Graphiques, Contrôles, Formulaires,

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

Grilles, DBGrids ;

taper

TForm10 = classe(TForm)

Bouton1 : TButton ;

Requête1 : TQuery ;

DataSource1:TDataSource ;

DBEdit1 : TDBEdit ;

DBEdit2 : TDBEdit ;

Etiquette1 : Etiquette T ;

Etiquette2 : Etiquette T ;

Edit1 : TEdit ;

Button2 : TButton ;

Etiquette3 : Etiquette T ;

ComboBox1 : TComboBox ;

Etiquette4 : Etiquette T ;

Etiquette5 : Etiquette T ;

Mémo1 :TMémo ;

Etiquette6 : Etiquette T ;

Etiquette7 : Etiquette T ;

Button3 : TButton ;

procédure Button1Click(Sender: TObject);

procédure Button2Click(Sender: TObject);

procédure Button3Click(Sender: TObject);

privé

(Déclarations privées)

public

(Déclarations publiques)

fin;

var

Formulaire10 : TForm10 ;

mise en œuvre

utilise Unit3, Unit7, Unit12, Unit11 ;

($R *.dfm)

procédure TForm10.Button1Click(Sender : TObject);

commencer

Form12.QuickRep1.Aperçu ;

fin;

procédure TForm10.Button2Click(Sender : TObject);

commencer

Requête1.Fermer ;

sinon Query1.Prepared alors

Requête1.Préparer ;

si longueur(edit1.text)<>0 alors

Query1.Params.Value :=edit1.Text

autre

commencer

Query1.Params.Value :=0 ;

edit1.Text:="Entrez un titre !" ;

fin;

Requête1.Ouvrir ;

fin;

procédure TForm10.Button3Click(Sender : TObject);

commencer

Form11.show;

fin;

Description du module Unité 11

unité Unité11 ;

interface

les usages

Windows, Messages, SysUtils, Variantes, Classes, Graphiques, Contrôles, Formulaires,

Dialogues, StdCtrls ;

taper

TForm11 = classe(TForm)

Bouton1 : TButton ;

Button2 : TButton ;

Button3 : TButton ;

Button4 : TButton ;

Button5 : TButton ;

Button6 : TButton ;

Mémo1 :TMémo ;

Etiquette1 : Etiquette T ;

Etiquette2 : Etiquette T ;

Etiquette3 : Etiquette T ;

Button7 : ​​TButton ;

Etiquette4 : Etiquette T ;

Etiquette5 : Etiquette T ;

procédure Button2Click(Sender: TObject);

procédure Button1Click(Sender: TObject);

procédure Button4Click(Sender: TObject);

procédure Button3Click(Sender: TObject);

procédure Button5Click(Sender: TObject);

procédure Button6Click(Sender: TObject);

procédure Button7Click(Sender: TObject);

privé

(Déclarations privées)

public

(Déclarations publiques)

fin;

var

Formulaire11 : TForm11 ;

mise en œuvre

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. Valeur appliquée des systèmes : un rapport sur les fournisseurs et les biens fournis par eux. Déclaration de 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 répertoire des types de marchandises à l'aide du système de gestion de base de données Données MySQLà l'aide de requêtes SQL. Développement d'un modèle infologique du domaine. La structure des tables, les champs de la base de données.

    test, ajouté le 13/04/2012

    Le processus de conception d'une base de données, en développant sa structure logique conformément au modèle infologique du domaine. Travail avec le programme Access DBMS, propriétés des tables et de leurs champs, création de 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 travailler Bases Microsoft accès. Classification des SGBD et leurs principales caractéristiques. Bases de données post-relationnelles. Tendances dans le monde des systèmes d'information modernes.

    dissertation, ajouté 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. Fondamentaux de la conception de bases 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 05/11/2011

    Caractéristiques de la recherche et Fonctionnalité Systèmes de gestion de bases de données Microsoft Office accès. Définition des principales classes d'objets. Développement de la base de données "Travail de bureau". Création de tableaux, formulaires, requêtes, rapports et schémas de données.

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

    La tendance dans le développement des systèmes de gestion de base de données. Hiérarchique et modèles de réseau SGBD. Exigences de base pour une base de données distribuée. Traitement des requêtes distribuées, interopérabilité. Technologie de réplication de données et architecture multiniveau.

    résumé, ajouté le 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 relations, des requêtes à l'aide de l'assistant de requête.

    dissertation, ajouté le 28/04/2011

    Conception d'une base de données pour un système d'acceptation, de traitement et de comptabilisation des candidatures au département technologies de l'information; développement de modèles infologiques et datalogiques, implémentation d'un modèle physique. Création d'applications pour la visualisation du travail avec la base de données.

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

    Sélection 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, de formulaires et de rapports dans le SGBD Access. Développement d'applications utilisateur.

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

Pour ce faire, nous allons créer une application Windows vide. Apparition de l'environnement

développement est illustré à la figure 39.

Riz. 39. Demande vide

La figure 39 met en évidence le groupe de composants "Données" ("Données"), qui contient des composants permettant d'accéder et de 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).

Riz. 40. Le composant Binding Source sur le formulaire

Le composant n'est pas visuel, il s'affiche donc 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).

Riz. 41. Liste des sources de données

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

Riz. 42. Liste des sources de données

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

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

Service - Service, c'est un 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 pour travailler avec eux.

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

Riz. 43. Sélection d'une connexion de données

L'objectif de cette boîte de dialogue est de créer une chaîne de connexion qui décrit 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, alors le bouton "Nouvelle connexion" doit être utilisé. En appuyant sur le bouton, la boîte de dialogue suivante s'affiche (Fig. 44).

Cette boîte de dialogue sélectionne le type de source de données (dans ce cas, Microsoft Access), le nom de la base de données (dans ce cas, le nom et l'emplacement du fichier de base de données), le nom d'utilisateur et le mot de passe utilisé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 aux différentes parties du moteur ADO. L'utilisation du bouton "Tester la connexion" permet de s'assurer que les paramètres saisis sont corrects et que la connexion fonctionne.

Riz. 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.

Riz. 45. Sélection des tables nécessaires

Dans cette fenêtre, les tables "Touristes" et "Informations sur les touristes" 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. Après avoir cliqué sur le bouton "Terminer" à côté du composant BindingSource, le composant DataSet apparaît 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).

Riz. 46. ​​​​Composant DataGridView

La fenêtre des paramètres du composant apparaît immédiatement, ce qui détermine ses capacités d'édition de données : "Activer l'édition" ("Activer l'ajout"), "Activer l'édition" ("Activer l'édition"), "Activer la suppression" ("Activer la suppression") ; la possibilité de modifier l'ordre des colonnes : "Activer la possibilité de modifier l'ordre des colonnes" ("Activer la réorganisation des colonnes") ; ainsi que la possibilité d'épingler le conteneur parent.

Pour que le composant puisse afficher des données, vous devez sélectionner la source de données dans la liste déroulante. La sélection de la liste déroulante entraîne l'apparition de la boîte de dialogue suivante (Fig. 47).

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

Dans ce cas, nous avons choisi la table « Touristes » comme source de données. Ce choix modifie la forme de l'écran comme suit (Fig. 48).

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

La figure montre 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 de la table associée "Informations touristiques". Pour ce faire, plaçons un autre composant DataGridView sur le formulaire et sélectionnons ce qui suit comme source de données (Fig. 49).

Riz. 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 « Tourists Information » elle-même, mais le lien (Binding Source) entre les tables « Tourists » et « Tourists Information ». Cette sélection garantit que seules les lignes de la table Informations touristiques liées à la ligne actuelle de la table Touristes sont sélectionnées dans la table Informations touristiques. Il garantit également que les données associées sont correctement mises à jour et supprimées. Le fonctionnement de l'application résultante est illustré à la Figure 50.

Riz. 50. Application de base de données en action

La navigation dans les données à l'aide des touches fléchées n'est pas pratique. Pour simplifier la navigation dans les données, il existe un composant BindingNavigator. Plaçons-le sur le formulaire (Fig. 51).

Riz. 51. Le composant BindingNavigator sur le formulaire

Ce composant vous permet de naviguer entre les entrées du tableau, d'ajouter et de supprimer des lignes de tableau. Les fonctionnalités 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 "touristsBindingSource". En fonctionnement, le composant ressemble à ceci (Fig. 52).

Riz. 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 rationnelle. En particulier, il est difficile de vérifier les valeurs saisies pour les erreurs. Ainsi, pour la table « Touristes », nous allons créer un écran permettant d'afficher des données dans des composants TextBox et de les éditer. Pour ce faire, plaçons un conteneur de type Panel sur le formulaire, et trois composants TextBox dessus comme suit (Fig. 53).

Riz. 53. Panneau d'écran pour l'édition des enregistrements de la table "Touristes"

Vous devez maintenant lier les composants TextBox aux champs correspondants de la table "Touristes". Pour ce faire, utilisez la propriété du groupe DataBindings - Avancé, illustré à la figure 54.

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

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

Pour le composant TextBox supérieur dans la liste déroulante Binding, sélectionnez la source de données "touristsBmdmgSource" et le champ source - "Last name". Pour les composants du milieu et du bas de la TextBox, nous sélectionnerons la même source de données et les champs "First Name" et "Patronymic", respectivement.

L'application développée en fonctionnement ressemble à ceci (Fig. 56).

Riz. 55. Boîte de dialogue de la propriété "DataBindings - Avancé"

Riz. 56. Liaison de données à des 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 lorsque l'application sera appelée à nouveau, bien sûr, ils seront absents. Cela est dû au fait que les données ont été chargées dans un objet DataSet, qui est une copie en mémoire de la table. Toutes les actions sont effectuées sur 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 en cours de développement, il faut placer le bouton "Mettre à jour" et écrire le code programme suivant dans le gestionnaire d'événement Click :

touristesTableAdapteGUpdate(bDTur_firmDataSet); tourist_informationTableAdapter.Update(bDTur_firmDataSet);

Ce code met à jour les informations des tables "Touristes" et "Informations touristiques" fournies par la source de données. Notez que cette méthode est surchargée et que ses variantes vous permettent de mettre à jour à la fois une seule ligne de tableau et un groupe de lignes.

Presque chaque organisation a sa propre base de données. Pourquoi, même les sites Web les utilisent pour faciliter et simplifier le travail avec les informations. En effet, ils vous permettent de faire des calculs sans aucun problème, de trouver rapidement les données nécessaires, et en général, ils créent simplement de l'ordre dans n'importe quelle information.

Souvent, les programmeurs sont impliqué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 progiciels pour créer un logiciel de base de données. Il y en a vraiment beaucoup, il peut être facile de s'y perdre. Cet article se concentrera sur certains des principaux programmes de 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 un 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 que les requêtes de base de données doivent être envoyées via ligne de commande. Pour cette raison, divers types de programmes sont apparus qui simplifient le développement des bases de données. Cependant, apprendre les bases de cette langue en vaut toujours la peine. Soudain, vous devez faire une sorte de demande, mais le programme ne fonctionne pas correctement.

Microsoft Access

Ce programme de création de bases de données est définitivement familier à beaucoup. Après tout, elle vient dans un paquet Programmes Microsoft bureau. 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 indiquer quelle requête effectuer, et le programme lui-même effectuera une requête SQL.

À propos de la pertinence du programme. Jusqu'à présent, les bases de données de nombreuses organisations étaient créées à l'aide de Microsoft Access. En effet, le programme lui-même est très simple, il y a une interface intuitive. De plus, les bases du travail dans Access sont même enseignées à l'école et dans les cours du primaire !

PhpMyAdmin

Access, bien sûr, est un bon programme, mais si vous avez besoin d'une base de données pour un site, cela ne suffira pas. Alors PhpMyAdmin vient à la rescousse. C'est très programme 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 clairement les instructions. Mais un autre avantage de PhpMyAdmin est qu'il est également accessible via Internet sous la forme d'un site Web ! Par exemple, vous avez un site Web propulsé par WordPress. Il aura 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 de meilleures fonctionnalités. Il est facile de créer des liens avec des tables dans ce programme et, en général, il est simplement pratique de travailler avec. C'est aussi un plus que vous pouvez afficher la base de données sous forme graphique. La plupart des gens qui travaillent avec des bases de données préfèrent ce programme particulier. En principe, PhpMyAdmin n'est pas inférieur en termes de capacités, mais il est toujours plus conçu pour fonctionner avec des bases de données de site.

Dans cet article, les principaux programmes de création de bases de données ont été considérés. En fait, il y en a beaucoup, donc chacun choisit un outil pour lui-même, mais si vous commencez à vous y habituer et que vous souhaitez étudier ce domaine, il est recommandé de travailler avec MySQL WorkBench. Après avoir étudié Bases SQL, pour vous il n'y aura plus de différence significative où travailler, car les demandes 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, ayant maîtrisé SQL, vous pouvez même créer votre propre logiciel pour développer et éditer des bases de données.