Heim / Skypen / C-Beispielprogramm zum Arbeiten mit der Datenbank. Übersicht über Programme zum Erstellen von Datenbanken. Erstellen Sie eine Dropdown-Liste

C-Beispielprogramm zum Arbeiten mit der Datenbank. Übersicht über Programme zum Erstellen von Datenbanken. Erstellen Sie eine Dropdown-Liste

Lassen Sie uns eine einfache Datenbankanwendung erstellen, die Informationen aus der Tabelle "Touristen" und verwandten Informationen anzeigt derzeitiger Rekord Tabelle „Touristen“ Tabelleneintrag „Informationen über Touristen“ aus der Datenbank Microsoft-Daten Zugang.

Dazu erstellen wir eine leere Windows-Anwendung. Aussehen der Umgebung

Entwicklung ist in Abbildung 39 dargestellt.

Reis. 39. Leere App

Abbildung 39 hebt die Komponentengruppe „Data“ („Data“) hervor, die Komponenten für den Zugriff auf und die Bearbeitung von Daten enthält.

Die Anbindung der Datenbankdaten an das Formular erfolgt durch die Komponente „Binding Source“. Übertragen wir es auf das Formular. Nach dem Platzieren auf dem Formular nimmt die Entwicklungsumgebung folgende Form an (Abb. 40).

Reis. 40. Die Binding Source-Komponente auf dem Formular

Die Komponente ist nicht sichtbar, daher wird sie in einem zusätzlichen Bereich angezeigt. Die Haupteigenschaft der Komponente ist die DataSource-Eigenschaft, die auf die Datenquelle zeigt. Standardmäßig ist die Eigenschaft leer, daher müssen Sie ihren Wert bilden. Bei der Wahl gegebenes Eigentum im Eigenschaftsfenster erscheint folgendes Fenster (Abb. 41).

Reis. 41. Liste der Datenquellen

Die Liste ist derzeit leer, daher müssen Sie eine neue Datenquelle erstellen, indem Sie den Befehl „Projektdatenquelle hinzufügen“ auswählen, um eine neue Datenquelle zu erstellen und eine Verbindung zu ihr herzustellen. Das folgende Dialogfeld wird angezeigt (Abb. 42).

Reis. 42. Liste der Datenquellen

Dieser Dialog bietet die folgende Auswahl an Datenquellen:

Datenbank - Datenbank;

Dienst - Dienst, dies ist ein Dienst, der Daten bereitstellt. Meistens handelt es sich dabei um einen Webdienst;

Objekt – Ein Objekt zum Auswählen eines Objekts, das Daten und Objekte zum Arbeiten mit ihnen generiert.

In unserem Fall müssen Sie den Punkt „Datenbank“ auswählen. Das Auswahlfenster für die Datenverbindung erscheint (Abb. 43).

Reis. 43. Auswählen einer Datenverbindung

Der Zweck dieses Dialogfelds besteht darin, eine Verbindungszeichenfolge zu erstellen, die die Verbindungsparameter für die ADO-Engine beschreibt, z. B. Datenbanktyp, Standort, Benutzernamen, Sicherheitsfunktionen usw.

Die Dropdown-Liste des Dialogs enthält alle zuvor erstellten Verbindungen. Ist die gewünschte Verbindung nicht in der Liste, dann sollte die Schaltfläche „Neue Verbindung“ verwendet werden. Das Drücken der Schaltfläche führt zum Erscheinen des folgenden Dialogs (Abb. 44).

In diesem Dialog wird die Art der Datenquelle ausgewählt (in diesem Fall Microsoft Access), den Namen der Datenbank (in diesem Fall Name und Speicherort der Datenbankdatei), den Benutzernamen und das Kennwort, die für die Verbindung mit der Datenbank verwendet werden. Mit der Schaltfläche „Erweitert“ können Sie eine große Anzahl von Parametern einstellen, die sich auf verschiedene Teile der ADO-Engine beziehen. Über die Schaltfläche „Verbindung testen“ stellen Sie sicher, dass die eingegebenen Parameter korrekt sind und die Verbindung funktioniert.

Reis. 44. Erstellen Sie eine neue Verbindung

Der letzte Schritt des Dialogs ist die Auswahl der Tabellen oder anderer Datenbankobjekte, die benötigt werden angegebene Quelle Daten. Das Auswahlfenster ist in Abbildung 45 dargestellt.

Reis. 45. Auswahl der erforderlichen Tabellen

In diesem Fenster werden die Tabellen „Touristen“ und „Informationen über Touristen“ ausgewählt. Da in der Datenbank keine anderen Objekte als Tabellen erstellt wurden, werden in Abbildung 45 nur Tabellen angezeigt. Damit ist die Erstellung der Datenquelle abgeschlossen. Nachdem Sie neben der BindingSource-Komponente auf die Schaltfläche „Fertig stellen“ geklickt haben, wird die DataSet-Komponente im Formular angezeigt.

Nun müssen die oben verknüpften Daten auf dem Formular angezeigt werden. Die einfachste Art, Daten anzuzeigen, ist die Verwendung der DataGridView-Komponente aus der Data-Komponentengruppe. Die Komponente ist visuell und sieht auf dem Formular so aus (Abb. 46).

Reis. 46. ​​DataGridView-Komponente

Das Fenster mit den Komponenteneinstellungen wird sofort angezeigt, das seine Datenbearbeitungsfunktionen bestimmt: „Bearbeiten aktivieren“ („Hinzufügen aktivieren“), „Bearbeiten aktivieren“ („Bearbeiten aktivieren“), „Löschen aktivieren“ („Löschen aktivieren“); die Fähigkeit, die Reihenfolge der Spalten zu ändern: „Aktiviere die Fähigkeit, die Reihenfolge der Spalten zu ändern“ („Enable Column Reordering“); sowie die Möglichkeit, den übergeordneten Container anzuheften.

Damit die Komponente Daten anzeigen kann, müssen Sie die Datenquelle in der Dropdown-Liste auswählen. Die Auswahl der Dropdown-Liste führt zum Erscheinen des folgenden Dialogs (Abb. 47).

Reis. 47. Auswählen einer Datenquelle für die DataGridView

Als Datenquelle haben wir in diesem Fall die Tabelle „Touristen“ gewählt. Diese Auswahl ändert die Bildschirmmaske wie folgt (Abb. 48).

Reis. 48. Die DataGridView-Komponente zeigt die Struktur der Tabelle an

Die Abbildung zeigt, dass es eine weitere BindingSource-Komponente und eine TableAdapter-Komponente gibt, die mit der Tabelle „Tourists“ arbeiten. Bitte beachten Sie, dass zur Entwurfszeit oder während der Entwicklung die Daten aus der Tabelle nicht angezeigt werden.

Jetzt müssen wir Daten von anzeigen verknüpfte Tabelle Touristeninformation. Platzieren Sie dazu eine weitere DataGridView-Komponente auf dem Formular und wählen Sie Folgendes als Datenquelle aus (Abb. 49).

Reis. 49. Auswählen einer Datenquelle für die zweite DataGridView

Die Datenquelle ist hier nicht die Tabelle „Tourist Information“ selbst, sondern die Verknüpfung (Verbindliche Quelle) zwischen den Tabellen „Tourists“ und „Tourist Information“. Diese Auswahl stellt sicher, dass nur die Zeilen in der Touristeninformationstabelle, die sich auf die aktuelle Zeile in der Touristeninformationstabelle beziehen, aus der Touristeninformationstabelle ausgewählt werden. Es stellt auch sicher, dass zugehörige Daten korrekt aktualisiert und gelöscht werden. Die Funktionsweise der resultierenden Anwendung ist in Abbildung 50 dargestellt.

Reis. 50. Datenbankanwendung in Aktion

Das Navigieren durch die Daten mit den Pfeiltasten ist umständlich. Um die Datennavigation zu vereinfachen, gibt es eine BindingNavigator-Komponente. Platzieren wir es auf dem Formular (Abb. 51).

Reis. 51. Die BindingNavigator-Komponente auf dem Formular

Mit dieser Komponente können Sie zwischen Tabelleneinträgen navigieren, Tabellenzeilen hinzufügen und löschen. Chancen u Aussehen Die Komponente ist konfigurierbar, da es sich um eine ToolStripContainer-Menüleiste handelt.

Die Eigenschaft, die die zu navigierende Tabelle definiert, ist die BindingSource-Eigenschaft. Legen Sie den Wert dieser Eigenschaft auf „touristsBindingSource“ fest. Im Betrieb sieht das Bauteil so aus (Abb. 52).

Reis. 52. Die BindingNavigator-Komponente bei der Arbeit

Das Bearbeiten von Daten in den Zellen der DataGridView-Komponente mit den entsprechenden Einstellungen ist möglich, aber umständlich und nicht rational. Insbesondere ist es schwierig, eingegebene Werte auf Fehler zu überprüfen. Daher werden wir für die Tabelle „Touristen“ eine Maske erstellen, mit der Sie Daten in TextBox-Komponenten anzeigen und bearbeiten können. Platzieren Sie dazu einen Container vom Typ Panel auf dem Formular und drei TextBox-Komponenten wie folgt (Abb. 53).

Reis. 53. Bildschirmpanel zum Bearbeiten von Datensätzen der Tabelle „Touristen“

Jetzt müssen Sie die TextBox-Komponenten an die entsprechenden Felder der Tabelle "Touristen" binden. Verwenden Sie dazu die Eigenschaft aus der Gruppe „DataBindings – Advanced“ (siehe Abbildung 54).

Reis. 54. Eigenschaft „DataBindings – Erweitert“.

Die Auswahl dieser Eigenschaft führt zum Erscheinen des in Abbildung 55 gezeigten Dialogs. In diesem Dialog können Sie nicht nur Daten binden, sondern auch ein Ereignis festlegen, innerhalb dessen die Daten aktualisiert werden, sowie die Datenformatierung, wenn sie angezeigt werden.

Wählen Sie für die obere TextBox-Komponente in der Dropdown-Liste Bindung die Datenquelle „touristsBmdmgSource“ und das Quellfeld „Nachname“ aus. Für die mittlere und untere Komponente der TextBox wählen wir die gleiche Datenquelle und die Felder „Vorname“ bzw. „Patronymic“.

Die entwickelte Anwendung im Betrieb sieht so aus (Abb. 56).

Reis. 55. Dialogfenster für die Eigenschaft "DataBindings - Advanced".

Reis. 56. Binden von Daten an visuelle Komponenten

Bei Änderungen bleiben jedoch alle neuen Daten nur auf dem Formular erhalten. Sie werden nicht in der Datenbank gespeichert und sind beim erneuten Aufruf der Anwendung natürlich nicht vorhanden. Dies liegt daran, dass die Daten in geladen wurden DataSet-Objekt, bei der es sich um eine In-Memory-Kopie der Tabelle handelt. Alle Aktionen werden auf dieser Kopie ausgeführt. Damit die Änderungen in der Datenbank widergespiegelt werden, müssen Sie die Update-Methode der TableAdapter-Klasse ausführen. Daher ist es notwendig, in der zu entwickelnden Anwendung die Schaltfläche "Aktualisieren" zu platzieren und den folgenden Programmcode in den Click-Event-Handler zu schreiben:

touristTableAdapteGUpdate(bDTur_firmDataSet); tourist_informationTableAdapter.Update (bDTur_firmDataSet);

Dieser Code aktualisiert die Informationen in den Tabellen „Touristen“ und „Touristeninformationen“, die von der Datenquelle bereitgestellt werden. Beachten Sie, dass diese Methode überladen ist und ihre Varianten es Ihnen ermöglichen, sowohl eine einzelne Tabellenzeile als auch eine Gruppe von Zeilen zu aktualisieren.

ENTWICKLUNG EINER ANWENDUNG ZUR ARBEIT MIT DATENBANKEN

Rosa Gaynanova

Lehrbeauftragter des Fachbereichs Allgemeine Erziehungswissenschaften

Kazan National Research Technological University

Russland, Kasan

ANMERKUNG

Der Artikel behandelt Datenbankzugriffsmethoden und die in diesen Zugriffsmethoden verwendeten Programmierschnittstellen. Betrachtet wird die Integration von Visual C#-Anwendungen mit dem DBMS-Server Microsoft SQL Server 2012. Als Beispiel wird die Entwicklung des Informationssystems „Reisebüro“ betrachtet.

ABSTRAKT

Der Artikel untersucht die Zugriffsmethoden auf Datenbanken und die bei diesen Zugriffsmethoden verwendeten Softwareschnittstellen. Wir betrachten die Integration von Visual C#-Anwendungen mit dem Microsoft SQL Server 2012-Datenbankserver. Als Beispiel wird die Entwicklung des Informationssystems „Tourist Agency“ betrachtet.

Stichworte: Datenbank, SQL Server, Anwendung, Benutzer, Steuerung, Abfrage.

Schlüsselwörter: Datenbank, SQL Server, Anwendung, Benutzer, Steuerelement, Abfrage.

Ein Informationssystem ist ein miteinander verbundener Satz von Mitteln, Methoden und Personal, die verwendet werden, um Informationen zu speichern, zu verarbeiten und auszugeben, um ein festgelegtes Ziel zu erreichen. Das entwickelte Informationssystem wird auf Client-Server-Technologie aufgebaut. In solchen Systemen werden Informationen auf dem Server gespeichert, und die Schnittstelle des Informationssystems wird auf Client-Computern gespeichert, durch die Benutzer des Informationssystems Zugriff auf Daten erhalten.

Bei der Entwicklung eines Informationssystems sind zwei Hauptaufgaben zu lösen:

  • die Aufgabe, eine Datenbank zum Speichern von Informationen zu entwickeln;
  • Entwicklungsaufgabe GUI Benutzer der Client-Anwendung.

Die Datenbank „Reisebüro“ wird auf Microsoft SQL Server 2012 erstellt. Die Datenbank speichert Informationen über die Kunden dieses Reisebüros (Touristen), über die von ihm angebotenen Touren, über die Anmeldung und Bezahlung von Touren. In der Entwurfsphase der Datenbank werden die Tabellen "Touristen", "Touren", "Genehmigungen", "Saisons", "Zahlung" erstellt. Zwischen Tabellen werden Verknüpfungen hergestellt.

Die Reisebüroanwendung wird vom Leiter des Reisebüros, Verkaufsleitern, Buchhaltern, Kassierern und Büromitarbeitern des Reisebüros verwendet. Einer der Büroangestellten wird zum Systemadministrator ernannt. Nur er wird Benutzerkonten führen. Zusätzlich zu den fünf Haupttabellen wird die Tabelle „Benutzer“ erstellt, die Informationen über Datenbankbenutzer enthält. Diese Tabelle ist nicht mit anderen Tabellen verknüpft. Die Struktur dieser Tabelle: Benutzercode, Nachname, Position, Login und Passwort. Nur der Systemadministrator kann Änderungen an dieser Tabelle vornehmen.

Das Sicherheitssystem von SQL Server basiert auf zwei Konzepten: Authentifizierung und Autorisierung. Der für die SQL Server-Sicherheit zuständige Systemadministrator erstellt für jeden Benutzer ein separates Anmeldeobjekt. Dieses Objekt enthält den Namen des SQL Server-Benutzerkontos, das Kennwort, den vollständigen Namen und andere Attribute, die zum Steuern des Zugriffs auf SQL Server-Datenbanken verwendet werden. Durch die Verbindung mit SQL Server erhält der Benutzer Zugriff auf die Datenbanken, in denen sein Konto registriert ist. Um ein Konto in einer bestimmten Datenbank zu registrieren, erstellt der Systemadministrator darin einen Datenbankbenutzernamen und ordnet ihn einer bestimmten Datenbank zu. Konto. Der Systemadministrator erteilt Benutzern bestimmte Befugnisse. Der Verkaufsleiter kann Änderungen an den Tabellen „Touristen“ und „Genehmigungen“ vornehmen und die Spalte „Anzahl_der Plätze“ in der Tabelle „Touren“ ändern, nachdem er den nächsten Gutschein verkauft hat. Ein Mitarbeiter des Reisebüros kann Änderungen an den Tabellen „Saisons“ und „Touren“ vornehmen. Buchhalter und Kassierer - in der Tabelle "Zahlung".

Die Vergabe von Berechtigungen kann im SQL Server Management Studio erfolgen, indem das Eigenschaftsfenster des entsprechenden Benutzers geöffnet wird. Sie können Berechtigungen auch mit der GRANT-Anweisung erteilen. Beispiele für die Erteilung von Befugnissen an einen Manager. Nächste Anweisung gewährt dem Menedger-Benutzer das Recht, die Tourists-Tabelle anzuzeigen, zu ändern, neue Zeilen einzufügen und veraltete Daten zu löschen.

Reisebüro VERWENDEN

GEWÄHREN AUSWÄHLEN, AKTUALISIEREN, EINFÜGEN, LÖSCHEN

ON Touristen

Für die Arbeit mit der Tabelle „Touren“ wird eine ähnliche Anleitung erstellt. Um dem Manager das Recht zu geben, nur eine Spalte der „Tours“-Tabelle zu ändern, wird nach dem Tabellennamen in Klammern der Name der geänderten Spalte „Tours“ (Number of_seats) angegeben. Bereitgestellte SELECT-, UPDATE-Operationen.

Es gibt vier Anweisungen in Data Control Language (DCL): COMMIT (abschließen), ROLLBACK (zurückrollen), GRANT (gewähren), REVOKE (widerrufen). Alle diese Anweisungen beziehen sich auf den Schutz der Datenbank vor versehentlicher oder vorsätzlicher Beschädigung. Datenbanken sind genau dann angreifbar, wenn Änderungen an ihnen vorgenommen werden. Um die Datenbank zu schützen, sieht SQL Begrenzungsoperationen vor. Die lassen sich ändern, sodass sie nur noch innerhalb von Transaktionen ausgeführt werden. Wenn mehrere Benutzer gleichzeitig versuchen, dieselbe Datenbanktabelle zu verwenden, entsteht eine Konkurrenzsituation. Parallelitätsprobleme treten sogar in relativ auf einfache Anwendungen wenn die Anwendung auf einem Mehrbenutzersystem installiert ist und ausgeführt wird, das nicht über ausreichende Parallelitätssteuerung verfügt. Transaktionen stehen nicht in Konflikt, wenn sie nacheinander ausgeführt werden.

Eines der wichtigsten Werkzeuge zum Aufrechterhalten der Integrität der Datenbank ist eine Transaktion. Eine Transaktion kapselt alle SQL-Anweisungen, die sich auf die Datenbank auswirken können. Eine SQL-Transaktion endet mit einer von zwei Anweisungen: COMMIT (vollständig) oder ROLLBACK (Rollback). Wenn die Transaktion mit einer ROLLBACK-Anweisung endet, werden alle ihre Anweisungen abgebrochen, und es wird zur Datenbank zurückgekehrt der Anfangszustand. Eine normale Transaktion kann in einem von zwei Modi ausgeführt werden: READ-WRITE (Lesen-Schreiben) oder READ-ONLY (Nur-Lesen). Sie können eine der folgenden Isolationsstufen für eine Transaktion festlegen: SERIAIZABLE (serielle Ausführung), REPEATABLE READ (wiederholtes Lesen), READ UNCOMMITED (Lesen nicht festgeschriebener Daten). Standardmäßig sind die Merkmale READ-WRITE und SERIAIZABLE wirksam. Die Standardmerkmale einer SQL-Transaktion sind normalerweise für die meisten Benutzer geeignet.

Die Anwendung wird in der Umgebung von Visual Studio 2012 mit der Programmiersprache C# erstellt. Das Design eines Softwareprodukts beginnt mit der Entwicklung einer Benutzeroberfläche.

Das Hauptanwendungsfenster sollte die Hauptfunktionen für die Arbeit mit der Anwendung aufrufen (Abbildung 1). Das Menü wird verwendet, um diese Vorgänge auszuführen. Das Menü besteht aus folgenden Punkten: „Tabellen“, „Abfragen“, „Berichte“. Jeder dieser Punkte enthält Unterpunkte. Jede Funktion wird in einem eigenen Fenster ausgeführt. Das MenuStrip-Element wird auf das Hauptanwendungsfenster gesetzt, Menüoptionen werden gebildet. Ein PictureBox-Element wird im Formularfenster platziert. Ein Bild wird in den Elementbereich geladen. Die Zeichnung muss die gesamte Fläche abdecken. Die SizeMode-Eigenschaft legt die Skalierung der Zeichnung fest. Für diese Eigenschaft wird StretchImage aus der Dropdown-Liste ausgewählt, die Zeichnung wird so skaliert, dass sie die gesamte Oberfläche des Objekts einnimmt.

Um eine Liste der Benutzer anzuzeigen, die das Recht haben, mit der Datenbank "Reisebüro" zu arbeiten, wird ein ComboBox-Steuerelement installiert. Das comboBox-Element ist an eine Datenquelle gebunden. Das Fenster " AUSomboBoxAufgaben“, in dem das Kontrollkästchen „Datengebundene Elemente verwenden“ aktiviert ist. Wenn dieses Kontrollkästchen aktiviert ist, öffnen sich die Datenbindungsoptionen. Das ComboBox-Element wird an die Tabelle „Benutzer“ gebunden, in der Zeile „Mitglied anzeigen“ wird „Nachname“ ausgewählt. Zur Eingabe eines Logins wird ein textbox1-Steuerelement gesetzt, zur Eingabe eines Passworts textBox2. Für die Elemente textBox1 und textBox2 ist die UsesSystemPasworChar-Eigenschaft auf true festgelegt, wodurch angegeben wird, ob der Text im Textfeld standardmäßig mit Kennwortzeichen angezeigt werden soll. Zwei Befehlsschaltflächen "Anmelden" und "Benutzer wechseln" sind gesetzt.

Beim Binden des comboBox-Elements an die „Benutzer“-Tabelle erscheint der Form1_Load-Ereignishandler im Formularcode.

private void Form1_Load(object sender, EventArgs e)

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

Beim Starten der Anwendung ist das Menü nicht verfügbar. Um sich anzumelden, geben Sie Ihre Benutzerdaten ein und klicken Sie auf die Schaltfläche „Anmelden“. Beim Laden des Formulars werden die Nachnamen der in der Benutzertabelle enthaltenen Benutzer in das comboBox1-Steuerelement geladen. Diesem Handler werden Zeilen hinzugefügt, die dies tun nicht zugängliche Menüs, die Schaltfläche "Benutzer wechseln" und im Element comboBox1 ist kein Element ausgewählt:

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

button2.Enabled=false;

Abbildung 1. Ansicht des Hauptanwendungsfensters

Wenn Sie auf die Schaltfläche „Login“ klicken, wird geprüft, ob ein Benutzer mit dem angegebenen Nachnamen in der Tabelle „Benutzer“ vorhanden ist und ob Login und Passwort korrekt eingegeben wurden. Der Beschreibungsbereich der Formularklasse beschreibt die an den SQL-Befehl übergebenen Parameter. Dies sind drei Parameter: der Nachname des Benutzers, sein Login und sein Passwort.

private Zeichenfolge parfam, parpasw, parlog;

Dem Namensraum wird die folgende Zeile hinzugefügt:

mit System.Data.SqlClient;

// Event-Handler für Klick auf die Schaltfläche "Anmelden".

string sql = "";

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

SqlDataReader cmReader;

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

SqlConnection conn = new SqlConnection(connstr);

sql = "Nachname, Benutzername, Passwort VON Benutzern AUSWÄHLEN" +

" WO (Nachname = @fam) und (Passwort [E-Mail geschützt])";

SqlCommand cmdkod = new SqlCommand(sql, conn);

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

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

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

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

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

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

if (!cmReader.Read())

MessageBox.Show("Falsches Passwort!");

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

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

button1.Enabled=false; button2.Enabled = wahr;

textBox1.Text = ""; textBox1.Enabled = falsch;

textBox2.Text = ""; textBox2.Enabled = falsch;

comboBox1.Enabled = falsch;

cmReader.Close();

private void button2_Click(object sender, EventArgs e)

menuStrip1.Enabled = falsch; comboBox1.Enabled = wahr;

textBox1.Enabled = wahr; textBox2.Enabled = wahr;

button1.Enabled = wahr; button2.Enabled=false;

Beschreibung, wie der Click-Event-Handler für die Schaltfläche "Login" funktioniert.

Die Zeile connstr enthält die Verbindungszeichenfolge. BEI SQL-Zeile der Text der generierten Anfrage wird geschrieben, beginnend mit Aussage auswählen, danach werden auswählbare Felder aus den Tabellen aufgelistet, die nach dem Von-Wort angegeben sind.

Der Handler erstellt eine neue Instanz des SqlConnection-Objekts, das eine Verbindung zum SQL-Server bereitstellt. Das SqlCommand-Objekt enthält einen Befehl mit drei Parametern zum Durchsuchen der Benutzertabelle nach einem Benutzer mit dem angegebenen Nachnamen, Benutzernamen und Kennwort. Der button1_Click-Handler öffnet eine SqlConnection. Als nächstes führt der Handler den im cmdkod-Objekt gespeicherten SQL-Befehl aus.

cmReader = cmdcode.ExecuteReader();

Als Ergebnis der Ausführung der Methode ExecuteReader wird ein Objekt der Klasse SqlDataReader erstellt, mit dem Sie alle Ausführungszeilen nacheinander lesen können SQL-Befehle. Für das Sampling wird die SqlDataReader-Methode verwendet. lesen. Wenn die Tabelle "Benutzer" keine Datensätze mit dem angegebenen Nachnamen, Login und Passwort enthält, gibt die Methode cmReader.Read() "false" zurück. Dies bedeutet, dass ein falscher Benutzername oder ein falsches Passwort eingegeben wurde. In diesem Fall wird eine Meldung über ungültige Eingaben angezeigt, die Objekte cmReader und SqlConnection werden geschlossen. Wenn die Benutzerdaten korrekt eingegeben wurden, werden das Menü und die Schaltfläche Benutzer ändern verfügbar. Die Schaltfläche "Anmelden" ist nicht mehr verfügbar. Die Elemente textBox1 und textBox2 werden gelöscht und sind unzugänglich. Das ComboBox1-Element ist ebenfalls nicht mehr verfügbar (Abbildung 2).

Abbildung 2. Ansicht des Hauptfensters nach der Benutzeranmeldung

Tabellen und Abfrageergebnisse werden in den DataGridView-Steuerelementen angezeigt. Der Hauptzweck dieser Elemente ist die Verknüpfung mit Tabellen. Externe Quellen Daten, hauptsächlich mit Datenbanktabellen. Zur bequemen Ansicht und Eingabe neuer Einträge werden die Tabellen "Saisons", "Touren" und "Genehmigungen", "Zahlung" zwei in einem Fenster angezeigt. Jedes DataGridView-Steuerelement ist einer entsprechenden Tabelle in der Travel Agent-Datenbank zugeordnet. In diesem Fenster wird die Tabelle „Touristen“ ausgewählt (Abbildung 3). Nachdem die Verbindung hergestellt wurde (durch Klicken auf die Schaltfläche "Fertig stellen"), werden die Komponenten DataSet, BindingSource und TableAdapter auf dem Formular angezeigt. Diese Komponenten sind nicht sichtbar und werden daher in einem zusätzlichen Bereich angezeigt. Das DataSet ist ein spezialisiertes Objekt, das ein Abbild einer Datenbank enthält. Um die Interaktion zwischen dem DataSet und der eigentlichen Datenquelle zu implementieren, wird ein Objekt vom Typ TableAdapter verwendet. Schon der Name dieses Objekts - Adapter, Konverter - weist auf seine Natur hin. Der TableAdapter enthält die Fill- und Update-Methoden, die eine Vorwärts- und Rückwärtsübertragung von Daten zwischen dem DataSet und der in der SQL Server-Datenbank gespeicherten Tabelle durchführen. Die Fiil-Methode füllt das DataSet mit Daten vom SQL-Server, und Update aktualisiert die Serverdatenbank SQL-Daten aus dem lokalen DataSet. Die BindingSource-Komponente erleichtert das Binden von Steuerelementen in einem Formular an Daten. Die Haupteigenschaft der BindingSource-Komponente ist die Data Source-Eigenschaft, die auf die Datenquelle verweist.

Nachdem die Verbindung von Tabellen mit Datenquellen abgeschlossen ist, erscheint der Ereignisbehandler Form2_Load im Programmcode des Formulars.

private void Form2_Load(object sender, EventArgs e)

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

Wenn das Formular geladen wird, werden die in der Tabelle "Touristen" enthaltenen Daten im DataGridView-Steuerelement im Form2-Formularfenster angezeigt. Sie können Änderungen an der Tabelle vornehmen und neue Datensätze hinzufügen. Nachdem Sie Änderungen vorgenommen haben, klicken Sie auf die Schaltfläche "Touristen speichern". Der Event-Handler für den Klick auf die Schaltfläche "Touristen speichern":

private void button1_Click(object sender, EventArgs e)

seasonsTableAdapter.Update(ReisebüroDataSet9);

MessageBox.Show("Daten gespeichert");

Abbildung 3. Ansicht des Fensters mit der „Touristen“-Tabelle

Jede Anfrage wird in einem separaten Fenster angezeigt. Im Form1-Fenster wird dem Menü "Anfragen" ein neues Element mit dem Namen der Anfrage hinzugefügt. Wenn die Abfrage keine Parameter hat, wird ein DataGridView-Steuerelement im Formularfenster installiert, um die Abfrageergebnisse anzuzeigen, und an die entsprechende Datenbankprozedur oder -funktion gebunden.

Dieser Artikel enthält einige Methoden zum Entwickeln von Anwendungen, die mit Datenbanken arbeiten, eine Möglichkeit zum Organisieren des Zugriffs auf die Arbeit mit einem begrenzten Personenkreis sowie Möglichkeiten zum Integrieren von Visual C # -Anwendungen in den Microsoft SQL Server 2012-DBMS-Server. Programmiersprache mit SQL können Sie erstellen leistungsstarke Anwendungen mit einer großen Auswahl an Optionen. Die Hauptstärke von SQL liegt im Extrahieren von Daten. Unabhängig davon, wie viele Zeilen eine Tabelle enthält, können sie mit einer einzigen SELECT-Anweisung abgerufen werden. Gleichzeitig ist der Hauptnachteil der SQL-Sprache ihre unterentwickelte Benutzeroberfläche. Mit prozeduralen Sprachen können Sie komfortable Schnittstellen zum Eingeben und Anzeigen von Daten erstellen. Die gebräuchlichste Methode, SQL mit prozeduralen Sprachen zu kombinieren, wird als SQL-Code-Injektion bezeichnet. Die SQL-Anweisung wird an der gewünschten Stelle im prozeduralen Programm eingefügt. Informationen müssen zwischen einem in einer prozeduralen Sprache geschriebenen Programm und SQL-Code ausgetauscht werden. Dazu werden Basisvariablen verwendet. Damit SQL diese Variablen erkennt, müssen sie deklariert werden. Variablen werden im Beschreibungsbereich der Formularklasse vor der Beschreibung des Programmcodes deklariert. Im Code stellt die neu erstellte Instanz des SqlConnection-Objekts eine Verbindung zum SQL-Server bereit. Das SqlCommand-Objekt stellt die Ausführung des eingebetteten SQL-Befehls bereit.

Referenzliste:

  1. Allen Taylor. SQL für Dummies, 8. Auflage.: Per. aus dem Englischen. - M.: LLC "I.D. Williams“, 2014. - 416 S.
  2. Gainanova R.Sh. Entwicklung von Anwendungen für die Arbeit mit Datenbanken MS SQL Server 2012 // Grundlagen- und angewandte Wissenschaften heute: Proceedings of the XI international practice conference (10.-11. April 2017 Noth Charleston, USA), Band 3 - p. 34-41.
  3. Frolov A.V., Frolov G.V. Visuelles Design von C#-Anwendungen. - M.: KUDRITS-OBRAZ, 2003, - 512s.

Senden Sie Ihre gute Arbeit in die Wissensdatenbank ist einfach. Verwenden Sie das untenstehende Formular

Studenten, Doktoranden, junge Wissenschaftler, die die Wissensbasis in ihrem Studium und ihrer Arbeit nutzen, werden Ihnen sehr dankbar sein.

Veröffentlicht am http://www.allbest.ru/

Einführung

3. Modelle der Datenorganisation

4. Relationale Datenbanken

6. Infologisches Modell

7. Logikmodell

8. Aufbau von Tabellen

12. Erstellen Sie Tabellen

16. Erstellen Sie Berichte

17. Programmliste

Fazit

Referenzliste

Einführung

Um fundierte und effektive Entscheidungen in Produktionstätigkeiten, im Wirtschaftsmanagement und in der Politik treffen zu können, muss ein moderner Spezialist in der Lage sein, Daten mithilfe von Computern und Kommunikationsmitteln zu empfangen, zu sammeln, zu speichern und zu verarbeiten und das Ergebnis in Form von visuellen Dokumenten darzustellen. Daher ist es so wichtig, mit Datenbanken arbeiten zu können.

Eine Datenbank ist eine organisierte Struktur zum Speichern von Informationen. Moderne Datenbanken speichern nicht nur Daten, sondern auch Informationen.

Delphi wird als schnelle Anwendungsentwicklungsumgebung bezeichnet. Dies ist eine visuelle Programmiertechnik, d.h. Der Benutzer erstellt sein zukünftiges Programm und sieht die Ergebnisse seiner Arbeit, noch bevor er das Programm selbst startet. Grundsätzlich gliedert sich der Prozess des Bewerbungsschreibens in zwei Teile. Der erste - der Programmierer platziert die erforderlichen Elemente in den Fenstern seines Programms, positioniert, stellt die erforderlichen Größen ein, ändert Eigenschaften. Der zweite ist eigentlich das Schreiben des Programmcodes, das Beschreiben der Eigenschaften von Elementen, die nur verfügbar sind, während die Anwendung läuft, das Beschreiben von Reaktionen auf das Ereignis des Erscheinens eines Fensters, das Drücken einer Schaltfläche usw. Um beliebige Eigenschaften für ein Element festzulegen der zu entwickelnden Anwendung ist es überhaupt nicht notwendig, massive Textzeilen zu schreiben, es genügt, diese Eigenschaft im Objektinspektor (sog. Eigenschaftsmonitor des ausgewählten Elements) zu ändern. Durch diese Änderung wird der Programmcode automatisch hinzugefügt oder geändert.

Dies ist ein großes Plus in der visuellen Programmiertechnologie. Erstellen oder ändern Sie Ihre Software, schreibt der Benutzer, der einige Eigenschaften des Programmelements nicht kennt oder nicht beachtet, sondern nur die notwendigen verwendet, ein vollständig fertiges Arbeitsprodukt, wobei er manchmal in Bezug auf die Komplexität genauso agiert wie die in einem nicht-visuellen Editor geschriebenen.

Wir stehen vor der Aufgabe, eine Datenbank zusammenzustellen, die Daten über den Lehrplan des Bildungsprozesses enthalten würde. Nachdem Sie die Datenbank gefüllt haben, müssen Sie eine selektive Analyse mit SQL-Abfragen durchführen.

Basisprogramm für Infologische Tabellen

1. Allgemeine Anforderungen bis hin zur Entwicklung von Datenbankanwendungen

Die Datenbank muss enthalten

a. Tabellen zum Speichern von Daten, mindestens 3 Tabellen. Jede Tabelle muss mindestens 10 Einträge enthalten.

b. Formulare zum einfachen Anzeigen, Eingeben, Bearbeiten und Suchen von Daten, Generieren und Anzeigen von Abfragen. Das Formular sollte Erläuterungen, Hinweise enthalten. Verwenden Sie beim Ausfüllen von Formularfeldern für bekannte Wertesätze die Möglichkeit, Werte aus einer Liste auszuwählen. Formulare sollten nach Möglichkeit verlinkt werden, um die Post-Navigation zu optimieren. Das Formular sollte so viele Informationen wie möglich für den Benutzer enthalten. Sorgen Sie für den Umgang mit auftretenden semantischen Fehlern.

c. Berichte mit allen Tabellen, Formularen, Abfragen

d. Menü für den Zugriff auf verschiedene Datenbankobjekte

e. Hilfe enthaltend Gesamte Beschreibung Aufgaben

2. Für die Datenbankprogrammierung ist es notwendig, zusätzliche Literatur zur SQL-Sprache, dem DELPHI-Programmiersystem, zu verwenden.

3. Liste und Methoden selbstständig gelöster Aufgaben

1. Analyse der Problemstellung und des Themenbereichs.

2. Infologisches Design, Konkretisierung von Informationsobjekten, Domänen, Attributen, Verknüpfungen, Erstellung eines infologischen Modells.

3. Logischer Entwurf, Konstruktion und Begründung grundlegender Beziehungen, Normalisierung.

4. Entwerfen von SQL-Abfragen.

5. Programmieren der Struktur und allgemeiner Funktionen in der Datenbank.

6. Entwerfen einer Datenbank in einer Softwareumgebung.

7. Entwicklung der Programmschnittstelle.

8. Anfertigung einer Erläuterung.

4. Kriterien zur Beurteilung der erworbenen Kompetenzen in der Hausarbeit

Die Kriterien werden von der Lehrkraft bei der Verteidigung der Arbeit ausgefüllt, siehe Tabelle 1. Basierend auf der Durchschnittsnote wird eine Note für die Kursarbeit vergeben.

Tabelle 1. Bewertung von Kompetenzen

Name der Kompetenzen

Bewertungsgegenstand

Verstehen Sie die Anforderungen und befolgen Sie sie

Erzielte Ergebnisse (DB) (Volumen, Struktur, Erfüllung der Aufgabe)

Schriftliche Kommunikation

Qualität der Darstellung im Erläuterungstext, Übersichtlichkeit, Bandstruktur, Erfüllung der Aufgabenstellung.

Die Elemente des Programmiersystems DELPHI kennen und anwenden

Komponenten der Datenbankanwendung, Antworten auf Fragen zur Implementierung der Datenbank

Die Elemente der Datenbanktechnologie kennen und anwenden

Antworten auf gestalterische Fragen, ggf. im Testformat

Verstehen Sie die Anforderungen für die Anwendung von Datenbanktechnologie

Einführung einer Erläuterung

Arbeitsplanung, Arbeitsorganisation

Seitenwechsel

Probleme selbstständig lösen

Liste und Methoden der Selbstlösung von Aufgaben

Verbale Kommunikation

Schutz öffentlicher Datenbanken

Fähigkeit zu analysieren, zu synthetisieren

Infologisches, logisches Datenbankmodell

Verpflichtung zu qualitativ hochwertigen Ergebnissen

Die Qualität der geleisteten Arbeit, ergonomische Indikatoren, die Funktionsqualität.

Fähigkeit, neue Ideen zu generieren

Schnittstellenqualität, zusätzliche Funktionen DB nicht in der Aufgabe enthalten.

Fähigkeit zur Verwaltung (Suche) von Informationen

Menge Informationsressourcen gefunden und verwendet Seminararbeit, die Anzahl der Berater.

2. Grundlegende Konzepte und Klassifizierung von Datenbankmanagementsystemen

Eine Datenbank (DB) ist ein Satz strukturierter Daten, die im Speicher eines Computersystems gespeichert sind und den Zustand von Objekten und ihre Beziehungen im betrachteten Fachgebiet widerspiegeln.

Die logische Struktur der in der Datenbank gespeicherten Daten wird als Datenrepräsentationsmodell bezeichnet. Die wichtigsten Datenpräsentationsmodelle (Datenmodelle) umfassen hierarchische, Netzwerk- und relationale Modelle.

Ein Datenbankmanagementsystem (DBMS) ist eine Reihe von Sprachen und Software-Tools, entwickelt, um eine Datenbank mit vielen Benutzern zu erstellen, zu pflegen und gemeinsam zu nutzen. RDBMS werden normalerweise durch das verwendete Datenmodell unterschieden. Daher werden DBMS, die auf der Verwendung des relationalen Datenmodells basieren, als relationale DBMS bezeichnet.

Um mit einer Datenbank zu arbeiten, reichen oft DBMS-Tools aus. Wenn es jedoch erforderlich ist, die bequeme Arbeit mit der Datenbank für ungelernte Benutzer sicherzustellen oder die DBMS-Schnittstelle Benutzern nicht passt, können Anwendungen entwickelt werden. Ihre Erstellung erfordert Programmierung. Eine Anwendung ist ein Programm oder eine Reihe von Programmen, die die Lösung einer angewandten Aufgabe automatisieren. Anwendungen können innerhalb oder außerhalb der DBMS-Umgebung erstellt werden – unter Verwendung eines Programmiersystems, das Datenbankzugriffstools verwendet, beispielsweise Delphi oder C++ Buildeg. In der DBMS-Umgebung entwickelte Anwendungen werden häufig als DBMS-Anwendungen bezeichnet, während außerhalb des DBMS entwickelte Anwendungen häufig als externe Anwendungen bezeichnet werden.

Das Datenwörterbuch ist ein Datenbanksubsystem, das für die zentralisierte Speicherung von Informationen über Datenstrukturen, Beziehungen zwischen Datenbankdateien, Datentypen und Präsentationsformaten, Dateneigentum von Benutzern, Sicherheits- und Zugriffskontrollcodes usw. entwickelt wurde.

Informationssysteme, die auf der Verwendung einer Datenbank basieren, arbeiten üblicherweise in einer Client-Server-Architektur. In diesem Fall befindet sich die Datenbank auf dem Server-Rechner und wird gemeinsam genutzt.

Der Server einer bestimmten Ressource in Computernetzwerk Ein Computer (Programm), der diese Ressource verwaltet, wird als Client bezeichnet - ein Computer (Programm), der diese Ressource verwendet. Als Computernetzwerkressource können beispielsweise Datenbanken, Dateien, Druckdienste, Maildienste fungieren.

Der Vorteil der Organisation eines Informationssystems auf einer Client-Server-Architektur ist eine erfolgreiche Kombination aus zentralisierter Speicherung, Wartung und kollektivem Zugriff auf gemeinsame Unternehmensinformationen mit individueller Benutzerarbeit.

Nach dem Grundprinzip der Client-Server-Architektur werden Daten nur auf dem Server verarbeitet. Der Benutzer oder die Anwendung bildet Abfragen, die in Form von SQL-Anweisungen an den Datenbankserver gelangen. Der Datenbankserver bietet die Suche und Extraktion der erforderlichen Daten, die dann auf den Computer des Benutzers übertragen werden. Der Vorteil dieses Ansatzes im Vergleich zu den bisherigen ist eine deutlich geringere Menge an übertragenen Daten.

Es gibt folgende Arten von DBMS:

* DBMS mit vollem Funktionsumfang;

* Datenbankserver;

* Tools zum Entwickeln von Programmen zum Arbeiten mit der Datenbank.

Voll funktionsfähige DBMS sind herkömmliche DBMS. Dazu gehören dBase IV, Microsoft Access, Microsoft FoxPro usw.

Datenbankserver dienen der Organisation von Rechenzentren in Computernetzwerken. Datenbankserver bieten die Verarbeitung von Anfragen von Clientprogrammen, normalerweise mit Hilfe von SQL-Anweisungen. Beispiele für Datenbankserver sind: Microsoft SQL Server, Inter Base usw.

In der Rolle von Client-Programmen, im allgemeinen DBMS, Tabellenkalkulationen, Textverarbeitungen, E-Mail-Programme usw.

Tools zum Entwickeln von Datenbankprogrammen können verwendet werden, um die folgenden Programme zu erstellen:

* Client-Programme;

* Datenbankserver und ihre einzelnen Komponenten;

* benutzerdefinierte Anwendungen.

Je nach Art der Nutzung von DBMS werden sie in Mehrbenutzer (industriell) und lokal (persönlich) unterteilt.

Industrial, DBMS sind eine Softwarebasis für die Entwicklung automatisierte Systeme Verwaltung großer Wirtschaftsobjekte. Industrielle DBMS müssen die folgenden Anforderungen erfüllen:

* die Möglichkeit, gemeinsame parallele Arbeit vieler Benutzer zu organisieren;

* Skalierbarkeit;

* Übertragbarkeit auf verschiedene Hardware- und Softwareplattformen;

* Stabilität in Bezug auf Ausfälle verschiedener Art, einschließlich des Vorhandenseins eines mehrstufigen Backup-Systems für gespeicherte Informationen;

* Gewährleistung der Sicherheit gespeicherter Daten und eines entwickelten strukturierten Zugangssystems zu ihnen.

Persönliches DBMS ist Software problemorientiert lokaler Benutzer oder eine kleine Gruppe von Benutzern und zur Verwendung bestimmt persönlicher Computer. Dies erklärt ihren zweiten Namen - Desktop. Die charakteristischen Merkmale von Desktop-Systemen sind:

* relativ einfache Bedienung, die es Ihnen ermöglicht, auf ihrer Grundlage funktionsfähige Benutzeranwendungen zu erstellen;

* relativ begrenzte Anforderungen an Hardware-Ressourcen.

Je nach verwendetem Datenmodell werden DBMS in hierarchische, netzwerkbasierte, relationale, objektorientierte usw. unterteilt. Einige DBMS können gleichzeitig mehrere Datenmodelle unterstützen.

Die folgenden Arten von Sprachen werden verwendet, um mit in der Datenbank gespeicherten Daten zu arbeiten:

*Datenbeschreibungssprache – höhere nichtprozedurale Sprache
deklarativer Typ, der eine logische Beschreibung beschreiben soll
Datenstrukturen

* Datenmanipulationssprache – eine Reihe von Strukturen, die die Implementierung grundlegender Operationen für die Arbeit mit Daten sicherstellen: Eingabe, Änderung und Datenauswahl auf Anfrage.

Benannte Sprachen in verschiedenen DBMS können Unterschiede aufweisen. Am weitesten verbreitet sind zwei standardisierte Sprachen: QBE – eine gemusterte Abfragesprache und SQL – eine strukturierte Abfragesprache.QBE hat im Grunde die Eigenschaften einer Datenmanipulationssprache, SQL kombiniert die Eigenschaften beider Arten von Sprachen.

Das DBMS implementiert die folgenden Hauptfunktionen niedriges Niveau:

* Datenverwaltung im externen Speicher;

* RAM-Pufferverwaltung;

* Transaktionsmanagement;

* Änderungen in der Datenbank protokollieren;

* Gewährleistung der Integrität und Sicherheit der Datenbank.

Die Implementierung der Datenverwaltungsfunktion im externen Speicher gewährleistet die Organisation der Ressourcenverwaltung in Dateisystem Betriebssystem.

Die Notwendigkeit der Datenpufferung ergibt sich aus der Tatsache, dass die Größe des RAM geringer ist als die Größe des externen Speichers. Puffer sind RAM-Bereiche, die den Austausch zwischen externen und RAM. Puffer speichern zwischenzeitlich Datenbankfragmente, deren Daten beim Zugriff auf das DBMS verwendet oder nach der Verarbeitung in die Datenbank geschrieben werden sollen.

Der Transaktionsmechanismus wird im DBMS verwendet, um die Integrität der Daten in der Datenbank aufrechtzuerhalten. Eine Transaktion ist eine unteilbare Folge von Operationen an Datenbankdaten, die vom DBMS von Anfang bis Ende verfolgt wird. Wenn die Transaktion aus irgendeinem Grund (Ausfälle und Störungen von Geräten, Fehler in der Software, einschließlich der Anwendung) unvollständig bleibt, wird sie storniert.

Transaktionen haben drei Haupteigenschaften:

* Unteilbarkeit (alle in der Transaktion enthaltenen Operationen werden ausgeführt oder keine);

* Serialisierbarkeit (keine gegenseitige Beeinflussung gleichzeitig durchgeführter Transaktionen);

* Dauerhaftigkeit (selbst der Absturz des Systems führt nicht zum Verlust der Ergebnisse einer festgeschriebenen Transaktion).

Ein Beispiel für eine Transaktion ist die Überweisung von Geld von einem Konto auf ein anderes im Bankensystem. Zuerst wird Geld von einem Konto abgehoben, dann wird es einem anderen Konto gutgeschrieben. Wenn mindestens eine der Aktionen nicht erfolgreich abgeschlossen wird, ist das Ergebnis der Operation falsch und das Gleichgewicht der Operation wird gestört.

Die Änderungsprotokollierung wird vom DBMS durchgeführt, um die Zuverlässigkeit der Datenspeicherung in der Datenbank bei Vorhandensein von Hardware- und Softwarefehlern sicherzustellen.

Die Sicherstellung der Integrität der Datenbank ist eine notwendige Bedingung für das erfolgreiche Funktionieren der Datenbank, insbesondere wenn dies der Fall ist Netzwerknutzung. Die Integrität der Datenbank ist eine Eigenschaft der Datenbank, was bedeutet, dass sie vollständige, konsistente und das Fachgebiet angemessen wiedergebende Informationen enthält. Die Integrität des Zustands der Datenbank wird durch Integritätsbedingungen in Form von Bedingungen beschrieben, die von den in der Datenbank gespeicherten Daten erfüllt werden müssen.

Die Sicherheit wird im DBMS durch Datenverschlüsselung, Passwortschutz, Unterstützung von Zugriffsebenen auf die Datenbank und ihre einzelnen Elemente (Tabellen, Formulare, Berichte usw.) erreicht.

3. Modelle der Datenorganisation

Im hierarchischen Modell werden Entitätsobjekte und Domänenbeziehungen durch Datensätze dargestellt, die eine (hierarchische) Baumstruktur aufweisen. Das hierarchische Datenmodell war historisch gesehen das erste. Auf seiner Grundlage wurden Ende der 60er - Anfang der 70er Jahre die ersten professionellen DBMS entwickelt.

Der Fokus der Integritätsbedingungen im hierarchischen Modell liegt auf der referenziellen Integrität zwischen Vorfahren und Nachkommen, vorbehaltlich der Grundregel, dass kein Kind ohne einen Elternteil existieren kann.

Das Netzwerkdatenmodell ermöglicht es Ihnen, eine Vielzahl von Beziehungen zwischen Datenelementen in Form eines beliebigen Diagramms darzustellen. Eine Netzwerkdatenbank besteht aus einer Reihe von Datensätzen und einer Reihe entsprechender Verknüpfungen. Es gibt keine besonderen Einschränkungen bei der Herstellung einer Verbindung. Wenn in hierarchischen Strukturen ein Nachkommen-Datensatz nur einen Vorfahren-Datensatz haben könnte, dann kann im Netzwerkdatenmodell ein Nachkommen-Datensatz eine beliebige Anzahl von Vorfahren-Datensätzen haben.

Der Vorteil der Netzwerkdatenvermittlung liegt in der Möglichkeit ihrer effizienten Implementierung. Im Vergleich zum hierarchischen Modell bietet das Netzwerkmodell mehr Möglichkeiten hinsichtlich der Zulässigkeit der Bildung beliebiger Verknüpfungen.

Der Nachteil des Netzwerkdatenmodells ist die hohe Komplexität und Starrheit des auf seiner Grundlage aufgebauten Datenbankschemas sowie die Schwierigkeit, es für einen normalen Benutzer zu verstehen. Darüber hinaus wird im Netzwerkdatenmodell die Kontrolle der Integrität von Verknüpfungen aufgrund der Zulässigkeit geschwächt, willkürliche Verknüpfungen zwischen Datensätzen herzustellen.

Systeme, die auf dem Netzwerkmodell basieren, sind in der Praxis nicht weit verbreitet.

Das relationale Datenmodell wurde von IBM-Mitarbeiter Edgar Codd vorgeschlagen und basiert auf dem Konzept der Relation.

Eine Relation ist eine Menge von Elementen, die Tupel genannt werden. Eine visuelle Darstellung einer Beziehung ist eine zweidimensionale Tabelle.

Mit Hilfe einer Tabelle ist es bequem, die einfachste Art von Beziehungen zwischen Daten zu beschreiben, nämlich: die Aufteilung eines Objekts, über das Informationen in der Tabelle gespeichert sind, in viele Unterobjekte, von denen jedes einer Zeile oder Tabelle entspricht Eintrag.

Die Hauptnachteile des relationalen Modells sind die folgenden: Mangel an Standard bedeutet Identifizierung einzelner Datensätze und die Komplexität der Beschreibung von hierarchischen und Netzwerkbeziehungen.

4. Relationale Datenbanken

Das relationale Datenmodell (RDM) eines bestimmten Fachgebiets ist eine Reihe von Beziehungen, die sich im Laufe der Zeit ändern. Beim Erstellen eines Informationssystems ermöglicht Ihnen eine Reihe von Beziehungen, Daten über die Objekte des Themenbereichs zu speichern und die Beziehungen zwischen ihnen zu modellieren. RMD-Begriffe sind in der Tabelle dargestellt. 4.1

Tabelle 4.1. Begriffe des relationalen Modells

Begriff relationales Modell

Äquivalent

Attitüde

Beziehungsschema

Kopfzeile der Tabellenspalte (Tabellenkopf)

Tabellenzeile, Datensatz

Wesen

Beschreibung der Objekteigenschaften

Spalte, Feld

Satz zulässiger Werte

Attribut

Primärschlüssel

Eindeutiger Identifikator

Kardinalität

Anzahl der Zeilen

Anzahl der Spalten

Eine relationale Datenbank ist ein Data Warehouse, das einen Satz zweidimensionaler Tabellen enthält. Die Daten in den Tabellen müssen folgenden Grundsätzen entsprechen:

1. Attributwerte müssen atomar sein (mit anderen Worten,
jeder Wert, der am Schnittpunkt einer Zeile und einer Spalte enthalten ist,
sollte nicht in mehrere Werte aufgeteilt werden).

2. Die Werte jedes Attributs müssen vom gleichen Typ sein.

3. Jeder Eintrag in der Tabelle ist einzigartig.

4. Jedes Feld hat einen eindeutigen Namen.

5. Die Reihenfolge der Felder und Datensätze in der Tabelle ist nicht zwingend.

Eine Relation ist das wichtigste Konzept und ist eine zweidimensionale Tabelle, die einige Daten enthält.

Eine Entität ist ein Objekt jeglicher Art, dessen Daten in einer Datenbank gespeichert sind. Entitätsdaten werden in Relation gespeichert.

Attribute sind Eigenschaften, die eine Entität charakterisieren. In der Struktur der Tabelle wird jedes Attribut benannt und die Überschrift einer Tabellenspalte entspricht ihm.

Der Schlüssel einer Relation ist die Menge ihrer Attribute, die jedes der Tupel der Relation eindeutig identifizieren. Mit anderen Worten, die Menge der Attribute K, die der Schlüssel der Relation ist, hat die Eigenschaft der Eindeutigkeit. Die nächste Eigenschaft eines Schlüssels ist keine Redundanz. Das heißt, keine der echten Teilmengen der Menge K hat die Eindeutigkeitseigenschaft.

Jede Relation hat immer eine Kombination von Attributen, die als Schlüssel dienen können.

Es gibt Fälle, in denen eine Relation mehrere Kombinationen von Attributen hat, von denen jede alle Tupel der Relation eindeutig identifiziert. Alle diese Attributkombinationen sind mögliche Beziehungsschlüssel. Jeder der möglichen Schlüssel kann als Primärschlüssel ausgewählt werden.

Schlüssel werden normalerweise verwendet, um die folgenden Ziele zu erreichen:

Ausschluss der Duplizierung von Werten in Schlüsselattributen (andere Attribute werden nicht berücksichtigt);

Anordnung von Tupeln. Es ist möglich, die Werte aller Schlüsselattribute in aufsteigender oder absteigender Reihenfolge sowie eine gemischte Reihenfolge (nach einem - aufsteigend und nach anderen - absteigend) zu sortieren.

Tabelle zur Verknüpfung von Organisationen.

Das Konzept eines Fremdschlüssels ist wichtig. Ein Fremdschlüssel kann als Satz von Attributen einer Relation R2 definiert werden, deren Werte mit den Werten eines möglichen Schlüssels einer anderen Relation R1 übereinstimmen müssen.

Die Attribute der K2-Relation, die den Fremdschlüssel bilden, sind für diese Relation kein Schlüssel.

Fremdschlüssel stellen Beziehungen zwischen Beziehungen her.

Das Entwerfen von Datenbanken von Informationssystemen ist eine ziemlich zeitaufwändige Aufgabe. Sie erfolgt auf der Grundlage der Formalisierung der Struktur und der Prozesse des Fachgebiets, deren Informationen in der Datenbank gespeichert werden sollen. Es gibt konzeptionelle und schematisch-strukturelle Entwürfe.

Die Konzeption eines DB IS ist weitgehend ein heuristischer Prozess. Die Angemessenheit des in seinem Rahmen aufgebauten infologischen Modells des Fachgebiets wird im Laufe des Funktionierens des IS empirisch überprüft.

Phasen der Konzeption:

* Studium des Fachgebiets, um sich einen Überblick darüber zu verschaffen;

* Auswahl und Analyse der Funktionen und Aufgaben des entwickelten IS;

* Definition der wichtigsten Objekte des Fachgebiets
und die Beziehung zwischen ihnen;

* formalisierte Darstellung des Fachgebiets.

Beim Entwurf eines relationalen Datenbankschemas können folgende Vorgehensweisen unterschieden werden:

* Definition der Tabellenliste und Verknüpfungen zwischen ihnen;

* Definieren der Liste von Feldern, Feldtypen, Schlüsselfeldern jeder Tabelle (Tabellenschema), Herstellen von Verknüpfungen zwischen Tabellen durch Fremdschlüssel;

* Festlegen der Indizierung für Felder in Tabellen;

* Entwicklung von Listen (Wörterbüchern) für Felder mit Aufzählungen
Daten;

* Festlegen von Integritätsbedingungen für Tabellen und Beziehungen;

* Normalisierung der Tabellen, Korrektur der Tabellenliste und Links. Das Datenbankdesign wird auf physischer und logischer Ebene durchgeführt. Das Design auf physischer Ebene wird mithilfe eines DBMS implementiert und ist häufig automatisiert.

Das logische Design besteht darin, die Anzahl und Struktur von Tabellen zu bestimmen, Abfragen an die Datenbank zu entwickeln, Dokumente zu melden, Formulare für die Eingabe und Bearbeitung von Daten in der Datenbank zu erstellen usw.

Eine der wichtigsten Aufgaben des logischen Datenbankdesigns ist die Datenstrukturierung. Es gibt folgende Ansätze zum Entwerfen von Datenstrukturen:

* Kombinieren von Informationen über Entitätsobjekte innerhalb einer Tabelle (einer Relation) mit anschließender Zerlegung in mehrere miteinander verbundene Tabellen, basierend auf dem Verfahren zur Normalisierung von Relationen;

* Formulierung von Kenntnissen über das System (Bestimmung der Arten von Ausgangsdaten und Beziehungen) und Anforderungen an die Datenverarbeitung, Erhalt eines fertigen Datenbankschemas oder sogar eines fertigen angewandten Informationssystems unter Verwendung des CA5E-Systems;

* Durchführung von Systemanalysen und Entwicklung von Strukturmodellen.

5. Zweck und Funktionsprinzip von SQL

SQL (oft ausgesprochen „sequel“, kurz für Structured Query Language) steht für Structured Query Language.

SQL ist ein Werkzeug zum Verarbeiten und Lesen von Daten, die in einer Computerdatenbank enthalten sind. Dies ist eine Sprache, die es ermöglicht, relationale Datenbanken effektiv zu erstellen und mit ihnen zu arbeiten.

Die Welt der Datenbanken wird immer einheitlicher, was zu dem Bedarf an einer Standardsprache geführt hat, die in einer großen Vielfalt unterschiedlicher Arten von Datenverarbeitungsumgebungen funktionieren kann. Die Standardsprache ermöglicht es Benutzern, die einen Satz von Befehlen kennen, diese zu verwenden, um Informationen zu erstellen, abzurufen, zu modifizieren und zu kommunizieren, unabhängig davon, ob sie an einem Personal Computer, einer Netzwerk-Workstation oder einem Mainframe arbeiten. In einer zunehmend vernetzten Computerwelt hat ein Benutzer, der mit einer solchen Sprache ausgestattet ist, einen enormen Vorteil darin, Informationen aus einer Reihe von Quellen zu verwenden und zusammenzufassen eine große Anzahl Wege.

Wie der Name schon sagt, ist SQL eine Programmiersprache, die verwendet wird, um die Benutzerinteraktion mit einer Datenbank zu organisieren. Tatsächlich funktioniert SQL nur mit relationalen Datenbanken.

6. Infologisches Modell

Bei der Erstellung eines infologischen Modells wurde der Themenbereich der gegebenen Datenbank „Curricula, Studienfächer der Richtung PMI“ analysiert. 4 Objekte wurden herausgegriffen: Curriculum, Discipline, Student, Teacher, sowie zwei weitere Tabellen, die eine Verbindung zwischen Studenten und Disziplinen sowie zwischen Lehrern und Disziplinen herstellen. Das Curriculum-Objekt hat die folgenden Attribute: Erstellungsjahr, Curriculum-Nummer. Das Disziplin-Objekt hat die folgenden Attribute: Name der Disziplin, Code der Disziplin, Studienplannummer, Anzahl der Vorlesungsstunden, Anzahl der Übungsstunden, Anzahl der Stunden für Laborarbeiten, Gesamtstunden, Stundenzahl pro Woche, Meldeformular nach Fachrichtung, Studiensemester. Das Sudent-Objekt hat die folgenden Attribute: Notenbuchnummer, vollständiger Name. Und das Teacher-Objekt hat die folgenden Attribute: Vollständiger Name, Personalnummer, Abteilung, Position, Telefon. Curriculum- und Course-Objekte stehen in einer 1:n-Beziehung zueinander, Course- und Student-Objekte stehen in einer 1:n-Beziehung zueinander und Course- und Teacher-Objekte stehen in einer 1:n-Beziehung zueinander.

Bei der Beschreibung des infologischen Modells wurden ER-Diagramme verwendet:

Bild 1

7. Logikmodell

Das logische Modell beschreibt die Konzepte des Fachgebiets, ihre Beziehung sowie die durch das Fachgebiet auferlegten Einschränkungen für Daten.

Das logische Datenmodell ist der erste Prototyp der zukünftigen Datenbank. Es ist in Begriffen gebaut Informationseinheiten, jedoch ohne Bezug auf ein bestimmtes DBMS. Außerdem muss das logische Datenmodell nicht durch das relationale Datenmodell ausgedrückt werden.

Um ein logisches Modell zu erstellen, wurde jedem Objekt eine Tabelle mit einem bestimmten Satz von Feldern zugewiesen. Da die Objekte Disziplin und Lehrer in einer 1:n-Beziehung zueinander stehen, erscheint eine zusätzliche Tabelle, die die Beziehung zwischen den Objekten Disziplin und Lehrer darstellt: Unterrichtet.

Insgesamt haben wir 4 Objekte und daher wird es 4 Tabellen geben, um sie darzustellen, das Curriculum-Objekt ist nur informativ, da die Datenbank nur mit einem Curriculum arbeitet:

Aber es gibt eine 1:n-Beziehung zwischen den beiden Objekten, also müssen wir eine weitere Tabelle einführen, um die Beziehungen zwischen diesen Tabellen darzustellen. Dies wird die Tabelle Teaches (Disciplina-Prepodavatel) und die Tabelle Learns (Disciplina-Student) sein.

Die dargestellte Datenbasis ist der 5. Normalform zuzuordnen, weil es ist in der 3. Normalform und der Primärschlüssel ist einfach. Das logische Schema ist in Microsoft Access implementiert.

Figur 2

8. Aufbau von Tabellen

Die Ausgangsdatenbank besteht aus 5 Tabellen (die Curriculums-Tabelle wird nicht berücksichtigt, da ein Curriculum verwendet wird).

Erklärung der Felder:

v Disziplin.db

Ø Nazv- Disziplinname, Feldtyp: String;

Ш Kod - ein eindeutiger Code der Disziplin: LongInt;

Ø Semester - Semester, in dem es gelehrt wird: Streicher;

Ш KolLeKCh - die Anzahl der Vorlesungen in diesem Fach: LongInt;

Ш KolPraktCh - die Anzahl der Praxen in dieser Disziplin: LongInt;

Ш KolLabRabCh - die Anzahl der Vorlesungen in dieser Disziplin: LongInt;

Ш VsegoCh - Gesamtzahl der Stunden: LongInt;

Ш NomerYP - Nummer des Curriculums, das die Disziplin enthält: LongInt.

v Student.db

Ш NomerStudBileta - Matrikelnummer: LongInt;

Ø FIO - Nachname des Schülers: ShortInt;

v Prepodaet.db (Disziplina-Lehrer)

Ш TabNomerPrepod - Personalnummer des Lehrers, der das betreffende Fach unterrichtet: LongInt;

Ш FIO- Name des Lehrers, der die entsprechende Disziplin unterrichtet: Streicher.

v Prepod.db

Ш FIO - vollständiger Name des Lehrers: String;

Ш TabelNomerPrepodavatelya - einzigartige Personalnummer des Lehrers: LongInt;

Ш Kafedra - Abteilung, in der er arbeitet: String;

Ш Dolshnost - Position des Lehrers: Saite;

Ш Telefon - Kontakttelefonnummer des Lehrers: String.

v Izuchaet.db (Disciplina-Student)

Ø KodDiscip - Disziplincode: LongInt;

Ш NomerStudBileta - Nummer des Studentenausweises des Studenten, der das Fach studiert: LongInt;

Ш FIO- vollständiger Name des Studenten, der die entsprechende Disziplin studiert: Streicher;

Ш Ocenka - studentische Beurteilung im studierten Fach: LongInt;.

9. Entwerfen von SQL-Abfragen

1. Erstellen Sie für jedes Semester eine Leistungs- und Prüfungsliste.

Wählen Sie Nazv,FormaReport

wo Semester=:s und

(Disciplina.FormaOtchet="Bestanden" oder Disciplina.FormaOtchet="Prüfung" );

2. Prüfungs- und Prüfungsblätter / Grund- und Ergänzungsblätter / für jedes Fach zu bilden.

Hauptauflistung:

wählen Sie Teacher.FIO,

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

Ocenka, Disciplina.Nazv

von Disciplina, Prepodaet, Izuchaet

wobei Disciplina.KodDiscip=Prepodaet.KodDiscip

und (Disciplina.FormaOtchet="Exam" oder Disciplina.FormaOtchet="Pass")

Zusatzerklärung (für Studierende mit 2):

wählen Sie Disciplina.Nazv,Prepodaet.FIO,

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

von Izuchaet, Disciplina, Prepodaet

wo Izuchaet.Evaluation="2"

und Disciplina.KodDiscip=Izuchaet.KodDiscip

und Disciplina.KodDiscip=Prepodaet.KodDiscip

und (Disciplina.FormaOtchet="Exam" oder Disciplina.FormaOtchet="Pass");

Disziplin aktualisieren

setze ObsheeKolChVNed=VsegoCh/17;

4. Bereiten Sie eine Beilage für das Diplom jedes Schülers vor:

wählen Sie Disciplina.Nazv, Izuchaet.Ocenka, Izuchaet.FIO

von Izuchaet, Disciplina

wo Disciplina.KodDiscip=Izuchaet.KodDiscip

und Disciplina.FormaRetchet="Prüfung"

Wählen Sie AVG(Ocenka) als SrBall

Bestellung nach SrBall desc;

5. Listen Sie die Gruppe in absteigender Reihenfolge der Durchschnittspunktzahl auf:

Wählen Sie FIO, AVG(Ocenka) als SrBall

Bestellung nach SrBall desc;

10. Aufbau und Funktionen des Systems

Die Kursarbeit besteht aus einem Projekt „Projekt1“ und 13 Modulen.

1. Einheit1 - hier ist ein Formular gespeichert, das eine Titelseite ist. Verwendete Komponenten: Memo, Button.

2. Einheit2 – hier wird das Formular gespeichert, das die Startseite der Datenbank ist. Dabei kommen folgende Komponenten zum Einsatz: Button, Memo.

3. Unit3 - hier ist ein Formular hinterlegt, das alle Datenbanktabellen in Form von Reitern enthält. Dabei kommen folgende Komponenten zum Einsatz: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

4. Unit4 - Hier ist das Formular hinterlegt, auf dem die Aufgabe angezeigt wird. Dabei kommen folgende Komponenten zum Einsatz: Memo, Button.

5. Unit5 - hier ist ein Formular hinterlegt, welches einen zusätzlichen Prüfungsbogen anzeigt. Dabei kommen folgende Komponenten zum Einsatz: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

6. Unit6 - hier ist ein Formular hinterlegt, das eine Liste mit Klausuren und Tests anzeigt. Dabei kommen folgende Komponenten zum Einsatz: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

7. Unit7 - hier ist ein Formular hinterlegt, das den Hauptprüfungsbogen anzeigt. Dabei kommen folgende Komponenten zum Einsatz: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

8. Unit8 - hier ist ein Formular hinterlegt, das eine Liste der Gruppe in absteigender Reihenfolge anzeigt. Dabei kommen folgende Komponenten zum Einsatz: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

9. Unit9 – hier wird das Formular gespeichert, das die Einlage im Diplom anzeigt. Dabei kommen folgende Komponenten zum Einsatz: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

10. Unit10 - hier ist ein Formular hinterlegt, das ein Formular zum Ausfüllen einer elektronischen Abrechnung anzeigt. Dabei kommen folgende Komponenten zum Einsatz: Memo, Button, TabSheet, Table, DBGrid, DBNavigator, Label, Query.

11. Unit11 - hier ist das Formular gespeichert, auf dem das Menü angezeigt wird. Dabei kommen folgende Komponenten zum Einsatz: Memo, Button, Label.

12. Unit12 - hier ist ein Formular hinterlegt, das einen Bericht über die Erstellung eines elektronischen Prüfungsbogens anzeigt. Die hier verwendeten Komponenten sind: Memo und Button, RVProject, RVQueryConnection und Query.

13. Unit13 - hier ist ein Formular hinterlegt, das einen Bericht über die Erstellung einer Beilage im Diplom anzeigt. Die hier verwendeten Komponenten sind: Memo und Button, RVProject, RVQueryConnection und Query.

11. Benutzerhandbuch

1. Wir starten das Projekt. Vor uns erscheint das Titelblatt der Studienarbeit

Figur 3

Hier können wir sofort in die Datenbank einsteigen, oder wir können uns die Aufgabe ansehen und zu diesem Formular zurückkehren. Wählen Sie „Aufgabe anzeigen“

2. Vor uns erscheint ein Fenster mit Informationen zur Belegung der Hausarbeit

Figur 4

3. Gehen Sie zurück, indem Sie auf die entsprechende Schaltfläche klicken, und beginnen Sie mit der Arbeit, indem Sie auf die Schaltfläche des vorherigen Fensters "Weiter" klicken.

Abbildung 5

4. Nachdem Sie die Informationen auf dieser Seite überprüft haben, klicken Sie auf die Schaltfläche „Anmelden“.

Abbildung 6

Vor uns erscheint ein Fenster, das auf den Registerkarten alle in der Datenbank enthaltenen Informationen enthält. Hier können wir die Liste der Fächer, Studiengruppen, Lehrer einsehen, was diese oder jene Studenten studieren und welches Fach die Lehrer unterrichten.

5. Auch von diesem Fenster aus können wir zu Anfragen gehen. Klicken Sie auf die entsprechende Schaltfläche.

Abbildung 7

Hier können wir jede interessante Anfrage auswählen, indem wir einfach auf die entsprechende Schaltfläche klicken. Auch hier können wir zu den Tabellen zurückkehren und mit der Erstellung einer elektronischen Version des Prüfungsblatts fortfahren.

6. Klicken Sie auf die Schaltfläche „Liste der Studien- und Prüfungsleistungen für jedes Semester anzeigen“

Abbildung 8

Hier müssen Sie die Semesternummer eingeben und auf die Schaltfläche unten klicken, dann erscheint im Tabellenfenster eine Liste der Prüfungen und Credits für das eingegebene Semester. Von diesem Blatt aus können wir zu Abfragen zurückkehren.

7. Klicken Sie auf die Schaltfläche „Gehe zum Hauptprüfungsblatt“

Hier müssen Sie den Namen der Disziplin aus der Dropdown-Liste auswählen, diesen Namen dann in das Feld unter der Dropdown-Liste eingeben und auf die Schaltfläche "Ausführen" klicken. Die Abfrage zeigt die Gesamtzahl der Stunden pro Woche für das Studium des eingegebenen Fachs sowie eine Liste der Studenten, die dieses Fach studieren, und ihre Note für dieses Fach. Aufmerksamkeit! Das Bewertungsfeld wird auf dem Formular mit Tabellen innerhalb der Registerkarte Student-Fach ausgefüllt. Auch auf diesem Blatt können Sie ein zusätzliches Prüfungsblatt erstellen. Für Schüler mit der Note 2. Von diesem Blatt aus können wir zurück zu den Anträgen gehen.

Abbildung 9

8. Klicken Sie auf die Schaltfläche „Zum Zusatzprüfungsblatt“

Abbildung 10

Hier sehen wir Studenten, die in einem bestimmten Fach die Note 2 haben. Von diesem Blatt aus können wir zu Abfragen zurückkehren.

9. Klicken Sie auf die Schaltfläche „Beilage zum Diplom erstellen“

Abbildung 11

Hier müssen Sie den vollständigen Namen des Absolventen eingeben, indem Sie den entsprechenden Studenten aus der Dropdown-Liste auswählen. Als nächstes drücken Sie die Taste. Und dann wird auf Wunsch die Spalte "Disziplin" mit einer Liste der für 5 Studienjahre studierten Disziplinen gefüllt und die entsprechenden Noten angezeigt. Auf demselben Blatt können Sie die elektronische Version der Beilage ansehen, indem Sie auf die Schaltfläche „Druckversion“ klicken. Nachdem Sie diese Version angesehen haben, müssen Sie nur das Fenster schließen, das sich mit dem roten Kreuz in der oberen rechten Ecke des Bildschirms öffnet.

Abbildung 12

10. Klicken Sie auf die Schaltfläche "Liste der Gruppe in absteigender Reihenfolge der durchschnittlichen Punktzahl anzeigen"

Abbildung 13

Hier sehen wir eine Liste der Gruppe und die durchschnittliche Punktzahl, die jedem Schüler entspricht, in absteigender Reihenfolge angeordnet. Von diesem Blatt aus können wir zu Abfragen zurückkehren.

Abbildung 14

Wählen Sie aus der Dropdown-Liste die für uns interessante Disziplin aus, z. B. Wirtschaftswissenschaften, und geben Sie deren Namen in das Feld unter der Dropdown-Liste ein. Drücken Sie als Nächstes die Schaltfläche Ausführen und sehen Sie den Namen des Lehrers dieser Disziplin.

Abbildung 16

Hier sehen wir den Namen der von uns gewählten Disziplin, den vollständigen Namen des Lehrers dieser Disziplin. Sowie eine Liste von Studenten, die diese Disziplin studiert haben. Um den Bericht zu verlassen, klicken Sie einfach auf das Kreuz in der oberen rechten Ecke des Bildschirms. Wir kehren zum vorherigen Blatt zurück. Von diesem Blatt aus können wir zu Abfragen zurückkehren.

12. Erstellen Sie Tabellen

Die Datenbank-Desktop-Dienstprogramme wurden verwendet, um die Tabellen zu erstellen. Es kann gestartet werden – Start/Programme/Borland Delphi 7/Database Desktop. Das Arbeitsverzeichnis des Dienstprogramms muss konfiguriert werden. Wählen Sie den Befehl Datei/Arbeitsverzeichnis und legen Sie Ihr Arbeitsverzeichnis fest. Um eine Tabelle zu erstellen, wählen Sie den Befehl Datei/Neu/Tabelle. Dann müssen Sie den Tabellentyp auswählen. Der Typ PARADOX 7 kann als der beste für Dateiservertabellen angesehen werden.

1. Erstellen Sie eine YchebPlan-Tabelle (Lehrplan):

Abbildung 17

5. Erstellen Sie die Tabelle Disciplina (Disziplin):

Abbildung 18

6. Tabelle Student erstellen:

Abbildung 19

7. Erstellung der Tabelle Prepodaet (Disziplin-Lehrer):

Abbildung 20

5. Tabelle Prepod (Lehrer) erstellen:

Abbildung 21

8. Erstellung der Tabelle Izuchaet (Disziplin-Student):

Abbildung 22

13. Erstellen einer Anwendung in Delphi

Um eine neue Anwendung zu erstellen, wählen Sie im Menü „Datei“ die Option „Neu/Anwendung“. Es erscheinen ein Formular und ein Modul (im Allgemeinen wird dies als Projekt bezeichnet), jetzt können Sie die erforderlichen Komponenten auf dem Formular platzieren. Bei Bedarf können Sie ein weiteres Formular (und mehrere) erstellen, dazu müssen Sie im Menü Datei den Punkt Neu / Formular auswählen.

1. Tabelle. Befüllen mit Daten. Datenanzeige.

Um eine Tabelle auf einem Formular anzuzeigen, müssen Sie Komponenten darauf platzieren:

· Tabelle (auf der Registerkarte BDE) - Wählen Sie im Objektinspektor auf der Registerkarte Parameter in der Eigenschaft Tabellenname die gewünschte Tabelle aus.

Abbildung 23

· DBGrid (auf der Registerkarte DataControls) – erforderlich, um die Tabelle auf dem Formular anzuzeigen, geben Sie die erforderliche Datenquelle im Objektinspektor in der Eigenschaft DataSource an.

Abbildung 24

· DBNavigator (auf der Registerkarte DataControls) – erforderlich, um durch die Tabellendatensätze zu navigieren. Im Objektinspektor spezifiziert die Eigenschaft DataSource die gleiche Datenquelle wie im DBGrid. Navigator-Funktionen sind durch Klicken auf seine Schaltflächen verfügbar, während die Anwendung läuft. Die Komponente enthält 10 Schaltflächen.

Abbildung 25

· DataSource (Registerkarte „Datenzugriff“) – eine Komponente auf mittlerer Ebene für den Datenzugriff. Dient als Vermittler zwischen DBMS-Tabellen und Bildschirmsteuerelementen (DBGrid, DBNavigator).

Abbildung 26

14. Erstellen eines Feldes mit Informationen (Memo) und Schaltflächen

Auf dem Formular wird eine Memo-Komponente platziert, die sich auf der Registerkarte „Standard“ befindet.

Abbildung 27

Geben Sie im Objektinspektor auf der Registerkarte "Parameter" in der Eigenschaft Linien den für die Anzeige erforderlichen Text ein

Abbildung 28

Schaltflächen erstellen.

Um das Formular korrekt zu schließen, wird darauf eine Schaltflächenkomponente platziert, die sich auf der Registerkarte Standard befindet.

Abbildung 29

Damit die Schaltfläche funktioniert, müssen Sie im OnClick-Ereignishandler Folgendes angeben:

Prozedur TForm1.N5Click(Sender: TObject);

Start

Form2.Show;

Form1.Close;

Ende;

15. Erstellen von Beschriftungen für Tabellen

Um die Tabelle in der Kursarbeit zu signieren, wurde die Komponente Lable verwendet, die sich auf der Registerkarte Standard befindet. Im Objektinspektor müssen Sie in der Eigenschaft Caption nur den Text schreiben.

Abbildung 30

16. Erstellen Sie eine Dropdown-Liste

Um einen Befehl aus der vorhandenen Liste auszuwählen, wird die ComboBox-Komponente (Dropdown-Liste) verwendet. Es kann so ausgefüllt werden

Schreiben Sie im Objektinspektor in die Eigenschaft Items:

Abbildung 31

16. Erstellen Sie Berichte

Der Bericht wird mit dem QReports-Tool erstellt, das zuerst verbunden werden muss: Komponente->Pakete installieren->Hinzufügen Öffnen Sie den Ordner bin Wählen Sie die Datei dclqrt70.bpl aus, klicken Sie auf OK, und dann wird eine Registerkarte mit QReport-Komponenten angezeigt. Von mir verwendete Komponenten:

Tabelle 2

17. Programmliste

Projektbeschreibung

Programm Project1;

Verwendet

Formen,

Unit1 in "Unit1.pas" (Form1),

Unit2 in "Unit2.pas" (Form2),

Unit3 in "Unit3.pas" (Form3),

Unit4 in "Unit4.pas" (Form4),

Unit5 in "Unit5.pas" (Form5),

Unit6 in "Unit6.pas" (Form6),

Unit7 in "Unit7.pas" (Form7),

Unit8 in "Unit8.pas" (Form8),

Unit9 in "Unit9.pas" (Form9),

Unit10 in "Unit10.pas" (Form10),

Unit11 in "Unit11.pas" (Form11),

Unit12 in "Unit12.pas" (Form12),

Unit13 in "Unit13.pas" (Form13),

Unit14 in "Unit14.pas" (Form14);

($R*.res)

Start

Anwendung.Initialisieren;

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;

Ende.

Beschreibung des Moduls Unit1

Einheit Einheit1;

Schnittstelle

Verwendet

Dialoge, StdCtrls;

Typ

TForm1 = Klasse (TForm)

Memo1:TMemo;

Taste1: TTaste;

Taste2: TTaste;

Taste3: TTaste;

Privatgelände

(Private Erklärungen)

Öffentlichkeit

(Öffentliche Erklärungen)

Ende;

Var

Formular1: TForm1;

Implementierung

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

($R*.dfm)

Prozedur TForm1.Button3Click(Sender: TObject);

Start

form2.zeigen;

Ende;

Prozedur TForm1.Button2Click(Sender: TObject);

Start

Form1.Close;

Ende;

Prozedur TForm1.Button1Click(Sender: TObject);

Start

form4.show;

Ende;

Ende.

Beschreibung des Moduls Unit2

Einheit Einheit2;

Schnittstelle

Verwendet

Windows, Nachrichten, SysUtils, Varianten, Klassen, Grafiken, Steuerelemente, Formulare,

Dialoge, StdCtrls;

Typ

TForm2 = Klasse(TForm)

Memo1:TMemo;

GroupBox1: TGroupBox;

Taste1: TTaste;

Taste2: TTaste;

Prozedur Button1Click (Sender: TObject);

Prozedur Button2Click(Sender: TObject);

Privatgelände

(Private Erklärungen)

Öffentlichkeit

(Öffentliche Erklärungen)

Ende;

Var

Formular2: TForm2;

Implementierung

verwendet Unit3;

($R*.dfm)

Prozedur TForm2.Button1Click(Sender: TObject);

Start

form3.show;

Form2.Close;

Ende;

Prozedur TForm2.Button2Click(Sender: TObject);

Start

Form2.Close;

Ende;

Beschreibung des Moduls Unit3

Einheit Einheit3;

Schnittstelle

Verwendet

Windows, Nachrichten, SysUtils, Varianten, Klassen, Grafiken, Steuerelemente, Formulare,

Dialoge, ComCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, DBTables,

StdCtrls, QuickRpt, QRCtrls;

Typ

TForm3 = Klasse (TForm)

PageControl1:TPageControl;

TabSheet1: TTabSheet;

TabSheet2: TTabSheet;

TabSheet3: TTabSheet;

TabSheet4: TTabSheet;

TabSheet5: TTabSheet;

TabSheet6: TTabSheet;

Datenquelle1:TDatenquelle;

Datenquelle2: TDataSource;

Datenquelle3:TDatenquelle;

Datenquelle4: TDataSource;

Tabelle1: TTabelle;

Tabelle2: TTabelle;

Tabelle3: TTable;

Tabelle4: TTabelle;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

DBGrid2: TDBGrid;

DBNavigator2: TDBNavigator;

DBGrid3: TDBGrid;

DBNavigator3: TDBNavigator;

DBGrid4: TDBGrid;

DBNavigator4: TDBNavigator;

DBGrid5: TDBGrid;

DBNavigator5: TDBNavigator;

DBGrid6: TDBGrid;

DBNavigator6: TDBNavigator;

Taste1: TTaste;

Datenquelle5:TDatenquelle;

Datenquelle6:TDatenquelle;

Tabelle5: TTabelle;

Tabelle6: TTabelle;

Abfrage1: TAbfrage;

Taste2: TTaste;

Label1: T-Label;

Memo1:TMemo;

Label3: T-Label;

Taste3: TTaste;

Prozedur Button1Click (Sender: TObject);

Prozedur Button2Click(Sender: TObject);

Prozedur Button3Click (Sender: TObject);

Privatgelände

(Private Erklärungen)

Öffentlichkeit

(Öffentliche Erklärungen)

Ende;

Var

Formular3: TForm3;

Implementierung

verwendet Unit5, Unit11;

($R*.dfm)

Prozedur TForm3.Button1Click(Sender: TObject);

Start

Form11.show;

Form3.close;

Ende;

Prozedur TForm3.Button2Click(Sender: TObject);

Start

Abfrage1.ExecSQL;

Form3.Refresh;

Ende;

Prozedur TForm3.Button3Click(Sender: TObject);

Start

Form3.close;

Ende;

Beschreibung des Unit4-Moduls

Einheit Einheit4;

Schnittstelle

Verwendet

Windows, Nachrichten, SysUtils, Varianten, Klassen, Grafiken, Steuerelemente, Formulare,

Dialoge, StdCtrls;

Typ

TForm4 = Klasse(TForm)

Memo1:TMemo;

Taste1: TTaste;

Prozedur Button1Click (Sender: TObject);

Privatgelände

(Private Erklärungen)

Öffentlichkeit

(Öffentliche Erklärungen)

Ende;

Var

Formular4: TForm4;

Implementierung

verwendet Unit1;

($R*.dfm)

Prozedur TForm4.Button1Click(Sender: TObject);

Start

form1.zeigen;

Ende;

Beschreibung des Moduls Unit 5

Einheit Einheit5;

Schnittstelle

Verwendet

Windows, Nachrichten, SysUtils, Varianten, Klassen, Grafiken, Steuerelemente, Formulare,

Dialoge, DB, DBTables, Grids, DBGrids, StdCtrls, Mask, DBCtrls, ExtCtrls;

Typ

TForm5 = Klasse(TForm)

Datenquelle1:TDatenquelle;

DBGrid1: TDBGrid;

Abfrage1: TAbfrage;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

DBEdit3: TDBEdit;

Label1: T-Label;

Label2: T-Label;

Label3: T-Label;

Label4: T-Label;

DBNavigator1: TDBNavigator;

Taste1: TTaste;

Prozedur ComboBox1Change (Sender: TObject);

Prozedur Edit1Change(Sender: TObject);

Prozedur Button1Click (Sender: TObject);

Privatgelände

(Private Erklärungen)

Öffentlichkeit

(Öffentliche Erklärungen)

Ende;

Var

Formular5: TForm5;

Implementierung

verwendet Unit11;

($R*.dfm)

Prozedur TForm5.ComboBox1Change (Sender: TObject);

Start

Abfrage1.Aktiv:=true;

Ende;

Prozedur TForm5.Edit1Change(Sender: TObject);

Start

Abfrage1.Öffnen;

Ende;

Prozedur TForm5.Button1Click(Sender: TObject);

Start

Form11.show;

Form5.Schließen;

Ende;

Beschreibung des Moduls Unit 6

Einheit Einheit6;

Schnittstelle

Verwendet

Windows, Nachrichten, SysUtils, Varianten, Klassen, Grafiken, Steuerelemente, Formulare,

Dialoge, DB, DBTables, Grids, DBGrids, StdCtrls, ExtCtrls, DBCtrls;

Typ

TForm6 = Klasse(TForm)

Taste1: TTaste;

Edit1: TEdit;

Datenquelle1:TDatenquelle;

DBGrid1: TDBGrid;

Abfrage1: TAbfrage;

Label1: T-Label;

DBNavigator1: TDBNavigator;

Label2: T-Label;

Memo1:TMemo;

Taste2: TTaste;

Label3: T-Label;

Prozedur Button1Click (Sender: TObject);

Prozedur Button2Click(Sender: TObject);

Privatgelände

(Private Erklärungen)

Öffentlichkeit

(Öffentliche Erklärungen)

Ende;

Var

Formular6: TForm6;

Implementierung

verwendet Unit11;

($R*.dfm)

Prozedur TForm6.Button1Click(Sender: TObject);

Start

Abfrage1.Schließen;

wenn nicht dann Query1.Prepared

Abfrage1.Vorbereiten;

wenn Länge (edit1.text)<>0 dann

anders

Start

Abfrage1.Params.Wert:=0;

Ende;

Abfrage1.Öffnen;

Ende;

Prozedur TForm6.Button2Click(Sender: TObject);

Start

Form11.show;

Form6.Schließen;

Ende;

Beschreibung des Moduls Unit 7

Einheit Einheit7;

Schnittstelle

Verwendet

Windows, Nachrichten, SysUtils, Varianten, Klassen, Grafiken, Steuerelemente, Formulare,

Dialoge, StdCtrls, Grids, DBGrids, DBTables, DB, Mask, DBCtrls, ExtCtrls,

QRCtrls, QuickRpt;

Typ

TForm7 = Klasse (TForm)

Label1: T-Label;

Label2: T-Label;

Datenquelle1:TDatenquelle;

Abfrage1: TAbfrage;

Bearbeiten2: TBearbeiten;

Taste1: TTaste;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label3: T-Label;

DBGrid1: TDBGrid;

Label4: T-Label;

Label5: T-Label;

DBNavigator1: TDBNavigator;

Taste2: TTaste;

Label6: T-Label;

Label7: T-Label;

Memo1:TMemo;

ComboBox1: TComboBox;

Label8: T-Label;

Taste3: TTaste;

Prozedur Button1Click (Sender: TObject);

Prozedur Button2Click(Sender: TObject);

Prozedur Button3Click (Sender: TObject);

Privatgelände

(Private Erklärungen)

Öffentlichkeit

(Öffentliche Erklärungen)

Ende;

Var

Formular7: TForm7;

Implementierung

verwendet Unit5, Unit11;

($R*.dfm)

Prozedur TForm7.Button1Click(Sender: TObject);

Start

Abfrage1.Schließen;

wenn nicht dann Query1.Prepared

Abfrage1.Vorbereiten;

wenn Länge (edit2.text)<>0 dann

Abfrage1.Params.Wert:=edit2.Text

anders

Start

Abfrage1.Params.Wert:=0;

edit2.Text:="Geben Sie einen Titel ein!";

Ende;

Abfrage1.Öffnen;

Ende;

Prozedur TForm7.Button2Click(Sender: TObject);

Start

form5.show;

Form7.close;

Ende;

Prozedur TForm7.Button3Click(Sender: TObject);

Start

Form11.show;

Form7.close;

Ende;

Beschreibung des Moduls Unit 8

Einheit Einheit8;

Schnittstelle

Verwendet

Windows, Nachrichten, SysUtils, Varianten, Klassen, Grafiken, Steuerelemente, Formulare,

Typ

TForm8 = Klasse(TForm)

Label4: T-Label;

Datenquelle1:TDatenquelle;

Abfrage1: TAbfrage;

DBGrid1: TDBGrid;

DBNavigator1: TDBNavigator;

Taste1: TTaste;

Memo1:TMemo;

Prozedur Button1Click (Sender: TObject);

Privatgelände

(Private Erklärungen)

Öffentlichkeit

(Öffentliche Erklärungen)

Ende;

Var

Formular8: TForm8;

Implementierung

verwendet Unit11;

($R*.dfm)

Prozedur TForm8.Button1Click(Sender: TObject);

Start

Form11.show;

Form8.close;

Ende;

Beschreibung des Moduls Unit 9

Einheit9;

Schnittstelle

Verwendet

Windows, Nachrichten, SysUtils, Varianten, Klassen, Grafiken, Steuerelemente, Formulare,

Dialoge, Grids, DBGrids, DB, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls;

Typ

TForm9 = Klasse(TForm)

Edit1: TEdit;

Abfrage1: TAbfrage;

Datenquelle1:TDatenquelle;

DBGrid1: TDBGrid;

Taste1: TTaste;

Abfrage2: TAbfrage;

Datenquelle2: TDataSource;

Taste2: TTaste;

DBEdit1: TDBEdit;

DBNavigator1: TDBNavigator;

Label1: T-Label;

Label2: T-Label;

Label3: T-Label;

Name: TComboBox;

Taste3: TTaste;

Memo1:TMemo;

Label4: T-Label;

Taste4: TTaste;

Prozedur Button1Click (Sender: TObject);

Prozedur Button2Click(Sender: TObject);

Prozedur Button3Click (Sender: TObject);

Privatgelände

(Private Erklärungen)

Öffentlichkeit

(Öffentliche Erklärungen)

Ende;

Var

Formular9: TForm9;

Implementierung

verwendet Unit11, Unit13;

($R*.dfm)

Prozedur TForm9.Button1Click(Sender: TObject);

Start

Abfrage1.Schließen;

wenn nicht dann Query1.Prepared

Abfrage1.Vorbereiten;

wenn Länge (edit1.text)<>0 dann

Abfrage1.Params.Wert:=edit1.Text

anders

Start

Abfrage1.Params.Wert:=0;

edit1.Text:="Geben Sie den Namen des Absolventen ein!";

Ende;

Abfrage1.Öffnen;

Ende;

Prozedur TForm9.Button2Click(Sender: TObject);

Start

Abfrage2.Schließen;

wenn nicht dann Query2.Prepared

Abfrage2.Vorbereiten;

wenn Länge (edit1.text)<>0 dann

Abfrage2.Params.Wert:=edit1.Text

anders

Start

Abfrage2.Params.Value:=0;

edit1.Text:="Semesternummer eingeben!";

Ende;

Abfrage2.Öffnen;

Ende;

Prozedur TForm9.Button3Click(Sender: TObject);

Start

Form11.show;

Form9.close;

Ende;

Prozedur TForm9.Button4Click(Sender: TObject);

Start

Form13.QuickRep1.Preview;

Ende;

Beschreibung des Moduls Unit 10

Einheit Einheit10;

Schnittstelle

Verwendet

Windows, Nachrichten, SysUtils, Varianten, Klassen, Grafiken, Steuerelemente, Formulare,

Dialoge, ExtCtrls, QuickRpt, StdCtrls, DB, DBTables, Maske, DBCtrls,

Grids, DBGrids;

Typ

TForm10 = Klasse(TForm)

Taste1: TTaste;

Abfrage1: TAbfrage;

Datenquelle1:TDatenquelle;

DBEdit1: TDBEdit;

DBEdit2: TDBEdit;

Label1: T-Label;

Label2: T-Label;

Edit1: TEdit;

Taste2: TTaste;

Label3: T-Label;

ComboBox1: TComboBox;

Label4: T-Label;

Label5: T-Label;

Memo1:TMemo;

Label6: T-Label;

Label7: T-Label;

Taste3: TTaste;

Prozedur Button1Click (Sender: TObject);

Prozedur Button2Click(Sender: TObject);

Prozedur Button3Click (Sender: TObject);

Privatgelände

(Private Erklärungen)

Öffentlichkeit

(Öffentliche Erklärungen)

Ende;

Var

Formular10: TForm10;

Implementierung

verwendet Unit3, Unit7, Unit12, Unit11;

($R*.dfm)

Prozedur TForm10.Button1Click(Sender: TObject);

Start

Form12.QuickRep1.Preview;

Ende;

Prozedur TForm10.Button2Click(Sender: TObject);

Start

Abfrage1.Schließen;

wenn nicht dann Query1.Prepared

Abfrage1.Vorbereiten;

wenn Länge (edit1.text)<>0 dann

Abfrage1.Params.Wert:=edit1.Text

anders

Start

Abfrage1.Params.Wert:=0;

edit1.Text:="Geben Sie einen Titel ein!";

Ende;

Abfrage1.Öffnen;

Ende;

Prozedur TForm10.Button3Click(Sender: TObject);

Start

Form11.show;

Ende;

Beschreibung des Moduls Unit 11

Einheit Einheit11;

Schnittstelle

Verwendet

Windows, Nachrichten, SysUtils, Varianten, Klassen, Grafiken, Steuerelemente, Formulare,

Dialoge, StdCtrls;

Typ

TForm11 = Klasse (TForm)

Taste1: TTaste;

Taste2: TTaste;

Taste3: TTaste;

Taste4: TTaste;

Taste5: TTaste;

Taste6: TTaste;

Memo1:TMemo;

Label1: T-Label;

Label2: T-Label;

Label3: T-Label;

Button7: ​​​​TButton;

Label4: T-Label;

Label5: T-Label;

Prozedur Button2Click(Sender: TObject);

Prozedur Button1Click (Sender: TObject);

Prozedur Button4Click (Sender: TObject);

Prozedur Button3Click (Sender: TObject);

Prozedur Button5Click (Sender: TObject);

Prozedur Button6Click (Sender: TObject);

Prozedur Button7Click (Sender: TObject);

Privatgelände

(Private Erklärungen)

Öffentlichkeit

(Öffentliche Erklärungen)

Ende;

Var

Formular11: TForm11;

Implementierung

Ähnliche Dokumente

    Erstellen von Tabellen und Entwerfen von Datenbankverwaltungssystemen. Infologisches Design. Relationales Datenbankschema. Angewandter Wert von Systemen: ein Bericht über Lieferanten und von ihnen gelieferte Waren. Angabe der Warenverfügbarkeit im Geschäft.

    Seminararbeit, hinzugefügt am 01.12.2008

    Entwicklung einer Datenbank mit Informationen über Mitarbeiter, Waren, mit Warenartenverzeichnis unter Verwendung des Datenbankverwaltungssystems MySQL-Daten mithilfe von SQL-Abfragen. Entwicklung eines infologischen Modells des Fachgebietes. Die Struktur von Tabellen, Datenbankfeldern.

    Test, hinzugefügt am 13.04.2012

    Der Prozess des Entwerfens einer Datenbank, der Entwicklung ihrer logischen Struktur in Übereinstimmung mit dem infologischen Modell des Fachgebiets. Arbeiten mit dem DBMS-Programm Access, Eigenschaften von Tabellen und ihren Feldern, Erstellen von Verknüpfungen zwischen Tabellen; Infologisches Design.

    Seminararbeit, hinzugefügt am 17.12.2009

    Grundlegende Konzepte von Datenbanken und Datenbankverwaltungssystemen. Datentypen, mit denen Microsoft Access-Datenbanken arbeiten. Klassifizierung von DBMS und ihre Hauptmerkmale. Postrelationale Datenbanken. Trends in der Welt der modernen Informationssysteme.

    Hausarbeit, hinzugefügt am 28.01.2014

    Merkmale der Entwicklung eines infologischen Modells und der Erstellung einer relationalen Datenbankstruktur. Grundlagen des Datenbankdesigns. Entwicklung von Tabellen, Formularen, Abfragen zur Anzeige von Informationen über das entsprechende Modell. Arbeiten mit Datenbanken und deren Objekten.

    Seminararbeit, hinzugefügt am 05.11.2011

    Forschungsmerkmale u Funktionalität Datenbankverwaltungssysteme Microsoft Office Access. Definition der Hauptklassen von Objekten. Entwicklung der Datenbank „Büroarbeit“. Erstellung von Tabellen, Formularen, Abfragen, Berichten und Datenschemata.

    Zusammenfassung, hinzugefügt am 05.12.2014

    Der Trend in der Entwicklung von Datenbankmanagementsystemen. Hierarchisch u Netzwerkmodelle DBMS. Grundvoraussetzungen für eine verteilte Datenbank. Verarbeitung verteilter Anfragen, Interoperabilität. Datenreplikationstechnologie und Multi-Tier-Architektur.

    Zusammenfassung, hinzugefügt am 29.11.2010

    Theoretische Informationen und grundlegende Konzepte von Datenbanken. Datenbankverwaltungssysteme: Aufbau, Struktur, Sicherheit, Arbeitsweisen, Objekte. Arbeiten mit Datenbanken in OpenOffice.Org BASE: Erstellen von Tabellen, Beziehungen, Abfragen mit dem Abfrageassistenten.

    Seminararbeit, hinzugefügt am 28.04.2011

    Entwurf einer Datenbank für ein System zur Annahme, Bearbeitung und Abrechnung von Anträgen an die Abteilung Informationstechnologien; Entwicklung von infologischen und datalogischen Modellen, Implementierung eines physikalischen Modells. Erstellung von Anwendungen zur Visualisierung der Arbeit mit der Datenbank.

    Dissertation, hinzugefügt am 25.01.2013

    Auswahl Informationsobjekte und ihr infologisches Modell. Die logische Struktur einer relationalen Datenbank. Entwicklung von Tabellen im Datenbankverwaltungssystem Zugangsdaten. Erstellung von Anfragen, Formularen und Berichten in DBMS Access. Entwicklung von Benutzeranwendungen.

Lassen Sie uns eine einfache Datenbankanwendung erstellen, die Informationen aus der Tourists-Tabelle und dem Tourist Info-Tabelleneintrag anzeigt, der dem aktuellen Datensatz in der Tourists-Tabelle aus einer Microsoft Access-Datenbank zugeordnet ist.

Dazu erstellen wir eine leere Windows-Anwendung. Aussehen der Umgebung

Entwicklung ist in Abbildung 39 dargestellt.

Reis. 39. Leere App

Abbildung 39 hebt die Komponentengruppe „Data“ („Data“) hervor, die Komponenten für den Zugriff auf und die Bearbeitung von Daten enthält.

Die Anbindung der Datenbankdaten an das Formular erfolgt durch die Komponente „Binding Source“. Übertragen wir es auf das Formular. Nach dem Platzieren auf dem Formular nimmt die Entwicklungsumgebung folgende Form an (Abb. 40).

Reis. 40. Die Binding Source-Komponente auf dem Formular

Die Komponente ist nicht sichtbar, daher wird sie in einem zusätzlichen Bereich angezeigt. Die Haupteigenschaft der Komponente ist die DataSource-Eigenschaft, die auf die Datenquelle zeigt. Standardmäßig ist die Eigenschaft leer, daher müssen Sie ihren Wert bilden. Wenn diese Eigenschaft ausgewählt wird, erscheint das folgende Fenster im Eigenschaftsfenster (Abb. 41).

Reis. 41. Liste der Datenquellen

Die Liste ist derzeit leer, daher müssen Sie eine neue Datenquelle erstellen, indem Sie den Befehl „Projektdatenquelle hinzufügen“ auswählen, um eine neue Datenquelle zu erstellen und eine Verbindung zu ihr herzustellen. Das folgende Dialogfeld wird angezeigt (Abb. 42).

Reis. 42. Liste der Datenquellen

Dieser Dialog bietet die folgende Auswahl an Datenquellen:

Datenbank - Datenbank;

Dienst - Dienst, dies ist ein Dienst, der Daten bereitstellt. Meistens handelt es sich dabei um einen Webdienst;

Objekt – Ein Objekt zum Auswählen eines Objekts, das Daten und Objekte zum Arbeiten mit ihnen generiert.

In unserem Fall müssen Sie den Punkt „Datenbank“ auswählen. Das Auswahlfenster für die Datenverbindung erscheint (Abb. 43).

Reis. 43. Auswählen einer Datenverbindung

Der Zweck dieses Dialogfelds besteht darin, eine Verbindungszeichenfolge zu erstellen, die die Verbindungsparameter für die ADO-Engine beschreibt, z. B. Datenbanktyp, Standort, Benutzernamen, Sicherheitsfunktionen usw.

Die Dropdown-Liste des Dialogs enthält alle zuvor erstellten Verbindungen. Ist die gewünschte Verbindung nicht in der Liste, dann sollte die Schaltfläche „Neue Verbindung“ verwendet werden. Das Drücken der Schaltfläche führt zum Erscheinen des folgenden Dialogs (Abb. 44).

Dieser Dialog wählt den Typ der Datenquelle (in diesem Fall Microsoft Access), den Namen der Datenbank (in diesem Fall den Namen und Speicherort der Datenbankdatei), den Benutzernamen und das Passwort, die für die Verbindung mit der Datenbank verwendet werden. Mit der Schaltfläche „Erweitert“ können Sie eine große Anzahl von Parametern einstellen, die sich auf verschiedene Teile der ADO-Engine beziehen. Über die Schaltfläche „Verbindung testen“ stellen Sie sicher, dass die eingegebenen Parameter korrekt sind und die Verbindung funktioniert.

Reis. 44. Erstellen Sie eine neue Verbindung

Der letzte Schritt des Dialogs ist die Auswahl der Tabellen oder anderer Datenbankobjekte, die in dieser Datenquelle benötigt werden. Das Auswahlfenster ist in Abbildung 45 dargestellt.

Reis. 45. Auswahl der erforderlichen Tabellen

In diesem Fenster werden die Tabellen „Touristen“ und „Informationen über Touristen“ ausgewählt. Da in der Datenbank keine anderen Objekte als Tabellen erstellt wurden, werden in Abbildung 45 nur Tabellen angezeigt. Damit ist die Erstellung der Datenquelle abgeschlossen. Nachdem Sie neben der BindingSource-Komponente auf die Schaltfläche „Fertig stellen“ geklickt haben, wird die DataSet-Komponente im Formular angezeigt.

Nun müssen die oben verknüpften Daten auf dem Formular angezeigt werden. Die einfachste Art, Daten anzuzeigen, ist die Verwendung der DataGridView-Komponente aus der Data-Komponentengruppe. Die Komponente ist visuell und sieht auf dem Formular so aus (Abb. 46).

Reis. 46. ​​DataGridView-Komponente

Das Fenster mit den Komponenteneinstellungen wird sofort angezeigt, das seine Datenbearbeitungsfunktionen bestimmt: „Bearbeiten aktivieren“ („Hinzufügen aktivieren“), „Bearbeiten aktivieren“ („Bearbeiten aktivieren“), „Löschen aktivieren“ („Löschen aktivieren“); die Fähigkeit, die Reihenfolge der Spalten zu ändern: „Aktiviere die Fähigkeit, die Reihenfolge der Spalten zu ändern“ („Enable Column Reordering“); sowie die Möglichkeit, den übergeordneten Container anzuheften.

Damit die Komponente Daten anzeigen kann, müssen Sie die Datenquelle in der Dropdown-Liste auswählen. Die Auswahl der Dropdown-Liste führt zum Erscheinen des folgenden Dialogs (Abb. 47).

Reis. 47. Auswählen einer Datenquelle für die DataGridView

Als Datenquelle haben wir in diesem Fall die Tabelle „Touristen“ gewählt. Diese Auswahl ändert die Bildschirmmaske wie folgt (Abb. 48).

Reis. 48. Die DataGridView-Komponente zeigt die Struktur der Tabelle an

Die Abbildung zeigt, dass es eine weitere BindingSource-Komponente und eine TableAdapter-Komponente gibt, die mit der Tabelle „Tourists“ arbeiten. Bitte beachten Sie, dass zur Entwurfszeit oder während der Entwicklung die Daten aus der Tabelle nicht angezeigt werden.

Jetzt müssen Sie Daten aus der zugehörigen Tabelle "Touristeninformationen" anzeigen. Platzieren Sie dazu eine weitere DataGridView-Komponente auf dem Formular und wählen Sie Folgendes als Datenquelle aus (Abb. 49).

Reis. 49. Auswählen einer Datenquelle für die zweite DataGridView

Die Datenquelle ist hier nicht die Tabelle „Tourist Information“ selbst, sondern die Verknüpfung (Verbindliche Quelle) zwischen den Tabellen „Tourists“ und „Tourist Information“. Diese Auswahl stellt sicher, dass nur die Zeilen in der Touristeninformationstabelle, die sich auf die aktuelle Zeile in der Touristeninformationstabelle beziehen, aus der Touristeninformationstabelle ausgewählt werden. Es stellt auch sicher, dass zugehörige Daten korrekt aktualisiert und gelöscht werden. Die Funktionsweise der resultierenden Anwendung ist in Abbildung 50 dargestellt.

Reis. 50. Datenbankanwendung in Aktion

Das Navigieren durch die Daten mit den Pfeiltasten ist umständlich. Um die Datennavigation zu vereinfachen, gibt es eine BindingNavigator-Komponente. Platzieren wir es auf dem Formular (Abb. 51).

Reis. 51. Die BindingNavigator-Komponente auf dem Formular

Mit dieser Komponente können Sie zwischen Tabelleneinträgen navigieren, Tabellenzeilen hinzufügen und löschen. Die Funktionen und das Erscheinungsbild der Komponente sind anpassbar, da es sich um eine ToolStripContainer-Menüleiste handelt.

Die Eigenschaft, die die zu navigierende Tabelle definiert, ist die BindingSource-Eigenschaft. Legen Sie den Wert dieser Eigenschaft auf „touristsBindingSource“ fest. Im Betrieb sieht das Bauteil so aus (Abb. 52).

Reis. 52. Die BindingNavigator-Komponente bei der Arbeit

Das Bearbeiten von Daten in den Zellen der DataGridView-Komponente mit den entsprechenden Einstellungen ist möglich, aber umständlich und nicht rational. Insbesondere ist es schwierig, eingegebene Werte auf Fehler zu überprüfen. Daher werden wir für die Tabelle „Touristen“ eine Maske erstellen, mit der Sie Daten in TextBox-Komponenten anzeigen und bearbeiten können. Platzieren Sie dazu einen Container vom Typ Panel auf dem Formular und drei TextBox-Komponenten wie folgt (Abb. 53).

Reis. 53. Bildschirmpanel zum Bearbeiten von Datensätzen der Tabelle „Touristen“

Jetzt müssen Sie die TextBox-Komponenten an die entsprechenden Felder der Tabelle "Touristen" binden. Verwenden Sie dazu die Eigenschaft aus der Gruppe „DataBindings – Advanced“ (siehe Abbildung 54).

Reis. 54. Eigenschaft „DataBindings – Erweitert“.

Die Auswahl dieser Eigenschaft führt zum Erscheinen des in Abbildung 55 gezeigten Dialogs. In diesem Dialog können Sie nicht nur Daten binden, sondern auch ein Ereignis festlegen, innerhalb dessen die Daten aktualisiert werden, sowie die Datenformatierung, wenn sie angezeigt werden.

Wählen Sie für die obere TextBox-Komponente in der Dropdown-Liste Bindung die Datenquelle „touristsBmdmgSource“ und das Quellfeld „Nachname“ aus. Für die mittlere und untere Komponente der TextBox wählen wir die gleiche Datenquelle und die Felder „Vorname“ bzw. „Patronymic“.

Die entwickelte Anwendung im Betrieb sieht so aus (Abb. 56).

Reis. 55. Dialogfenster für die Eigenschaft "DataBindings - Advanced".

Reis. 56. Binden von Daten an visuelle Komponenten

Bei Änderungen bleiben jedoch alle neuen Daten nur auf dem Formular erhalten. Sie werden nicht in der Datenbank gespeichert und sind beim erneuten Aufruf der Anwendung natürlich nicht vorhanden. Dies liegt daran, dass die Daten in ein DataSet-Objekt geladen wurden, das eine In-Memory-Kopie der Tabelle ist. Alle Aktionen werden auf dieser Kopie ausgeführt. Damit die Änderungen in der Datenbank widergespiegelt werden, müssen Sie die Update-Methode der TableAdapter-Klasse ausführen. Daher ist es notwendig, in der zu entwickelnden Anwendung die Schaltfläche "Aktualisieren" zu platzieren und den folgenden Programmcode in den Click-Event-Handler zu schreiben:

touristTableAdapteGUpdate(bDTur_firmDataSet); tourist_informationTableAdapter.Update (bDTur_firmDataSet);

Dieser Code aktualisiert die Informationen in den Tabellen „Touristen“ und „Touristeninformationen“, die von der Datenquelle bereitgestellt werden. Beachten Sie, dass diese Methode überladen ist und ihre Varianten es Ihnen ermöglichen, sowohl eine einzelne Tabellenzeile als auch eine Gruppe von Zeilen zu aktualisieren.

Fast jede Organisation hat ihre eigene Datenbank. Selbst Websites verwenden sie, um die Arbeit mit Informationen einfacher und einfacher zu machen. In der Tat ermöglichen sie es Ihnen, problemlos Berechnungen durchzuführen, die erforderlichen Daten schnell zu finden, und im Allgemeinen schaffen sie einfach Ordnung in allen Informationen.

Häufig sind Programmierer an ihrer Erstellung beteiligt, da dies ein komplexer Prozess ist, der an höheren Bildungseinrichtungen gelehrt wird. Es gibt auch viele Lektionen, Kurse und Softwarepakete zum Erstellen von Datenbanksoftware.Es gibt wirklich eine große Vielfalt, da kann man leicht verwirrt werden. Dieser Artikel konzentriert sich auf einige der wichtigsten Programme zum Entwickeln von Datenbanken.

Über SQL

SQL ist eine Programmiersprache, die zum Erstellen von Datenbanken verwendet wird. Wenn Sie es auf einem Computer installieren und mit dem Erstellen einer Datenbank beginnen, ist dies nicht sehr praktisch. Dies liegt daran, dass SQL selbst keine grafische Shell hat und Datenbankabfragen überhaupt durchgeschickt werden müssen Befehlszeile. Aus diesem Grund sind verschiedene Arten von Programmen erschienen, die die Entwicklung von Datenbanken vereinfachen. Es lohnt sich jedoch, die Grundlagen dieser Sprache zu lernen. Plötzlich müssen Sie eine Anfrage stellen, aber das Programm funktioniert nicht richtig.

Microsoft Access

Dieses Programm zum Erstellen von Datenbanken ist sicherlich vielen bekannt. Schließlich kommt sie in einem Paket Microsoft-Programme Büro. Dieses Programm ist eines der am einfachsten zu erlernenden, da Kenntnisse der Programmiersprache SQL dort praktisch nicht benötigt werden. Sie können nur angeben, welche Abfrage durchgeführt werden soll, und das Programm selbst führt eine SQL-Abfrage durch.

Über die Relevanz des Programms. Bisher wurden die Datenbanken vieler Organisationen mit Microsoft Access erstellt. Tatsächlich ist das Programm selbst sehr einfach, es gibt eine intuitive Benutzeroberfläche. Darüber hinaus werden die Grundlagen der Arbeit mit Access sogar in der Schule und in Grundschulkursen vermittelt!

PhpMyAdmin

Access ist natürlich ein gutes Programm, aber wenn Sie eine Datenbank für eine Site benötigen, wird es damit nicht fertig. Dann kommt PhpMyAdmin zur Rettung. Das ist sehr nützliches Programm Datenbanken zu erstellen. Die Installation auf einem Computer dauert einige Zeit, und während der Installation kann leicht etwas falsch gemacht werden, und es wird nicht funktionieren. Daher müssen Sie bei der Installation dieses Programms zum Erstellen von Datenbanken die Anweisungen genau befolgen. Aber ein weiterer Pluspunkt von PhpMyAdmin ist, dass es auch über das Internet in Form einer Website aufgerufen werden kann! Zum Beispiel haben Sie eine Website, die von WordPress betrieben wird. Es wird eine Datenbank haben. Und wenn Sie eine Website auf einem guten Hosting haben, wird die Arbeit mit Datenbanken höchstwahrscheinlich über PhpMyAdmin ausgeführt, und Sie können über das Hosting-Kontrollfeld darauf zugreifen.

Ein weiteres Programm zum Erstellen von Datenbanken. Es ist kostenlos, aber es gibt auch eine kostenpflichtige Version mit besseren Funktionen. Es ist einfach, in diesem Programm Verknüpfungen mit Tabellen zu erstellen, und im Allgemeinen ist es einfach, damit zu arbeiten. Ein Pluspunkt ist auch, dass Sie die Datenbank grafisch darstellen können. Die meisten Menschen, die mit Datenbanken arbeiten, bevorzugen dieses spezielle Programm. Grundsätzlich steht PhpMyAdmin in Bezug auf die Fähigkeiten nicht nach, ist aber dennoch eher auf die Arbeit mit Site-Datenbanken ausgelegt.

In diesem Artikel wurden die wichtigsten Programme zum Erstellen von Datenbanken betrachtet. Tatsächlich gibt es viele davon, sodass jeder ein Tool für sich selbst auswählt, aber wenn Sie sich gerade daran gewöhnen und diesen Bereich studieren möchten, empfiehlt es sich, mit MySQL WorkBench zu arbeiten. Nach dem Studium SQL-Grundlagen, für Sie wird es keinen nennenswerten Unterschied mehr geben, wo Sie arbeiten, denn die Anforderungen sind überall gleich. Es ist auch praktisch, dass Sie eine Datenbank, die Sie in einem Programm erstellt haben, über eine andere Software öffnen können, die ebenfalls für die Arbeit mit der Datenbank entwickelt wurde. Bei der Erstellung von Software mit Datenbank können Sie auf dieses Wissen nicht verzichten. Darüber hinaus können Sie, wenn Sie SQL beherrschen, sogar Ihre eigene Software zum Entwickeln und Bearbeiten von Datenbanken erstellen.