Entwicklung der Datenbank „Studienplanung für Hochschulen. db Teacher's Class Schedule db zum Erstellen eines Stundenplans an der mysql university

5. Erstellen einer Datenbank "Busfahrplan" mit dem Access-Paket

Eine Datenbank ist eine Sammlung von Informationen zu einem bestimmten Thema oder einer bestimmten Aufgabe. db ist Informationsmodell Fachbereich. Der Zugriff auf die Datenbank erfolgt über Datenbankmanagementsysteme (DBMS). DBMS-Zugriff ist ein relationales Datenbankmanagementsystem. Daten werden in einer solchen Datenbank in Form von Tabellen gespeichert. Jeder Tabelle können Indizes (Schlüssel) zugeordnet werden, die die Reihenfolge angeben, die der Benutzer für eine Reihe von Zeilen benötigt. Tabellen können Felder (Spalten) des gleichen Typs haben, und dies ermöglicht es Ihnen, Beziehungen zwischen ihnen herzustellen und relationale Algebra-Operationen durchzuführen.

Datenbanken haben typischerweise die folgenden Funktionen:

Die Datenbank enthält eine Reihe von Daten, die erforderlich sind, um die spezifischen Probleme vieler Benutzer (einschließlich realer und potenzieller) zu lösen oder den entsprechenden Informationsbedarf zu decken;

Daten- oder Informationselemente in der Datenbank sind auf bestimmte Weise strukturiert und miteinander verbunden, während die Struktur, Zusammensetzung von Daten und ihr Inhalt in der Datenbank nicht von den Merkmalen abhängen Anwendungsprogramme zur Verwaltung der Datenbank verwendet;

Daten werden auf maschinenlesbaren Medien in einer Form bereitgestellt, die für ihre betriebliche Verwendung mit Tools geeignet ist Informatik, einschließlich Datenbankverwaltungssysteme.

Die Hauptfunktionen des DBMS sind wie folgt:

Datendefinition - Bestimmen Sie, welche Art von Informationen in der Datenbank gespeichert werden, legen Sie die Dateneigenschaften und ihren Typ fest und geben Sie auch an, wie diese Daten miteinander in Beziehung stehen.

Datenverarbeitung - Daten können von den meisten verarbeitet werden verschiedene Wege. Sie können beliebige Felder auswählen, Daten filtern und sortieren. Sie können Daten mit anderen verwandten Informationen kombinieren und Summen berechnen.

Datenverwaltung - Sie können festlegen, wer die Daten sehen, korrigieren oder neue Informationen hinzufügen darf.

Beim Entwerfen der Datenbank "Busfahrplan" teilen wir sie in zwei verbundene Tabellen auf. Die erste Tabelle enthält die folgenden Felder: Ziel; Abfahrtszeit; Reisezeit; Anzahl Sitzplätze. Und im zweiten: Abfahrtszeit; Entfernung zum Ziel.

Beim Erstellen einer Datenbank sind folgende Grundsätze zu beachten:

· Jede Tabelle sollte keine doppelten Felder haben;

· Jede Tabelle sollte eine eindeutige Kennung haben – einen Schlüssel;

· Jeder Wert des Primärschlüssels muss ausreichende Informationen über die Entität oder das Objekt der Tabelle enthalten.

Lassen Sie uns Tabellen im Entwurfsmodus erstellen:

Damit Microsoft Access Daten aus verschiedenen Tabellen verknüpfen kann, muss jede Tabelle ein Feld oder eine Gruppe von Feldern enthalten, die den einzelnen Wert jedes Datensatzes in der Tabelle festlegen. Ein solches Feld oder eine Gruppe von Feldern wird als Primärschlüssel bezeichnet.

Tabelle 5.1.

Setzen Sie für das Feld Abfahrtszeit den Schlüssel und stellen Sie die Eingabemaske auf „00:00“.

Auf die gleiche Weise erstellen wir eine zweite verbundene Tabelle:

Tabelle 5.2.

Legen Sie für das Feld Ziel den Schlüssel fest.

Nachdem Sie Daten in Tabellen verteilt und Schlüsselfelder definiert haben, müssen Sie ein Schema zum Verknüpfen von Daten auswählen verschiedene Tische. Dazu müssen Sie Beziehungen zwischen Tabellen definieren.

Formulare werden verwendet, um die Arbeit mit Daten und das Ausfüllen der Datenbank zu erleichtern. Formulare sind ein Typ von Datenbankobjekten, die normalerweise zum Anzeigen von Daten in einer Datenbank verwendet werden.

Die Formulare werden gemäß den Feldern der Tabellen Nr. 5.1 ausgefüllt. und 5.2. Datenbank:

Reiseziel

Abfahrtszeit

Reisezeit

Anzahl Sitzplätze

Östlich

Western

Pädagogische Hochschule

Schule №25

Sadovaya-Straße

Allee der neuen Technologien

Kino Mir

Pädagogische Hochschule

keine Ahnung quadratisch

Allee der neuen Technologien

Schule №25

Mail №536

Sadovaya-Straße

Western

Pädagogische Hochschule

Kino Mir

Östlich

keine Ahnung quadratisch

Schule №25

Mail №536

Allee der neuen Technologien

Western

Pädagogische Hochschule

Sadovaya-Straße

Basierend auf der erstellten Datenbank erstellen wir Abfragen.

Abfragen sind das wichtigste Mittel zum Extrahieren von Informationen aus einer Datenbank. Mit einer Abfrage können Sie bestimmte Informationen auswählen und nach Feldwerten sortieren und sogar Beschreibungen zu Präsentationen hinzufügen. Abfragen werden häufig als Grundlage für die Erstellung von Formularen und Berichten verwendet. Andere Abfragen können neue Tabellen erstellen, Daten an vorhandene Tabellen anhängen, Datensätze löschen und nach doppelten Datensätzen suchen. Wir erstellen eine Abfrage nach übereinstimmenden Werten für das Zielfeld der Tabelle (Formular) Nr. 5.1. Gehen Sie dazu zum "Abfrage-Assistenten", wählen Sie eine Abfrage für doppelte Datensätze aus, klicken Sie auf "Weiter", wählen Sie Tabelle 5.1., "Weiter", das Feld "Ziel" aus und klicken Sie auf "Fertig". Es erscheint eine Eingabeaufforderung:

Wir erstellen eine Abfrage mit Sortierung nach dem Feld Abfahrtszeit des Tisches (Formular) Nr. 5.1. Gehen Sie dazu in den „Query Builder“, fügen Sie Tabelle 5.1. hinzu, wählen Sie die Felder Ziel und Abfahrtszeit aus. Wählen Sie unter dem Feld Abfahrtszeit in der Spalte Sortierung die Art der Sortierung „aufsteigend“ oder „absteigend“. Schließen Sie den "Konstruktor" und klicken Sie beim Speichern auf Ja.

Abfrage mit Sortierung nach einem bestimmten Feld

Reiseziel

Abfahrtszeit

Sadovaya-Straße

Pädagogische Hochschule

Western

Allee der neuen Technologien

Mail №536

Schule №25

keine Ahnung quadratisch

Östlich

Kino Mir

Pädagogische Hochschule

Western

Sadovaya-Straße

Mail №536

Schule №25

Allee der neuen Technologien

keine Ahnung quadratisch

Pädagogische Hochschule

Kino Mir

Allee der neuen Technologien

Sadovaya-Straße

Schule №25

Pädagogische Hochschule

Western

Östlich

Wir erstellen eine Anfrage, ob das Feld „Entfernung zum Ziel“ zu einem bestimmten Bereich gehört. Geben Sie dazu im „Konstruktor“ für das Feld Entfernung zum Ziel in der Spalte Auswahlbedingung den Wert an: (>=30) und (<=45). Далее сохраняем запрос.

Erstellen Sie eine parametrische Abfrage für das Feld Anzahl der Plätze. Geben Sie dazu im „Designer“ für das Feld Anzahl der Plätze in der Spalte Auswahlbedingung in eckigen Klammern an: [Geben Sie die Anzahl der Plätze ein]. Als nächstes speichern wir die Anfrage. Wenn Sie die Abfrage ausführen, wird ein Dialogfeld angezeigt, in dem Sie die erforderliche Anzahl von Plätzen eingeben und auf die Schaltfläche OK klicken müssen.

Wir erstellen einen Bericht basierend auf einer Anfrage, ob das Feld „Entfernung zum Ziel“ zu einem bestimmten Bereich gehört.

Der Bericht ist ein effektives Mittel zur Präsentation von Daten in gedruckter Form. Durch die Möglichkeit, die Größe und das Erscheinungsbild aller Berichtselemente zu steuern, kann der Benutzer die Informationen so anzeigen, wie er möchte. Um einen Bericht zu erstellen, wählen Sie „Berichtsassistent“. Fügen Sie alle ausgewählten Felder hinzu. Stellen Sie die gewünschte Sortierreihenfolge ein. Wählen Sie das tabellarische Layout, die Ausrichtung im Hochformat und den Stil aus.

Automatisierung der Bestellung von Gerichten in einem Restaurant

Die Aufgabentabellen wurden im ACCESS DBMS erstellt. Tabellen werden mit dem Konstruktor erstellt. Abbildung 2.4 - ACCESS mit einer Liste von Aufgabentabellen Abbildung 2...

Automatisierung des Auftragsabrechnungssystems im Unternehmen

Datenbank von Reiseunternehmen

Erstellen wir in Access fünf Tabellen mit folgenden Feldeigenschaften: Touren: § Tour_code (Schlüsselfeld, Typ - Zähler) § Country_code (Typ - numerisch, zur Verbindung mit der Tabelle „Countries“) § Tour operator_code (numerisches Feld...

Wirtschaftsinformatik

Lassen Sie uns eine Datenbank mit Filialmitarbeitern in Access erstellen. Das Datenschema der Datenbank ist in Abb. 10 Abb. 10 dargestellt. Schema der Datenbankdaten Das Eingeben von Datensätzen in die Tabelle „Mitarbeiter“ ist in Abb. 11 dargestellt. Abb. 11...

Beschreibung visueller Entwicklungswerkzeuge

Ich erstelle Tabellen im Designmodus: BibliotechnyiFond, DannieChitatelia, UchetVidachiKnig. Die Tabelle "Bibliotheksfonds" beschreibt die Felder: Buchcode mit Textdatentyp, Buchpreis - numerisch, Buchtitel - Text, Autor - Text, Erscheinungsjahr - numerisch...

Personalabteilung des Unternehmens

Basierend auf der Analyse des Fachgebiets und der in ErWin durchgeführten Datenbankmodellierung zur Tankstellenverwaltung wurde automatisch eine Datenbank im Access DBMS erstellt. Das Schema der erstellten Datenbank ist in Abbildung 3.1 dargestellt. Figur 3...

Gestaltung des Informationssystems "Lohnabrechnung für Schulbedienstete"

Um die Planung eines Unternehmens in jeder Phase der Arbeit durchzuführen, werden einige Berechnungen durchgeführt, für deren Automatisierung es bequem und rationell ist, Computertechnologie einzusetzen ...

Datenbankentwicklung "Taxi"

Lassen Sie uns Tabellen für alle Relationen erstellen. Relation R11 ist in Abbildung 5.1 dargestellt, Tabelle „Treiber“ Abb. 5.1: Tabelle „Drivers“ Relation R12 ist in Abb. 5.2 dargestellt, Tabelle „Aufträge“

Entwicklung einer Datenbank mit Microsoft Access-Tools zur Automatisierung von Buchhaltungsverfahren und Auftragsbildung im Unternehmen LLC "Ozon".

Datenbanksystem MS Access

Erstellen einer Datenbank mit Microsoft Access

Die resultierende Version Nr. 8 mit der Datenbank „Cars“ wurde mit dem Programm Microsoft Office Excel erstellt. Ziel dieses praktischen Teils (wie auch der gesamten Kursarbeit) war es, eine Datenbank mit Microsoft Access zu transformieren (erstellen) ...

Aufbau eines Buchhaltungsinformationssystems in einem Antiquariat

Um zu beginnen, müssen Sie Access öffnen und eine neue Tabelle erstellen. Benennen Sie es in Benutzer um. Der Konstruktor erstellt Felder kodU - Zähler. Die Felder Benutzer und Passwort sind numerisch. Die nächste Tabelle heißt Produkt. Kodtov - Zähler. Kodkl, Gizd, Ckl, Csh, Dolgmag - numerische Felder. DataPr, DataR...

Erstellen Sie eine VBA-Anwendung in Access „Payroll by Position“

Erstellung eines Programmmoduls zum Thema: „Organisation der Arbeit eines Fahrdienstes“

Zur Beschreibung des Themenbereichs „Organisation der Arbeit eines Autoservices“ wurden 2 Tabellen erstellt: Customers.mdb enthält Daten zu allen Kunden, die eine Bestellung haben. Die Tabelle hat folgende Felder: Kundennummer (CustomerNumber) (Schlüssel), vollständiger Name (Fio)...

Erstellen einer Datenbanktabelle in Microsoft Access

Erstellen von Tabellen Es gibt drei Möglichkeiten, Tabellen in Access zu erstellen: durch Eingabe von Daten, mithilfe des Tabellen-Designers (in der Entwurfsansicht) und mithilfe des Tabellenerstellungs-Assistenten (mithilfe des Assistenten)...

Erstellen einer „Zeitplan“-Datenbank

Einführung.

Die Diplomarbeit widmet sich der Analyse des Datenbankdesigns sowie der Behandlung von Methoden zur Erstellung von Formularen und Berichten am Beispiel des Aufbaus eines Programms zur Pflege der elektronischen Dokumentation einer Bildungseinrichtung. Als Datenbankerstellungstool wurde Microsoft Access verwendet. Von Anfang an zeichnete sich dieses DBMS durch einfache Bedienbarkeit aus, verbunden mit umfangreichen Möglichkeiten zur Entwicklung kompletter Anwendungen.

Relevanz des Themas.

Derzeit gibt es im Bildungsbereich trotz zunehmender Computerisierung der Gesellschaft noch keine Möglichkeit, den Prozess der Dokumentationspflege und Berichterstattung ausreichend zu automatisieren.

Als eine der Teilaufgaben kann das Problem der Planung des Bildungsprozesses sowie gegebenenfalls der zeitnahen Anpassung des Zeitplans angesehen werden.

Die Aktualität und Relevanz des betrachteten Problems wird durch die Tatsache belegt, dass die Administratoren von Institutionen und Lehrer die meiste Zeit mit der Erstellung verschiedener Dokumentationen und Berichte verbringen. Eine Vielzahl von Bildungseinrichtungen und das fehlende Angebot in diesem Bereich garantieren eine hohe Nachfrage nach diesem Produkt.

Datenbanken (DB) bilden derzeit die Grundlage der Computerunterstützung für Informationsprozesse, die in nahezu allen Bereichen menschlicher Tätigkeit enthalten sind.

Isind in der Tat allgemeiner Natur und basieren auf einer Beschreibung von Fragmenten der Realität, ausgedrückt als eine Reihe von zusammenhängenden Daten. Datenbanken sind ein effizientes Mittel, um Datenstrukturen darzustellen und zu manipulieren. Das Konzept von Datenbanken beinhaltet die Verwendung integrierter Informationsspeichereinrichtungen, die eine zentralisierte Datenverwaltung und -bedienung für viele Benutzer ermöglichen. In diesem Fall muss die Datenbank in der Computerumgebung durch eine einzelne Software unterstützt werden, die als Datenbankverwaltungssystem (DBMS) bezeichnet wird. Ein DBMS zusammen mit Anwendungsprogrammen wird als Datenbank bezeichnet.

Einer der Hauptzwecke eines DBMS besteht darin, Softwaredarstellungen bereitzustellen, die der Realität entsprechen.

Kurze Beschreibung des Themenbereichs.

Ein Sachgebiet ist ein Ausschnitt der Wirklichkeit, der mit Hilfe einer Datenbank und ihrer Anwendungen beschrieben oder modelliert wird. Im Themenbereich werden Informationsobjekte unterschieden - identifizierbare Objekte der realen Welt, Prozesse, Systeme, Konzepte usw., über die Informationen in der Datenbank gespeichert sind.

In dieser Kursarbeit wurde eine Datenbank „Schedule“ entwickelt, um die Zeit für die Planung von Lehrveranstaltungen an Universitäten zu automatisieren und zu reduzieren.

Der Zeitplan enthält die folgenden Tabellen:

1 Lehrer

2 Zuschauer

4 Lektionen

5 Pärchenzeit

6 Zeitplan

Tabelle 1. Lehrer Tabelle 2. Zielgruppen

Publikum

Audience-Code

Tabelle 3. Gruppen

Gruppencode

Fakultät

Spezialität

Informatik

Informationssysteme

Rechtsprechung und Rechte

Rechtsanwalt

Informatik

Angewandte Informatik (in Wirtschaftswissenschaften)

Wirtschaft

Geschichte der Wirtschaftswissenschaften

Wirtschaft

Marketing

BUG-123AGA

Tabelle 5. Paarzeit Tabelle 4. Klassen

Aktivitätscode

Unterrichtstyp

Datenbank

Programmierung

Betriebssystem

Management

Philosophie

Ein paar Mal

Tabelle 6. Zeitplan

Zeitplan

Aktivitätscode

Unterrichtstyp

Lehrer

Publikum

Programmierung

Alexandrova O.A.

Management

Kirilow N. Ja

Management

Pawlekowskaja I.M.

Programmierung

Akimov A.V..

Datenbank

Kirilow N. Ja

Betriebssystem

Alexandrova O.A.

Programmierung

Kirilow N. Ja

Beschreibung von Attributen und deren Eigenschaften.

Attribute oder Felder haben einen Datentyp. Beachten Sie bei der Auswahl eines Datentyps Folgendes:

Welche Werte sollen im Feld angezeigt werden.

Wie viel Platz wird benötigt, um die Werte im Feld zu speichern.

Welche Operationen sollen mit den Werten im Feld durchgeführt werden.

Ob das Feld sortiert oder indiziert werden muss.

Ob die Gruppierung in Abfragen oder Berichten verwendet wird.

Wie die Werte im Feld sortiert werden sollen.

Es gibt insgesamt 10 Arten von Feldern.

Tabelle 2.

Datentyp

Anwendung

Text

Text oder Kombination aus Text und Zahlen

Bis zu 255 Zeichen

Langer Text. Nicht sortiert oder indiziert.

Bis zu 64.000 Zeichen

Numerisch

Numerische Daten, die für Berechnungen verwendet werden

1, 2, 4, 8 Byte

Terminzeit

Daten und Uhrzeiten, sorgt für eine ordnungsgemäße Sortierung.

Geld

Währungswerte. Um Rundungen zu vermeiden.

Automatisches Einfügen fortlaufender oder zufälliger Nummern beim Hinzufügen eines Eintrags.

Logisch

Zwei Ja/Nein-Werte

OLE-Objekt

Objekte, die in anderen Programmen erstellt wurden.

Bis zu 1 Gigabyte

Bis zu 64.000 Zeichen

Substitutionsassistent

Ermöglicht die Auswahl von Werten aus einer anderen Tabelle oder aus einer Werteliste.

Schlüsselfeldgröße

Zusätzlich zum Typ haben die Felder Formate, mit denen Sie Formate für die Anzeige von Text, Zahlen, Datums- und Zeitwerten auf dem Bildschirm und beim Drucken angeben können. Das Feldformat für Steuerelemente wird im Eigenschaftenfenster und für ein Feld in einer Tabelle oder Abfrage im Tabellenentwurfsmodus (im Abschnitt Feldeigenschaften) oder im Abfragefenster (im Feldeigenschaftenfenster) festgelegt. Formate können aus einer Liste integrierter Formate für Felder mit numerischen, Währungs-, booleschen, Zähler- und Datums-/Zeitdatentypen ausgewählt werden. Außerdem ist es für andere Feldtypen als OLE-Objekte möglich, eigene spezielle Formate zu erstellen. Sie können den Wert dieser Eigenschaft auch in einem Makro oder in einem Visual Basic-Programm festlegen.

Beziehungsdesign

Tabelle 7. Beziehungen von Informationsobjekten

Kommunikationsnummer

Hauptobjekt

Unterobjekt

Kommunikationstyp

Lehrer

Zeitplan

Publikum

Zeitplan

Zeitplan

Zeitplan

Ein paar Mal

Zeitplan

Beschreibung der Beziehungen zwischen Tabellenbeziehungen.

Nachdem alle Tabellen entwickelt wurden, müssen Verknüpfungen zwischen ihnen hergestellt werden.

Eine Beziehung zwischen Tabellen stellt Beziehungen zwischen übereinstimmenden Werten in Schlüsselfeldern her, normalerweise zwischen Feldern in verschiedenen Tabellen, die den gleichen Namen haben. In den meisten Fällen ist ein Schlüsselfeld in einer Tabelle, das die eindeutige Kennung für jeden Datensatz darstellt, einem Fremdschlüssel in einer anderen Tabelle zugeordnet.

Die am häufigsten verwendete Art der Beziehung ist eine Eins-zu-Viele-Beziehung. In einer solchen Beziehung kann jeder Datensatz in Tabelle A mehreren Datensätzen in Tabelle B entsprechen, und ein Datensatz in Tabelle B kann nicht mehr als einen entsprechenden Datensatz in Tabelle A haben.

Es kann auch viele-zu-viele-Beziehungen geben. Bei dieser Relation kann ein Datensatz in Tabelle A mehreren Datensätzen in Tabelle B und ein Datensatz in Tabelle B mehreren Datensätzen in Tabelle A entsprechen. Ein solches Schema wird nur mit Hilfe einer dritten (Verbindungs-)Tabelle umgesetzt, dessen Schlüssel aus mindestens zwei Feldern besteht, die Fremdschlüsselfelder in den Tabellen A und B sind.

Die seltenste Art der Eins-zu-Eins-Kommunikation. Bei dieser Beziehung kann einem Eintrag in Tabelle A höchstens ein Eintrag in Tabelle B zugeordnet sein und umgekehrt. Verwenden Sie eine solche Beziehung, um sehr breite Tabellen zu trennen, um aus Sicherheitsgründen einen Teil einer Tabelle zu trennen und um Informationen zu einer Teilmenge von Datensätzen in der Haupttabelle zu speichern. Zum Beispiel, um vertrauliche Daten zu speichern.

Verwenden Sie zum Erstellen eines Schemas das Datenschema-Erstellungstool.

Das Datenschema ist in Abbildung 1 dargestellt. Tabellengruppe, Publikum, Lehrer, Klassen, Zeitpaare sind über ein Codefeld mit der Stundenplantabelle verknüpft.

Abb. 1. Datenschema „Zeitplan“

Herstellen einer funktionalen Beziehung zwischen Attributen, Hervorheben von Schlüsselattributen.

Die Stärke relationaler Datenbanken liegt in der Tatsache, dass sie verwendet werden können, um Daten aus verschiedenen Tabellen mithilfe von Abfragen, Formularen und Berichten schnell zu finden und zu verknüpfen. Dazu muss jede Tabelle ein oder mehrere Felder enthalten, die jeden Datensatz in der Tabelle eindeutig identifizieren. Diese Felder werden Schlüssel genannt.

In Microsoft Access gibt es drei Arten von Schlüsselfeldern: Zähler, einfacher Schlüssel und zusammengesetzter Schlüssel.

Die Angabe eines Zählerfelds als Schlüsselfeld ist die einfachste Möglichkeit, Schlüsselfelder zu erstellen.

Wenn ein Feld eindeutige Werte enthält, wie Codes oder Inventarnummern, kann dieses Feld als Schlüsselfeld definiert werden.

In Fällen, in denen die Eindeutigkeit der Werte jedes einzelnen Feldes nicht garantiert werden kann, können Sie einen Schlüssel erstellen, der aus mehreren Feldern besteht. Die Kombination dieser Felder ist eindeutig.

Indizes sind Datenbankobjekte, die einen schnellen Zugriff auf einzelne Zeilen in einer Tabelle ermöglichen. Ein Index wird erstellt, um die Leistung von Abfragevorgängen und das Sortieren von Tabellendaten zu verbessern. Indizes werden auch verwendet, um bestimmte Arten von Schlüsseleinschränkungen für Tabellen zu verwalten.

Indizes bieten den größten Nutzen für Tabellen, die sich relativ wenig ändern und häufig abgefragt werden.

3. Datenbankdesign.

In Microsoft Access müssen Sie vor dem Erstellen von Tabellen, Formularen und anderen Objekten die Struktur der Datenbank definieren. Eine gute Datenbankstruktur ist die Grundlage für die Erstellung einer adäquaten, effizienten Datenbank.

Schritte zum Datenbankentwurf

Im Folgenden sind die wichtigsten Schritte beim Datenbankdesign aufgeführt:

Bestimmung des Zwecks der Erstellung einer Datenbank.

Angabe der Tabellen, die die Datenbank enthalten soll.

Ermitteln der erforderlichen Felder in der Tabelle.

Legen Sie für jedes Feld einen individuellen Wert fest.

Beziehungen zwischen Tabellen definieren.

Aktualisierung der Datenbankstruktur.

Hinzufügen von Daten und Erstellen anderer Datenbankobjekte.

Verwendung von Analysetools in Microsoft Access.

Bestimmung des Zwecks der Erstellung einer Datenbank

In der ersten Phase des Datenbankdesigns müssen der Zweck der Erstellung einer Datenbank, ihre Hauptfunktionen und die Informationen, die sie enthalten soll, festgelegt werden. Das heißt, Sie müssen die Hauptthemen der Datenbanktabellen und die Informationen definieren, die die Felder der Tabellen enthalten werden.

Die Datenbank muss die Anforderungen derjenigen erfüllen, die direkt damit arbeiten. Dazu müssen Sie die Themen bestimmen, die die Datenbank abdecken soll, die Berichte, die sie ausgeben soll, die Formulare analysieren, die derzeit zur Erfassung von Daten verwendet werden, die Datenbank, die erstellt wird, mit einer gut konzipierten Datenbank wie dieser vergleichen.

Bestimmen der Tabellen, die die Datenbank enthalten soll

Eine der schwierigsten Phasen im Datenbankentwurfsprozess ist die Entwicklung von Tabellen, da die Ergebnisse, die die Datenbank produzieren soll (Berichte, Ausgabeformulare usw.), nicht immer ein vollständiges Bild der Tabellenstruktur vermitteln.

Beim Entwerfen von Tabellen ist es nicht erforderlich, Microsoft Access zu verwenden. Entwickeln Sie die Struktur am besten zuerst auf Papier. Bei der Gestaltung von Tabellen wird empfohlen, sich an folgenden Grundprinzipien zu orientieren:

Informationen in der Tabelle sollten nicht dupliziert werden. Es sollte keine Wiederholung zwischen den Tischen geben.

Wenn bestimmte Informationen nur in einer Tabelle gespeichert sind, müssen sie nur an einer Stelle geändert werden. Dies macht die Arbeit effizienter und eliminiert auch die Möglichkeit, dass Informationen in verschiedenen Tabellen nicht übereinstimmen. Beispielsweise sollte eine Tabelle Adressen und Telefonnummern von Studenten enthalten.

Jede Tabelle sollte nur Informationen zu einem Thema enthalten.

Informationen zu jedem Thema lassen sich viel einfacher verarbeiten, wenn sie in voneinander unabhängigen Tabellen enthalten sind. Beispielsweise werden Adressen und Bestellungen von Studenten in unterschiedlichen Tabellen gespeichert, sodass beim Löschen einer Bestellung Informationen über den Studenten in der Datenbank verbleiben.

Ermitteln der erforderlichen Felder in der Tabelle

Jede Tabelle enthält Informationen zu einem bestimmten Thema, und jedes Feld in einer Tabelle enthält separate Informationen zum Thema der Tabelle. Beispielsweise kann eine Tabelle mit Daten zu Lehrern Felder mit dem Namen eines Fachgebiets, einer Fakultät, eines Kurses oder einer Gruppennummer enthalten. Beachten Sie beim Entwerfen von Feldern für jede Tabelle Folgendes:

Jedes Feld muss einem Tabellenthema zugeordnet sein.

Die Tabelle sollte alle notwendigen Informationen enthalten.

Informationen sollten in kleinste logische Einheiten zerlegt werden (z. B. die Felder „Vorname“ und „Nachname“ und nicht das allgemeine Feld „Vorname“).

Festlegen eines individuellen Werts für jedes Feld

Damit Microsoft Access Daten aus verschiedenen Tabellen verknüpfen kann, z. B. Kundendaten und Bestellungen, muss jede Tabelle ein Feld oder eine Reihe von Feldern enthalten, die die Eindeutigkeit jedes Datensatzes in der Tabelle definieren. Ein solches Feld oder eine Gruppe von Feldern wird als Primärschlüssel bezeichnet.

Beziehungen zwischen Tabellen definieren

Nachdem Sie Daten über Tabellen verteilt und Schlüsselfelder definiert haben, müssen Sie ein Schema zum Verknüpfen von Daten in verschiedenen Tabellen auswählen. Dazu müssen Sie Beziehungen zwischen Tabellen definieren.

Es ist wünschenswert, die Beziehungen zwischen Tabellen in einer bereits bestehenden Datenbank zu untersuchen.

Aktualisieren Sie die Datenbankstruktur

Nach dem Entwerfen von Tabellen, Feldern und Beziehungen müssen Sie die Datenbankstruktur erneut überprüfen und mögliche Mängel identifizieren. Es ist ratsam, dies zu diesem Zeitpunkt zu tun, während die Tabellen noch nicht mit Daten gefüllt sind.

Zum Testen müssen Sie mehrere Tabellen erstellen, die Beziehungen zwischen ihnen bestimmen und mehrere Datensätze in jede Tabelle eingeben, um dann zu sehen, ob die Datenbank die Anforderungen erfüllt. Es ist auch eine gute Idee, vorläufige Ausgabeformulare und Berichte zu erstellen und zu prüfen, ob sie die erforderlichen Informationen enthalten. Außerdem müssen alle möglichen Wiederholungen von Daten aus den Tabellen ausgeschlossen werden.

Hinzufügen von Daten und Erstellen anderer Datenbankobjekte

Wenn die Tabellenstrukturen den Anforderungen entsprechen, können Sie alle Daten eingeben. Dann können Sie beliebige Abfragen, Formulare, Berichte, Makros und Module erstellen.

Verwenden von Analysetools in Microsoft Access

Es gibt zwei Tools in Microsoft Access, um die Struktur von Datenbanken zu verbessern. Der Tabellenanalyse-Assistent untersucht die Tabelle, schlägt gegebenenfalls eine neue Struktur und Beziehungen vor und überarbeitet sie.

Der Performance Analyzer untersucht die gesamte Datenbank, gibt Empfehlungen zu deren Verbesserung und setzt diese auch um.

Entwicklung und Erstellung von Formularen.

Formulare - eines der Hauptwerkzeuge für die Arbeit mit Datenbanken in Access - werden verwendet, um neue Datensätze (Tabellenzeilen) einzugeben, vorhandene Daten anzuzeigen und zu bearbeiten, Abfrageparameter festzulegen und Antworten darauf anzuzeigen usw. Formulare sind rechteckige Fenster mit eingefügten sie mit Kontrollen.

Ein Formular kann auf drei verschiedene Arten erstellt werden.

Verwenden eines automatischen Formulars basierend auf einer Tabelle oder Abfrage. Mit automatischen Formularen können Sie Formulare erstellen, die alle Felder und Datensätze einer Basistabelle oder -abfrage anzeigen. Wenn die ausgewählte Datensatzquelle verknüpfte Tabellen oder Abfragen hat, enthält das Formular auch alle Felder und Datensätze aus diesen Datensatzquellen.

Verwenden eines Assistenten basierend auf einer oder mehreren Tabellen oder Abfragen. Der Assistent stellt detaillierte Fragen zu Datensatzquellen, Feldern, Layout und erforderlichen Formaten und erstellt basierend auf den Antworten ein Formular.

Manuell im Designmodus. Zunächst wird ein Basisformular erstellt, das dann in der Entwurfsansicht nach Bedarf modifiziert wird.

Erstellen von Formularen im Formularassistentenmodus.

Wählen Sie im Datenbankfenster Formulare aus der Liste Objekte aus.

Klicken Sie auf die Schaltfläche Neu in der Symbolleiste des Datenbankfensters.

Wählen Sie im Dialogfeld Neues Formular den gewünschten Assistenten aus. Auf der linken Seite des Dialogfelds wird eine Beschreibung des Assistenten angezeigt.

Wählen Sie den Namen der Tabelle oder anderen Datensatzquelle aus, die die Daten enthält, auf denen das Formular basieren soll.

Notiz. Wenn „Form Wizard“ oder „PivotTable“ in der Liste ausgewählt ist, ist dieser Schritt nicht erforderlich – die Datensatzquelle für das Formular kann später angegeben werden.

Klicken Sie auf die Schaltfläche OK.

Folgen Sie den Anweisungen des Assistenten.

Nachdem Sie ein Formular erstellt haben, können Sie es in der Entwurfsansicht, PivotTable oder PivotChart bearbeiten.

Abb. 2 Zeitplanformular

Abb. 3 Formularersteller

Organisation von Anfragen.

Sie können Abfragen in Microsoft Access entweder automatisch mithilfe von Assistenten oder selbst im Fenster des Abfrage-Designers erstellen. Sie können die Abfrageanweisung im SQL-Modus verfeinern und optimieren.

Die Abfrageassistenten führen basierend auf den Antworten des Benutzers auf die gestellten Fragen automatisch grundlegende Aktionen aus. Der Assistent für einfache Auswahlabfragen wird verwendet, um Abfragen zum Abrufen von Daten aus Feldern zu erstellen, die in einer oder mehreren Tabellen oder Abfragen definiert sind. Sie können den Assistenten auch verwenden, um Summen, Anzahl der Datensätze und Durchschnittswerte für alle Datensätze oder bestimmte Gruppen von Datensätzen zu berechnen und den Höchst- und Mindestwert in einem Feld zu finden. Sie können die Anzahl der von dieser Abfrage zurückgegebenen Datensätze jedoch nicht mithilfe von Filterbedingungen begrenzen.

Wählen Sie im Dialogfeld „Neue Abfrage“ die Option „Einfache Abfrage“ aus der Liste aus und klicken Sie auf „OK“.

Befolgen Sie die Anweisungen in den Dialogfeldern des Assistenten. Im letzten Dialogfeld können Sie die Abfrage entweder ausführen oder in der Entwurfsansicht öffnen.

Wenn Sie die gewünschte Abfrage nicht erhalten haben, können Sie die Abfrage mithilfe des Assistenten neu erstellen oder die Abfrage in der Entwurfsansicht bearbeiten.

Arbeiten Sie mit Abfragen im Entwurfsmodus.

Wählen Sie im Datenbankfenster in der Liste Objekte die Option Abfragen aus, und klicken Sie in der Symbolleiste des Datenbankfensters auf die Schaltfläche Neu.

Klicken Sie im Dialogfeld Neue Abfrage auf die Zeile Design und dann auf OK.

Wählen Sie im Dialogfeld Tabelle hinzufügen die Registerkarte aus, die die Objekte enthält, deren Daten in der Abfrage verwendet werden.

Doppelklicken Sie auf die Objekte, die Sie der Abfrage hinzufügen möchten, und klicken Sie dann auf Schließen.

Fügen Sie der Zeile Feld im Anfrageformular Felder hinzu und geben Sie bei Bedarf die Bedingungen und die Sortierreihenfolge an.

Um die Abfrageergebnisse in der Symbolleiste anzuzeigen, klicken Sie auf die Schaltfläche Anzeigen.

Möglicherweise benötigen wir hauptsächlich Abfragen, um Berichte zu erstellen. Oder um Beispieldaten zu drucken. Für diese Datenbank sind Abfragen erforderlich. Lassen Sie uns eine Abfrage nach Datum erstellen.

Entwicklung und Erstellung von Berichten.

Der Bericht ist ein effektives Mittel zur Präsentation von Daten in gedruckter Form. Durch die Möglichkeit, die Größe und das Erscheinungsbild aller Berichtselemente zu steuern, kann der Benutzer die Informationen so anzeigen, wie er möchte.

Berichte ähneln Formularen in vielerlei Hinsicht. Das Berichtsdesign verwendet viele der Technologien, die für Formulare verwendet werden.

Die meisten Berichte sind an eine oder mehrere Tabellen und Abfragen aus der Datenbank angehängt. Berichtsdatensätze stammen aus Feldern in zugrunde liegenden Tabellen und Abfragen. Der Bericht muss nicht alle Felder aus jeder Tabelle oder Abfrage enthalten, auf der er basiert.

Der angehängte Bericht erhält seine Daten von der zugrunde liegenden Datensatzquelle. Andere Daten wie Titel, Datum und Seitenzahlen werden im Berichtslayout gespeichert.

Die Verbindung zwischen einem Bericht und seiner Datenquelle wird mithilfe von grafischen Objekten hergestellt, die als Steuerelemente bezeichnet werden. Zu den Steuerelementen gehören Felder, die Namen und Nummern anzeigen, Beschriftungen, die Überschriften anzeigen, und Zierlinien, die Daten grafisch strukturieren und das Erscheinungsbild eines Berichts verbessern.

Assistenten helfen Ihnen, schnell verschiedene Arten von Berichten zu erstellen. Der Etiketten-Assistent wird zum Erstellen von Adressetiketten verwendet, der Diagramm-Assistent unterstützt Sie beim Erstellen eines Diagramms und der Berichts-Assistent unterstützt Sie beim Erstellen von Standardberichten. Der Assistent zeigt Fragen an und generiert basierend auf den Antworten des Benutzers einen Bericht. Danach hat der Benutzer die Möglichkeit, den Bericht im Entwurfsmodus zu ändern und zu modifizieren.

Sie können den Bericht folgendermaßen anpassen.

Quelle aufzeichnen. Ändern Sie die Tabelle oder Abfrage, auf der der Bericht basiert.

Sortieren und Gruppieren von Daten. Sie können die Daten in aufsteigender und absteigender Reihenfolge sortieren. Sie können Datensätze auch nach einem oder mehreren Feldern gruppieren und Zwischensummen und Gesamtsummen in einem Bericht anzeigen.

Berichtsfenster. Sie können die Schaltflächen Erweitern und Reduzieren hinzufügen oder entfernen, den Titeltext und andere Elemente des Berichtsfensters ändern.

Abschnitte. Sie können die Beschriftungs-, Anmerkungs- und Berichtsdatenbereiche hinzufügen, entfernen, ausblenden oder in der Größe ändern. Sie können auch Abschnittseigenschaften festlegen, die bestimmen, wie der Bericht auf dem Bildschirm und beim Drucken angezeigt wird.

Kontrollen. Der Benutzer kann Steuerelemente verschieben, ihre Größe ändern und Schriftarteigenschaften für Steuerelemente festlegen. Sie können einem Bericht auch Steuerelemente hinzufügen, um berechnete Werte, Summen, das aktuelle Datum und die aktuelle Uhrzeit sowie andere nützliche Informationen anzuzeigen.

Abb. 5. Zeitplanbericht.

Abschluss.

Nachdem ich meine Hausarbeit an einem praktischen Beispiel durchgesehen habe, verstehe ich, dass Microsoft Access alle Funktionen eines klassischen DBMS hat und zusätzliche Funktionen bietet. Access ist nicht nur ein leistungsstarkes, flexibles und benutzerfreundliches DBMS, sondern auch ein System zur Entwicklung von Anwendungen, die mit Datenbanken arbeiten. Mit Access können wir eine Anwendung erstellen, die in einer Windows-Umgebung läuft und vollständig auf unsere Datenverwaltungsanforderungen zugeschnitten ist. Mithilfe von Abfragen können Sie in Tabellen gespeicherte Informationen auswählen und verarbeiten. Sie können Formulare erstellen, um Daten einzugeben, anzuzeigen und zu aktualisieren, und Access verwenden, um sowohl einfache als auch komplexe Berichte zu erstellen. Formulare und Berichte „erben“ die Eigenschaften der zugrunde liegenden Tabelle oder Abfrage, sodass Sie Formate, Wertbedingungen und einige andere Datenmerkmale in den meisten Fällen nur einmal angeben. Zu den leistungsstärksten Werkzeugen in Access gehören die Objekterstellungswerkzeuge – Assistenten, mit denen Tabellen, Abfragen verschiedener Arten von Formularen und Berichten erstellt werden können, indem einfach die gewünschten Optionen mit der Maus ausgewählt werden. Um Ihre Anwendung vollständig zu automatisieren, erleichtern Access-Makros das Verknüpfen von Daten mit Formularen und Berichten. Sie können die meisten Anwendungen erstellen, ohne eine einzige Codezeile zu schreiben, aber wenn Sie etwas wirklich Anspruchsvolles erstellen müssen, bietet Microsoft Access für diesen Fall eine leistungsstarke Programmiersprache - Microsoft Access Basic.

Ich bin froh, dass ich mir die Zeit genommen habe, es herauszufinden und die Arbeit selbst zu machen, weil ich denke, dass mir solche Fähigkeiten, sogar grundlegende, mit der Zeit sehr nützlich für mich sein werden.

Referenzliste

ACCESS 2000: Anwendungsentwicklung. I. Kharitonov, V. Mikheeva. BHV, 2000.

Zugang97. V. Kornelyuk, Z. Wecker, N. Sinowjew. „SOLON“, 1998.

Kroenke D. Theorie und Praxis des Aufbaus von Datenbanken, 8. Aufl. St. Petersburg: „Piter“, 2003.

D., Tsygankov V. M., Maltsev M. G. Datenbanken: Lehrbuch für die Hochschulbildung

Institutionen / Hrsg. Prof. A. D. Chomonenko. SPb.: KORONA-Druck, 2000.

Hilfesystem Microsoft Access.

Für die Vorbereitung dieser Arbeit wurden Materialien von der Website http://referat.ru verwendet.

Ministerium für Bildung und Wissenschaft der Russischen Föderation

Staatliche Haushaltsbildungseinrichtung

Höhere Berufsausbildung

„OSTSIBIRISCHE STAATLICHE UNIVERSITÄT

TECHNOLOGIEN UND MANAGEMENT»

(FGBOU VPO ESSUTU)

Institut für Informatiksysteme

KURSPROJEKT

in der Disziplin "DATENBANKEN"

zum Thema "Entwicklung einer Datenbank

"Terminplanung für Hochschulen"

Durchgeführt von:

Schüler Gr.529

__________

Aufsicht:

Ph.D., außerordentlicher Professor

___________

Bazaron S.A.

Standardsteuerung:

PhD, außerordentlicher Professor

___________

Chimitova E.G.

Grad:

___________

Schutzdatum:

___________

Ulan-Ude

2012

Introduction…………………………………….………………………………...…3

1. Datenbankdesign ……………………………………….………5

1.1. Problembeschreibung …………………………………………………………………………………………………………………………………………

1.2. Beschreibung des Themenbereichs Mit ti…………………………………………6

1.3. Entwurf des logischen Basismodells ja N nyh…………………...8

2. Datenbankimplementierung und Benutzeranwendung…………..10

2.1. Entwerfen eines physischen Datenbankmodells …………………11

2.2. Erstellen einer Datenbank in Microsoft SQL Server ……………………...13

2.3. Client-Anwendungsimplementierung e niya………………………………...17

Abschluss nie…………………………………………………………………….21

Liste der verwendeten Quellen Und kov……………………………………...23

Anhang A……………………………………………………………………25

Anhang B………………………………………………………………….27

Anhang B…………………………………………………………………29

EINFÜHRUNG


Eine effektive und rationale Organisation des Bildungsprozesses ist eine der wichtigsten Aufgaben jeder Bildungseinrichtung. Daher wird die Frage nach der Automatisierung dieses Prozesses immer relevanter.

Insbesondere wenn Sie bei der Organisation des Lernprozesses Computer einsetzenÖ Mit Hilfe verschiedener Softwareprodukte kann dieser Prozess viel genauer und schneller gestaltet werden, ohne viele Overlays, die bei der manuellen Organisation entstehen.

Die Aufgabe der Terminplanung sollte nicht nur als betrachtet werden e ein Programm, das die Funktion der mechanischen Arbeitsverteilung implementiert ICH ty zu Beginn des Semesters, in dem seine (Programm-)Nutzung und sein Ende Und aufwachen. Ökonomischer Effekt durch effizienteren Einsatz von Arbeitskräftenüber den Ausgang Ressourcen können nur durch sorgfältige Arbeit an der Verwaltung dieser Arbeitsressourcen erreicht werden. Der Zeitplan hier ist nur ein Werkzeug für ein solches Management, und für seine volle Nutzung ist es notwendig, dass das Programm nicht nur die Mittel für kombiniertÖ Festlegung des optimalen Zeitplans, sondern auch der Mittel, ihn einzuhalten P Aktualität bei Änderungen einiger Eingabedaten, die zum Zeitpunkt der Planung als konstant angesehen wurden.

Daher ist der Zweck dieses Kursprojekts, mit zu erstellen Und Datenbankmanagementsystem „Scheduling“ am Beispiel „CÖ Terminplanung für Hochschulen“, die eine Datenbank und eine Benutzeranwendung umfasst.

Die Ziele des Kursprojekts können wie folgt formuliert werden:

  • Erstellung von logischen und physikalischen Datenbankmodellen;
  • Erstellen Sie eine Datenbank in SQL Server Management Studio;
  • Erstellen einer Programmschnittstelle in Delphi 7.

1. DATENBANKDESIGN


1.1. Formulierung des Problems

Zur Speicherung der damit verbundenen Daten ist der Aufbau einer Datenbank „Studienplanung für Hochschulen“ erforderlich.

Es ist auch notwendig, eine benutzerdefinierte Anwendung zu entwickeln und zu implementierenÖ in dem Sie hinzufügen, entfernen und bearbeiten A Datenbanktabellen schreiben. Die Anwendung sollte Funktionen zum Suchen, Filtern von Informationen und Generieren von Berichten enthalten.

1.2. Beschreibung des Themenbereichs

Der Stundenplan einer Hochschule dient dazu, Studierende, Lehrende und Studienorte in ein zusammenhängendes System zu bringen. e Klassen (Publikum).

Die Stundenplanoptimierung ist einer der Hauptfaktoren, die den Lernprozess erheblich optimieren können.

Insbesondere die Organisation des Bildungsprozesses, die eine der wichtigsten Etappen in der Entwicklung und effektiven Funktionsweise der Universität darstellt, ist eine Reihe miteinander verbundener Aufgaben, die von verschiedenen Abteilungen der Bildungseinrichtung gelöst werden. Eine dieser Aufgaben ist die v Terminplanung. Die Effektivität der Arbeit der Lehrer hängt davon ab, wie gut der Zeitplan erstellt ist, die Assimilation von Unterrichtsmaterial bei Dellen, rationelle Nutzung der intellektuellen und materiellen Grundlagen der Universität.


Die traditionelle Methode besteht aus den folgenden Schritten e xia manuell:

1. Entwicklung und Genehmigung von Lehrplänen.

2. Auswahl aus den Plänen der Fächerliste und Zuordnung zu Fachbereichen und mi.

3. Erstellung von Ausbildungsaufträgen für Fachbereiche anderer Fakultäten A Festlegung der Unterrichtsbelastung für Lehrer.

4. Die Verteilung der Last auf die Abteilungen.

5. Verfassen eines Semesterpasses, der Angaben zu den Fächern, Lehrveranstaltungsformen, Unterrichtszeiten der jeweiligen Lehrveranstaltungen und der Lehrkraft enthält.

6. Berücksichtigung der Arbeits- und Freizeit von Teilzeitlehrern.

7. Terminplanung.


1.3. Entwerfen eines logischen Datenbankmodells

Der Datendesignprozess kann grob in zwei Phasen unterteilt werden: logische Modellierung und physisches Design. ne folge R Die erste davon ist die sogenannte logische (oder konzeptionelle)Ö del data, normalerweise ausgedrückt durch ein Entity-Relationship-Diagramm oder ER (Entity-Relationship)-Diagramm, das in einem der Standards dargestellt wird T ny Notationen für die Anzeige solcher Diagramme angenommen. Das Ergebnis der zweiten Stufe ist eine fertige Datenbank bzw. ein DDL-Skript zu deren Erstellung. ein Niya.

Das logische Datenmodell beschreibt die Fakten und Objekte, die p unterliegen e Hystrationen in der zukünftigen Datenbank. Die Hauptkomponenten eines solchen Modells sind Entitäten, ihre Attribute und Beziehungen zwischen ihnen. In der Regel körperlich e Das physische Analogon einer Entität in der zukünftigen Datenbank ist eine Tabelle, und das physische e Das Himmelsanalog des Attributs ist das Feld dieser Tabelle. Aus logischer Sicht ist eine Entität eine Sammlung ähnlicher Objekte oder Objekte Zu Waren, genannt Instanzen dieser Entität. Das physische Analogon einer Exe M Ein Plyar ist normalerweise ein Eintrag in einer Datenbanktabelle. Wie Datensätze in einer relationalen DBMS-Tabelle müssen Entitätsinstanzen eindeutig sein, d. h. der vollständige Satz ihrer Attributwerte darf nicht dupliziert werden. Und genau wie Felder in einer Tabelle können Attribute Schlüssel oder Nicht-Schlüssel sein. In der Phase des logischen Designs wird es normalerweise für jedes Attribut definiert e Der ungefähre Datentyp wird angezeigt (String, Numerisch, BLOB usw.). Beton e tisierung erfolgt in der Phase des physikalischen Entwurfs, da anders H Viele DBMS unterstützen unterschiedliche Datentypen und Einschränkungen hinsichtlich ihrer Länge oder Genauigkeit.


Tabelle 1. Entitäten und ihre Attribute

Entitäten

Attribute

Beschreibung

Zeitplan

Zeitplancode

Terminplanung

Gruppencode

Zuschauerzahl

Lehrercode

Disziplin Code

von anderen Entitäten

Tag der Woche Code

Unterrichtstypcode

Paar Nummer

Fakultät

Fakultätscode

Informationen zu Fakultäten

Fakultät

Spezialität

Spezialitätscode

Informationen zu den Fachgebieten der Hochschule

Name der Fachrichtung

Publikum

Zuschauerzahl

Informationspublikum in allen verfügbaren Gebäuden

rahmen

Anzahl Sitzplätze

Adresse

Disziplin

Disziplin Code

Alle Studienrichtungen studiert

Name der Disziplin

Paar Nummer

Paar Nummer

Informationen zur Paardauer

Startzeit

Endzeit

Wochentag

Tag der Woche Code

Informationen über die Wochentage und ihre Codes

Name des Wochentags

Klasse Art

Unterrichtstypcode

Vorlesung oder Übung

Name des Wochentags

Form des Lernens

Schulungsformularcode

Vollzeit- oder Teilzeitausbildung

Bezeichnung der Studienform

Lehrer

Lehrercode

enthält Lehrerinformationen

Vollständiger Name des Lehrers

Abteilungscode

Gültigkeitscode

Rangcode

Grad Code

Abteilung

Abteilungscode

Informationen über die Abteilung

Abteilungsname

Berufsbezeichnung

Positionscode

Positionen von Universitätsmitarbeitern

Berufsbezeichnung

Rang

Rangcode

Reihen der Universitätsbediensteten

Rangname

akademischer Grad

Grad Code

akademische Grade von Universitätsmitarbeitern

Name des akademischen Grades

2. ENTWICKLUNG DER DATEN BVZUND BENUTZER-APP


2.1. Entwerfen des physischen Datenbankmodells

Das physische Datenbankdesign ist der Prozess der Vorbereitung einer Operation Und die Implementierung der Datenbank auf sekundären Speichergeräten; Dieser Schritt behandelt grundlegende Beziehungen, Dateiorganisation und n de k Eulen, die für einen effizienten Zugriff auf Daten sowie alle damit verbundenen Integritätsbeschränkungen und -schutzmaßnahmen entwickelt wurden.

Der erste Schritt beim physischen Entwurf einer Datenbank besteht darin, ein bestimmtes Ziel-DBMS auszuwählen. Also das PhysischeÖ Design ist untrennbar mit einem bestimmten DBMS verbunden. Es gibt eine ständige Rückkopplung zwischen logischem und physischem Design, da Entscheidungen in der physischen Designphase mit dem Ziel getroffen werdenÖ Erhöhung der Systemleistung, kann die Struktur von l beeinflussenÖ logisches Datenmodell.

Typischerweise besteht der Hauptzweck des physischen Datenbankentwurfs darin, zu beschreiben, wie der logische Datenbankentwurf physisch implementiert wird. Stellen wir uns das physische Modell der Datenbank „Drafting Und saniya für Universitäten" in Form von Tabellen von Entitäten aus Tabelle 1.

Tabelle 2. Zeitplan

Zeitplancode

Gruppencode

Zuschauerzahl

Lehrercode

Disziplin Code

Tag der Woche Code

Unterrichtstypcode

Paar Nummer

Tabelle 3. Gruppen

Gruppencode

Anzahl der Schüler

Fakultätscode

Schulungsformularcode

Spezialitätscode

Tabelle 4. Fakultät


Tabelle 5. Spezialität

Tabelle 6. Zielgruppe

Zuschauerzahl

rahmen

Anzahl Sitzplätze

Adresse

Tabelle 7. Disziplin

Tabelle 8. Paarnummer

Paar Nummer

Startzeit

Endzeit

Tabelle 9. Wochentag

Tabelle 10. Klassentyp

Unterrichtstypcode

Klasse Art

Tabelle 11. Abteilung

Abteilungscode

Abteilungsname

Tabelle 12. Bildungsform

Schulungsformularcode

Bezeichnung der Studienform

Tabelle 13. Lehrer

Lehrercode

Vollständiger Name des Lehrers

Abteilungscode

Positionscode

Rangcode

Grad Code

Tabelle 14. Position

Tabelle 15. Rang

Rangcode

Rangname

Tabelle 16. Akademischer Grad

Grad Code

Name des akademischen Grades

2.2. Erstellen einer Datenbank in Microsoft SQL-Server

Erstellen Sie eine Datenbank in SQL Server Management Studio mit bei Es gibt logische und physische Datenbankentwurfsmodelle (siehe 1.3. und 2.1.).

Nach der Installation von SQL Server wird also eine Datenbank erstellt und durch Angabe von A Es gibt einen Pfad zum Speichern. Der nächste Schritt besteht darin, Tabellen gemäß den Entitäten zu erstellen.

Datenbanktabellen erstellen " malen ". Die Eigenschaften von atr werden beschrieben. Und aber von Tabellendaten (Datentyp, Länge, Nullauflösung n o la).


Tabelle 17. Zielgruppe

Tabelle 18. Gruppe

Tabelle 19. Wochentag

Tabelle 20. Disziplin

Tabelle 21. Position


Tabelle 22

Tabelle 23

Tabelle 24. Paarnummer

Tabelle 25. Lehrer


Tabelle 26. Zeitplan

Tabelle 27. Spezialität

Tabelle 28. Klassentyp

Tabelle 29. Akademischer Grad

Tabelle 30. Fakultät


Tabelle 31. Bildungsform

Bei Bedarf können Sie auch alle Tabellen durch Öffnen ausfüllen stia.

Das Verknüpfen von Tabellen erfolgt durch die Erstellung eines Diagramms, wobei die v Alle Beziehungen zwischen Tabellen werden gelöscht. Datenbankbeziehungsdiagramm " malen “ befindet sich im Anhang B.

2.3. Implementieren der Client-Anwendung

Die Client-Anwendung wird in der Umgebung implementiert Delphi 7. Datenbankschnittstelle " malen "besteht aus 9 Formularen, in denen Operationen durchgeführt werden, wie: Eingabe, Ausgabe und Bearbeitung von Informationen. Sowie 3 Formulare mit Operationen: Suchen, Filtern, Berichten.

Betrachten Sie als gutes Beispiel das Hauptformular, die Suche und den Bericht.

Im Formular "Zeitplan" werden Daten eingegeben DBEdit und DBLoockUpCo m boBox und mit DBNavigator in der Komponente angezeigt dbgrid. C p o Die Leistungsfähigkeit dieser Komponenten kann Änderungen an der Datenbank selbst vornehmen SQL.


Abb. 1 Formular „Gruppenplan“

Um sich bequem durch das Programm selbst bewegen zu können, wurde ein Code verwendet. m-Komponente Hauptmenü . Es hilft, zu einer beliebigen Form des Programms zu wechseln (siehe Abbildung 2).

Abb. 2. Verwendung der Komponente Hauptmenü


Die Suchoperation ermöglicht es Ihnen, Daten über die ausgewählte Gruppe aus der Tabelle "Gruppen" zu finden.

Abb. 3. Suche

Um zu suchen, müssen Sie eine Gruppe aus der auswählen S Drop-Liste. Und klicken Sie dann auf die Schaltfläche "Suchen". Für weitere SÖ Beanspruchen Sie Informationen, indem Sie vorsichtig auf die Schaltfläche "Abbrechen" klicken, die alles ja zurückgibt N Informationen über alle Gruppen in der Datenbank.

Abb. 4. Suchvorgang

Auch auf dem Formular gibt es Schaltflächen zum Wechseln zu anderen Operationen, zum Hauptformular und die Schaltfläche "Beenden", wenn sie gedrückt wird, wird das Suchformular geschlossen.

Wenn Sie das Formular für den Bericht ausführen, sehen Sie, dass das Formular über eine Schaltfläche „Bericht anzeigen“ und eine Komponente verfügt QBericht , die nur den Bericht selbst anzeigt, gruppiert nach Gruppen.

Abb. 5. Berichtsformular

Wenn Sie auf die Schaltfläche „Bericht anzeigen“ klicken, wird der Bericht selbst direkt angezeigt.

Abb. 6. Gruppierter Bericht nach Gruppen

ABSCHLUSS


Nach Abschluss des Kursprojekts war geplant, die Fähigkeiten von zu entwickeln M Erstellen und Debuggen von Programmen sowie das Prüfen der GestaltungsfähigkeitÖ Dokumentation für ihre normgerechte Entwicklung.

Dieses Programm ist ein vollständiges Softwareprodukt, obwohl es möglich ist, es zu verfeinern. Es müssen Funktionen hinzugefügt werden, wie z.

  • Gewährleistung der Informationssicherheit (Passwort, Verschlüsselung usw.);
  • Bereitstellen eines Mehrbenutzermodus mit Bereitstellung von Und Heimat des Benutzers seiner Arbeitsweise und Einstellungen;
  • automatisches Ausfüllen der gleichen Felder in verschiedenen Tabellen während der Eingabe.

Das Programm hat eine komfortable Benutzeroberfläche. Die Verwendung des Programms wird für diejenigen, die mit dieser Shell vertraut sind, nicht schwierig sein. Ein praktisches Hilfesystem für die Verwendung des Programms ermöglicht es Ihnen, schnell zu lernen, wie man darin navigiert. Im Allgemeinen kann das Programm wirklich verwendet werden.

Als Ergebnis des Studiengangsprojekts wurden die Kenntnisse im Bereich der Datenbankprogrammierung und objektorientierter Software verbessert.Ö Grammatik, erworbene Fähigkeiten im Umgang mit wissenschaftlichen und technischen Informationen.

LISTE DER VERWENDETEN QUELLEN

  1. Erlernen der Grundlagen der Arbeit mit einem DBMS Microsoft SQL Server 2005 Methodisch e sky Anleitung für die Laborarbeit zum Kurs „Orgel Und nation von Datenbanken und Wissen“, Orlovsky D.L., NTU „KhPI“, Abteilung für ACS, 2009.
  2. Entwicklung von Client-Server-Anwendungen in Delphi, Andrey Shkryl, BHV-Petersburg, 2006.

ANHANG A


Entitäten in ERwin


ANHANG B


Tabellendiagramm SQL


ANHANG B


Auflistung der "Search"-Operation

Suchen

Prozedur TForm9.Button2Click(Sender: TObject);

Start

Abfrage1.Aktiv:=false;

Anzahl der Schüler, B. Fakultät, c. NameFormsTraining, A. CodeSpezialitäten, D. NameSpezialitäten";

CodeFormsLernen=c. CodeFormsLernen) und ein. CodeSpezialitäten=d. CodeSpezialitäten) und (e.GroupID="""+combobox1.Text+""")");

Abfrage1.Aktiv:=true;

Ende;

Stornieren

Prozedur TForm9.Button3Click(Sender: TObject);

Start

Abfrage1.Aktiv:=false;

Query1.SQL.text:="e.GroupCode auswählen , a. Anzahl der Schüler, B. Fakultät, c. NameFormsTraining, A. CodeSpezialitäten, D. NameSpezialitäten";

Query1.SQL.Add("from dbo. Gruppe a, dbo. Fakultät b, dbo. Studienform c, dbo. Major d, dbo. Gruppe e");

Query1.SQL.Add("where (a. GroupId =e.GroupId ) and (a. FacultyId =b. FacultyId ) and (a. CodeFormsLernen=c. CodeFormsLernen) und ein. CodeSpezialitäten=d. CodeSpezialitäten)");

Abfrage1.Aktiv:=true;

Ende;


Auflistung der Operation "Filtern".

Filtration

Prozedur TForm10.Button1Click(Sender: TObject);

Start

Abfrage1.Aktiv:=false;

Vollständiger Name des Lehrers, B. TitelDisziplin, C. NamenstagWoche

Query1.SQL.Add("wo (z. Lehrercode= ein. Lehrercode) und (e. CourseCode =b. CourseCode ) und (e.WeekDayCode =c.WeekDayCode ) und (e. LessonTypeCode =d. LessonTypeCode ) und (c. NamenstagWoche="""+combobox1.Text+""")");

Abfrage1.Aktiv:=true;

Ende;

Stornieren

Prozedur TForm10.Button2Click(Sender: TObject);

Start

Abfrage1.Aktiv:=false;

Query1.SQL.Text:="select e.ScheduleID , e.GroupID , e.AudienceNumber , a. Vollständiger Name des Lehrers, B. TitelDisziplin, C. NamenstagWoche, D. Art der Aktivität, z. Paarnummer ";

Query1.SQL.Add("from dbo. Teacher a, dbo. Course b, dbo. Day of Week c, dbo. Class Type d, dbo. Schedule e");

Query1.SQL.Add("wo (z. Lehrercode= ein. Lehrercode) und (e. CourseCode =b. CourseCode ) und (e.WeekDayCode =c.WeekDayCode ) und (e. LessonTypeCode =d. LessonTypeCode )");

Abfrage1.Aktiv:=true;

Ende;


Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Entwickelt

Ulakjew A.Ju.

Überprüfen.

Bazaron S.A.

N. Contr.

Chimitova E.G.

Genehmigt

Bazaron S.A.

Mit unsere Bildungseinrichtungen

Zündete.

Blätter

ESSUTU

zm.

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Entwickelt

Ulakjew A.Ju.

Überprüfen.

Bazaron S.A.

N. Contr.

Chimitova E.G.

Genehmigt

Bazaron S.A.

Zeitplan für Sie Mit unsere Bildungseinrichtungen

Zündete.

Blätter

ESSUTU

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Entwickelt

Ulakjew A.Ju.

Überprüfen.

Bazaron S.A.

N. Contr.

Chimitova E.G.

Genehmigt

Bazaron S.A.

Zeitplan für Sie Mit unsere Bildungseinrichtungen

Zündete.

Blätter

ESSUTU

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Entwickelt

Ulakjew A.Ju.

Überprüfen.

Bazaron S.A.

N. Contr.

Chimitova E.G.

Genehmigt

Bazaron S.A.

Zeitplan für Sie Mit unsere Bildungseinrichtungen

Zündete.

Blätter

ESSUTU

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Entwickelt

Ulakjew A.Ju.

Überprüfen.

Bazaron S.A.

N. Contr.

Chimitova E.G.

Genehmigt

Bazaron S.A.

Zeitplan für Sie Mit unsere Bildungseinrichtungen

Zündete.

Blätter

ESSUTU

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Entwickelt

Ulakjew A.Ju.

Überprüfen.

Bazaron S.A.

N. Contr.

Chimitova E.G.

Genehmigt

Bazaron S.A.

Zeitplan für Sie Mit unsere Bildungseinrichtungen

Zündete.

Blätter

ESSUTU

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

D.529.3.4.2.124.12.PZ

Entwickelt

Ulakjew A.Ju.

Überprüfen.

Bazaron S.A.

N. Contr.

Chimitova E.G.

Genehmigt

Bazaron S.A.

Zeitplan für SieMitunsere Bildungseinrichtungen

Zündete.

Blätter

2

ESSUTU

Ändern

Blatt

Dokument Nr.

Unterschrift

Datum

Blatt

29

D.529.3.4.2.124.12.PZ

Entwickelt

Ulakjew A.Ju.

Überprüfen.

Bazaron S.A.

N. Contr.

Chimitova E.G.

Genehmigt

Bazaron S.A.

Zeitplan für SieMitunsere Bildungseinrichtungen

Zündete.

Blätter

3

Organisation

Sotschi, 2008

Sochi State University of Tourism and Resort Business

Fachbereich Informatik

GENEHMIGEN

Kopf Abteilung

PhD, Prof. Dr. Yu I. Dreyzis

_______________________

_____” __________ 2008

ÜBUNG

für die Kursgestaltung im Kurs

Datenbanken und Wissen“

Student_____________________ Gruppe - ______________

Projektthema:„Design und Implementierung der Datenbank „Stundenplan“

Ausgangsdaten für die Auslegung:

Eingabedokumente:

    Publikumsbeschäftigung;

    Gruppen;

    Anrufplan;

    Disziplinen (Lehrplan);

    Wochentage.

Ausgabedokumente: Gruppen; Lehrer; Publikum.

Technische Mittel - PC-Typ IBM PC.

Operationssystem - MS Windows.

DBMS und Softwaretools - nach Wahl des Entwicklers.

Arbeitsumfang für den Studiengang

    Geschätzter Teil:

    1. Formulierung des Problems.

      Infologische Modellierung des Fachgebiets.

      Implementierungsdesign.

      Physisches Design.

    Der grafische Teil:

    1. Diagramm des infologischen Modells.

      DB-Strukturdiagramm.

      Ein erweitertes Schema des Programms.

      Zeichnungen (Ausdrucke) von Formularen und Dokumenten.

    Datenbanktests und Debugging.

Projektabschlusszeit nach Abschnitten:

1, Punkte 1.1, 1.2 - bis Woche 7

2. Punkte 1.3, 3.1 - bis Woche 9

3. Punkte 1.4, 3.2 - bis Woche 12

4. Registrierung der PZ und des grafischen Teils - bis zur 14. Woche

Der Zuordnungstermin ist die 3. Woche des Semesters.

Projektverteidigungsdatum - 16 Wochen

Aufsicht - __________________________

Die Aufgabe wurde von ________________________ erhalten

Student ________________________________

EINFÜHRUNG

Ohne Managementsysteme ist eine effektive Staatsentwicklung nicht denkbar. Moderne Steuerungssysteme basieren auf komplexen Informationsverarbeitungssystemen, auf modernen Informationstechnologien. Moderne Computersteuerungssysteme bieten eine genaue und vollständige Datenanalyse, erhalten Informationen rechtzeitig und ohne Verzögerung und bestimmen Trends bei wichtigen Indikatoren.

Eine Datenbank ist ein Satz strukturierter und miteinander verbundener Daten und Methoden, die eine Datenerfassung und -anzeige ermöglichen. Das Konzept eines Datenbankverwaltungssystems ist eng mit dem Konzept einer Datenbank verbunden. Dabei handelt es sich um eine Reihe von Softwarewerkzeugen, die entwickelt wurden, um die Struktur einer neuen Datenbank zu erstellen, sie mit Inhalten zu füllen, Inhalte zu bearbeiten und Informationen zu visualisieren. Unter Visualisierung von Datenbankinformationen wird die Auswahl angezeigter Daten nach einem vorgegebenen Kriterium, deren Anordnung, Gestaltung und anschließende Ausgabe an ein Ausgabegerät oder Übermittlung über Kommunikationskanäle verstanden.

Es gibt viele Datenbankverwaltungssysteme auf der Welt. Trotz der Tatsache, dass sie mit verschiedenen Objekten auf unterschiedliche Weise arbeiten und dem Benutzer unterschiedliche Funktionen und Werkzeuge zur Verfügung stellen können, verlassen sich die meisten DBMS auf ein einziges, gut etabliertes Set von Grundkonzepten. Dies gibt uns die Möglichkeit, ein System zu betrachten und seine Konzepte, Techniken und Methoden auf die gesamte DBMS-Klasse zu verallgemeinern. Als solches Schulungsobjekt wählen wir das Microsoft Access DBMS, das Bestandteil des Microsoft Office-Pakets ist. Bei fast allen DBMSs können Sie neue Daten zu Tabellen hinzufügen. Aus dieser Sicht unterscheiden sich DBMSs nicht von Tabellenkalkulationsprogrammen (Excel), die einige Datenbankfunktionen emulieren können. Es gibt drei grundlegende Unterschiede zwischen DBMS und Tabellenkalkulationsprogrammen:

    DBMS sind darauf ausgelegt, große Informationsmengen effizient zu verarbeiten, viel größer als Tabellenkalkulationen verarbeiten können.

    Das DBMS kann problemlos zwei Tabellen verknüpfen, sodass sie dem Benutzer als eine Tabelle erscheinen. Es ist fast unmöglich, eine solche Möglichkeit in Tabellenkalkulationen zu implementieren.

    DBMS minimieren die Gesamtgröße der Datenbank. Dazu werden Tabellen mit doppelten Daten in mehrere zusammengehörige Tabellen aufgeteilt.

Zugang- leistungsstarke Anwendung Windows . Gleichzeitig wird die Leistung des DBMS organisch mit allen Annehmlichkeiten und Vorteilen kombiniert Windows.

Wie ein relationales DBMS Zugangbietet Zugriff auf alle Arten von Daten und ermöglicht die gleichzeitige Verwendung mehrerer Datenbanktabellen. Access wurde speziell zum Erstellen von Mehrbenutzeranwendungen entwickelt, bei denen Datenbankdateien gemeinsam genutzte Ressourcen in einem Netzwerk sind. IN Zugang implementiert ein zuverlässiges System zum Schutz vor unbefugtem Zugriff auf Dateien.

Im Rahmen dieses Kursprojekts ist es notwendig, Mittel zu konzipieren und umzusetzenMS ZUGANGein Informationssystem, mit dem Sie Kurse planen können.

1. Analytischer Teil

      Beschreibung des Themenbereichs

Der Dispatcher ist für die Stundenplanung zuständig. Angenommen, es ist notwendig, eine Datenbank aufzubauen, die dem Dispatcher hilft, Klassen zu planen. Dazu müssen Sie über folgende Informationen verfügen:

    Publikumsbeschäftigung;

    Gruppen;

    Spezialisierung und Freizeit der Lehrer;

    Anrufplan;

    Disziplinen (Lehrplan);

    Wochentage;

    Zeitplan;

    Lehrplan.

Der Disponent muss den Fahrplan in Form von Datenbankeinträgen eingeben:

      Wochentag

      Startzeit

      Publikum

      Gruppe

      Disziplin

      Lehrer

Bei der Eingabe ist es erforderlich, "Überlagerungen" des Formulars zu vermeiden:

    Im selben Klassenzimmer sind gleichzeitig verschiedene Gruppen beschäftigt;

    Dieselbe Gruppe ist zur gleichen Zeit in verschiedenen Klassen beschäftigt, entweder in verschiedenen Fächern oder mit verschiedenen Lehrern;

    Derselbe Lehrer lernt gleichzeitig entweder in verschiedenen Klassen oder in verschiedenen Fächern oder mit verschiedenen Gruppen.

Darüber hinaus soll das Informationssystem Informationen zu Fahrplananfragen anzeigen:

    Gruppen;

    Lehrer;

    Publikum.

      Bestimmung der Zusammensetzung der Daten.

Um den Benutzer mit den angegebenen Informationen zu versorgen, sollten Referenzdaten über Gruppen, Klassenzimmer und Lehrer in der Datenbank gespeichert werden. Als Ergebnis der Analyse des Themenbereichs werden Dokumente identifiziert, die Referenzinformationen enthalten: „Gruppen“ (Abb. 1.2.1), „Zielgruppen“ (Abb. 1.2.2), „Lehrer“ (Abb. 1.2.3). ), „Zellenplan“ (Abb.1.2.4), „Disziplinen“ (Abb.1.2.5), „Wochentage“ (Abb.1.2.6), „Zeitplan“ (Abb.1.2.7), „Lehrplan“ (Abb.1.2.8). Nachfolgend finden Sie die Dokumentformulare.

Abb.1.2.1 Form des Bezugsdokuments „Gruppen“

Abb.1.2.2 Form Referenzdokument „Publikum“

Abb.1.2.3 Form des Referenzdokuments „Lehrer“

Abb. 1.2.4 Form des Referenzdokuments „Schedule of Calls“

Abb.1.2.5 Form des Referenzdokuments "Disziplinen"

Abb.1.2.6 Form Referenzdokument „Wochentage“

Abb.1.2.7 Form des Referenzdokuments „Fahrplan“

Abb.1.2.8 Form des Referenzdokuments „Curriculum“

Basierend auf der Analyse des Themenbereichs ist es möglich, logische Datenbeziehungen zu identifizieren, die die Datenstruktur des Themenbereichs bestimmen. Als Ergebnis sollten Informationsobjekte identifiziert und Verknüpfungen zwischen ihnen hergestellt werden.

    ENTWICKLUNG EINES KONZEPTIONELLEN MODELLS

Das konzeptionelle Modell stellt die Sicht des Benutzers auf das Themengebiet dar und hängt weder von der DBMS-Software noch von technischen Lösungen ab. Das konzeptionelle Modell muss stabil sein. Eines der gängigen Modelle des konzeptionellen Schemas ist die Entitätsbeziehung Modell. Die Essenz wird als Hauptinhalt des Gegenstands des Fachgebiets verstanden, über den Informationen gesammelt werden. Ein Ort, eine Sache, eine Person, ein Phänomen kann als Entität agieren.Eine Instanz einer Entität ist ein bestimmtes Objekt.Es ist üblich, eine Entität durch Attribute zu definieren – benannte Eigenschaften.

    1. Identifizierung von Informationsobjekten

Es ist notwendig, jedes Attribut auf das Vorhandensein von Beziehungen zu anderen Attributen zu analysieren. Eine Requisite erhält nur dann eine Bedeutung, wenn sie mit anderen Requisiten verbunden ist, die eine semantische Einheit haben. Der Code der Technik, der Name der Technik, die Menge spiegeln also Informationen über das Produkt wider; Objektcode, Objektname, Kopf des Objekts geben Informationen über die Objekte wieder.

Unter den Attributen, die eine Entität beschreiben, können ein oder mehrere Attribute unterschieden werden, die eine Instanz einer Entität eindeutig identifizieren. Diese Eigenschaft ist der Schlüssel. Zwischen dem Schlüssel und anderen Attributen besteht eine funktionale Abhängigkeit.

Die Details jedes Informationsobjekts des kanonischen Datenmodells müssen die Anforderungen erfüllen, die der dritten Normalform des relationalen Datenmodells entsprechen:

    das Informationsobjekt muss eine eindeutige Kennung enthalten - den Primärschlüssel; alle beschreibenden Attribute müssen voneinander unabhängig sein, dh es dürfen keine funktionalen Abhängigkeiten zwischen ihnen bestehen; alle im zusammengesetzten Schlüssel enthaltenen Details müssen auch voneinander unabhängig sein; Jedes beschreibende Attribut muss funktional vollständig von dem Schlüssel abhängen, d. h. jeder Schlüsselwert darf nur einem Wert des beschreibenden Attributs entsprechen, und bei einem zusammengesetzten Schlüssel müssen die beschreibenden Attribute vollständig von dem gesamten Satz von Attributen abhängen, die den Schlüssel bilden ; Jedes beschreibende Attribut muss nicht transitiv vom Schlüssel abhängen, das heißt, es darf nicht von einem anderen Zwischenattribut abhängen.

Erforderliche Zusammensetzung der Primärdokumente:


Tabelle 2.1.1. Analyse des Dokuments „Gruppen“.

Dokumentieren

Tabelle 2.1.2. Analysieren des Dokuments "Zielgruppen".

Dokumentieren

Tabelle 2.1.3. Analyse des Dokuments "Disziplinen"

Dokumentieren

Tabelle 2.1.4. Analyse des Dokuments "Wochentage"

Dokumentieren

Tabelle 2.1.5. Analyse des Dokuments "Lehrer"

Dokumentieren


Tabelle 2.1.6. Analyse des Dokuments "Zeitplan"

Dokumentieren

Tabelle 2.1.7. Analyse des Dokuments "Cell Schedule"

Dokumentieren

Tabelle 2.1.8. Analyse des Dokuments "Curriculum"

Dokumentieren

Die empfangenen Informationsobjekte erfüllen die Anforderungen der Normalisierung, d. h. sie befinden sich in der dritten Normalform.

Tabelle 2.1.9. Referenzobjekte

Informationsobjekt


U - einzigartig, P - einfach, C - zusammengesetzt.

2.2. Bestimmung der Verknüpfungen von Informationsobjekten, Aufbau eines informationslogischen Modells und ER -Diagramme

Um ein informationslogisches Modell aufzubauen, bauen wir zunächst eine Adjazenzmatrix – das ist eine quadratische Matrix durch die Anzahl der IOs, die zeilenweise gefüllt wird. Das Matrixelement am Schnittpunkt einer Zeile und einer Spalte ist gleich 1, wenn das IO in der Zeile mit dem IO in der Spalte durch eine Eins-zu-Viele-Beziehung verbunden ist, wird die Art der funktionalen Verbindung nicht berücksichtigt .

Es gibt die folgenden Arten von Beziehungen zwischen Objekten:

    Eins zu eins (1:1). Jede Instanz des ersten Informationsobjekts entspricht nur einer Instanz des zweiten Informationsobjekts

    Eins-zu-viele (1:M). Jede Instanz eines Informationsobjekts entspricht mehreren Instanzen eines anderen Informationsobjekts, und jede Instanz des zweiten Informationsobjekts entspricht nicht mehr als einer Instanz des ersten Informationsobjekts.

    Viele-zu-viele (M:M). Jede Instanz eines Informationsobjekts entspricht mehreren Instanzen eines anderen Informationsobjekts, und jede Instanz des zweiten Informationsobjekts kann mehreren Instanzen des ersten entsprechen.

Als Ergebnis der Analyse wurden 8 Informationsobjekte erhalten: WOCHENTAGE, PUBLIKUM, ZEITPLAN DER ANRUFE, LEHRPLAN, GRUPPEN, DISZIPLINEN, ZEITPLAN, LEHRER. Lassen Sie uns eine paarweise Analyse der Beziehungen zwischen ihnen durchführen:

Wochentage (1) Zeitplan (7). Anschlusstyp 1:M. Die Verbindung zwischen diesen Objekten wird über das Attribut Code of the day of the week hergestellt.

Publikum (2) Zeitplan (7). Anschlusstyp 1:M. Die Verbindung zwischen diesen Objekten wird über das Attribut Publikumsnummer hergestellt.

Glockenplan (3) Zeitplan (7). Anschlusstyp 1:M. Die Verbindung zwischen diesen Objekten wird über das Attribut Paarnummer bereitgestellt.

Lehrplan (4) Disziplinen (6). Anschlusstyp 1:M. Die Verbindung zwischen diesen Objekten wird über das Attribut Disziplin hergestellt.

Gruppen (5) Zeitplan (7). Anschlusstyp 1:M. Die Verbindung zwischen diesen Objekten wird mit Hilfe des Attributs Gruppencode hergestellt.

Disziplinen (6) Zeitplan (7). Anschlusstyp 1:M. Die Verbindung zwischen diesen Objekten wird über das Attribut Disziplinarordnung hergestellt.

Lehrer (8) Zeitplan (7). Anschlusstyp 1:M. Die Verbindung zwischen diesen Objekten wird über das Attribut Personalnummer des Lehrers hergestellt.

Basierend auf diesen Daten können Sie eine Adjazenzmatrix erstellen, die es Ihnen ermöglicht, Informationsobjekte nach Ebenen aufzubauen (Abb. 2.2.)

Reis. 2.2 Adjazenzmatrix

Das informationslogische Modell wird auf eine kanonische Form reduziert, und Objekte werden darin nach Ebenen lokalisiert. Auf der Nullebene befinden sich Objekte, die keinen anderen Objekten untergeordnet sind, auf der 1. Ebene der 0. Ebene untergeordnet usw. Diese Platzierung von Objekten vermittelt eine Vorstellung von hierarchischer Unterordnung, macht das Modell anschaulicher und erleichtert das Verständnis von 1:M-Abhängigkeiten.

Die Adjazenzmatrix zeigt:

Infoobjekte Wochentage, Publikum, Glockenplan, Lehrplan, Gruppen, Lehrer stehen auf 0 Ohm-Pegel;

Das Disziplin-Info-Objekt befindet sich bei 1 Ohm-Pegel;

Das Zeitplaninformationsobjekt befindet sich bei 2 Ohm-Pegel.

Tabellenbeziehungsdiagramme helfen Ihnen, Ihr Datenbankdesign zu visualisieren. Objektbeziehungsdiagramme ( juristische Person-Beziehung-ER ), die auch Objekt-Attribut-Beziehungsdiagramme genannt werden ( Einheit-Attribut-Beziehung - EAR ) sind eine der am weitesten verbreiteten Methoden, um Beziehungen zwischen Tabellen in einer Datenbank darzustellen. Die Ellipsen über den Rechtecken der Tabellen zeigen die in der Beziehung enthaltenen Attributklassen (Felder) an. Rauten verbinden Paare von Tabellenrechtecken und Feldellipsen, die Beziehungen zwischen Feldern darstellen.

Das ER-Diagramm des Themenbereichs „Schedule“ ist in ANHANG A dargestellt.

      Definieren der logischen und physischen Datenbankmodelle

Die logische Struktur der relationalen Datenbank spiegelt das gewonnene informationslogische Modell des Fachgebiets adäquat wider. Das kanonische Modell erfordert keine zusätzlichen Transformationen. Jedes Datenmodell-Informationsobjekt wird einer entsprechenden relationalen Tabelle zugeordnet. Die Struktur einer relationalen Tabelle wird durch die Attributzusammensetzung des entsprechenden Informationsobjekts bestimmt, wobei jede Spalte (Feld) einem der Attribute entspricht. Schlüsselattribute bilden einen eindeutigen Schlüssel einer relationalen Tabelle. Für jede Spalte der Tabelle werden der Typ, die Datengröße und andere Eigenschaften angegeben. Die Topologie des Datenschema-Projekts stimmt praktisch mit der Topologie des informationslogischen Modells überein. Die logische Struktur der Datenbank ist in ANHANG B und die physische Struktur in ANHANG C dargestellt.

      Beschreibung der Arbeit mit dem Programm "Stundenplan"

Das Programm mit dem bedingten Namen "Stundenplan" ist für die Stundenplanung bestimmt. Dazu müssen Sie folgende Informationen haben: Belegung der Klassenzimmer, Informationen über Gruppen, Spezialisierung der Lehrer, Stundenplan, Informationen über Fächer (Lehrplan), Wochentage. Um den Benutzer mit den angegebenen Informationen zu versorgen, sollten Referenzdaten über Gruppen, Klassenzimmer und Lehrer in der Datenbank gespeichert werden. Als Ergebnis der Analyse des Themenbereichs werden Dokumente identifiziert, die Referenzinformationen enthalten: „Gruppen“, „Publikum“, „Lehrer“.

Alle notwendigen Informationen werden in die Datenbank eingetragen. Basierend auf den eingegebenen Daten werden Abfragen organisiert, um nach den erforderlichen Informationen zu suchen (nach Publikum, Gruppen oder Lehrern). Die Arbeit beginnt mit dem Hauptfenster (Abb. 2.4.1), das fünf Schaltflächen enthält.

Reis. 2.4.1 Hauptprogrammfenster

Wenn Sie auf die Schaltfläche "Planen" klicken, wird es möglich, mit der gesamten Datenbank zu arbeiten. Das Hauptformular „Wochentage“ enthält das Unterformular „Zeitplan“. Sie können den Zeitplan in Form von Datenbankeinträgen bearbeiten (Abb. 2.4.2):

Reis. 2.4.2 Bearbeiten eines Zeitplans basierend auf allen Daten

Wenn Sie auf die Schaltfläche „Gruppenzeitplan“ klicken, erscheint ein Formular mit der Abfrage des Gruppencodes (Abb. 2.4.3), in unserem Beispiel für die Gruppe mit dem Code „3514“, dann die Basis selbst zum Bearbeiten des Zeitplans ( Abb. 2.4.4).

Reis. 2.4.4 Bearbeiten eines Zeitplans für eine bestimmte Gruppe

Wenn Sie die Schaltfläche "Publikum" drücken, erscheint eine Abfrage nach der Publikumsnummer (Abb. 2.4.5), in unserem Beispiel ist die Publikumsnummer "1", dann eine Abfrage nach dem Code des Wochentages (Abb 2.4.6), in unserem Beispiel „1“ (Montag) , und dann das Formular zum Bearbeiten des Zeitplans (Abb. 2.4.7).

Reis. 2.4.7 Zeitplan bearbeiten

Wenn Sie auf die Schaltfläche „Lehrer“ drücken, erscheint eine Abfrage nach dem Nachnamen des Lehrers (Abb. 2.4.8), dann eine Abfrage nach dem Wochentagscode (Abb. 2.4.9) und dann das Formular zum Bearbeiten des Stundenplans selbst (Abb. 2.4.10)

Reis. 2.4.10 Bearbeiten eines Zeitplans

Durch Drücken der Taste wird das Programm beendet.

2.5. Abfragen ausführen

Abfragen sind ein wesentliches Werkzeug in jedem Datenbankverwaltungssystem. Sie werden verwendet, um Tabellen hervorzuheben, zu aktualisieren und neue Datensätze hinzuzufügen. Am häufigsten werden Abfragen verwendet, um bestimmte Gruppen von Datensätzen zu isolieren, um bestimmte Kriterien zu erfüllen. Darüber hinaus können sie zum Abrufen von Daten aus verschiedenen Tabellen verwendet werden, wodurch eine einzige Ansicht verwandter Datenelemente bereitgestellt wird. Mit diesen Tools können Sie:

    Bilden Sie komplexe Kriterien für die Auswahl von Datensätzen aus einer oder mehreren Tabellen;

    Geben Sie die Felder an, die für die ausgewählten Datensätze angezeigt werden sollen;

    Führen Sie Berechnungen mit den ausgewählten Daten durch.

Im ZugriffEs gibt vier Arten von Anfragen für unterschiedliche Zwecke:

    Auswahlabfragen zeigen Daten aus einer oder mehreren Tabellen in Form einer Tabelle an.

    Querabfragen sammeln Daten aus einer oder mehreren Tabellen in einem tabellenähnlichen Format. Diese Abfragen werden verwendet, um Daten zu analysieren und Diagramme basierend auf den Summen numerischer Werte aus einer Reihe von Datensätzen zu erstellen.

    Änderungsanforderungen werden verwendet, um neue Tabellen aus den Ergebnissen einer Abfrage zu erstellen und um Änderungen an Daten in vorhandenen Tabellen vorzunehmen. Sie können sie verwenden, um Datensätze zu einer Tabelle hinzuzufügen oder daraus zu entfernen und Datensätze entsprechend den Ausdrücken zu ändern, die Sie im Abfrageentwurfsmodus angeben.

Abfragen mit Parametern sind Abfragen, deren Eigenschaften vom Benutzer bei jeder Ausführung geändert werden. Wenn Sie eine Abfrage mit einem Parameter ausführen, erscheint ein Dialogfenster, in dem Sie eine Auswahlbedingung eingeben müssen. Dieser Anfragetyp ist nicht eigenständig, d. h. jeder Anfrageart kann ein Parameter hinzugefügt werden. Das Programm zeigt die folgenden Planungsabfragen an:
    Gruppen Lehrer Publikum

Sehen wir uns ein Beispiel für eine Anfrage nach einem Zeitplan nach Publikum an. Angenommen, wir müssen den Zeitplan für Publikum "1" für Montag kennen. Wählen Sie die Abfrage „Zielgruppe“ aus. Es erscheint ein Fenster (Abb. 2.5.1). Geben Sie die Nummer des Publikums ein - "1".

Dann erscheint ein Fenster (Abb. 2.5.2). Geben Sie den Code für den Wochentag ein; Montag entspricht dem Code „1“.

Nachdem alle Daten eingegeben wurden, erhalten wir das Ergebnis (Abb. 2.5.3)

Reis. 2.5.3 Anzeigen des Zeitplans für die Abfrage „Publikum“

Die Abfragen „Gruppen“ und „Lehrer“ funktionieren ähnlich.

ABSCHLUSS

Die Nutzung von Datenbanken und Informationssystemen wird zu einem festen Bestandteil der Geschäftstätigkeit eines modernen Menschen und des Funktionierens erfolgreicher Organisationen. In diesem Zusammenhang ist die Entwicklung des Konstruktionsprinzips und der effektive Einsatz geeigneter Technologien und Softwareprodukte von großer Relevanz.

Moderne Informationssysteme (IS), die Datenintegration implementieren, zeichnen sich durch riesige Mengen gespeicherter Daten, komplexe Organisation und die Notwendigkeit aus, die unterschiedlichen Anforderungen mehrerer Benutzer zu erfüllen.

Der Zweck des Informationssystems besteht darin, Daten über Objekte in der realen Welt zu verarbeiten. Im weiteren Sinne ist eine Datenbank eine Sammlung von Informationen über bestimmte Objekte der realen Welt in einem beliebigen Fachgebiet. UnterFachbereich Es ist üblich, den zu untersuchenden Teil der realen Welt zu verstehen. Beim Erstellen einer Datenbank versucht der Benutzer, Informationen nach verschiedenen Merkmalen zu organisieren und schnell ein Muster mit einer beliebigen Kombination von Merkmalen zu extrahieren. Dies ist möglich, wenn die Daten strukturiert sind.

Das Ergebnis meiner Arbeit ist das Programm "Stundenplan", mit dem Sie den Stundenplan erstellen und bearbeiten können, unter Berücksichtigung der Beschäftigung des Publikums, Informationen über Gruppen, Spezialisierung und Freizeit der Lehrer, Zeitplan der Anrufe, Disziplinen (Lehrplan), Wochentage.

Bei der Arbeit habe ich verwendet QBE- Anfragen. Dies sind Abfragen, die mit dem Abfrage-Generator erstellt wurden, einem grafischen Tool zum Erstellen von Abfragen aus einer Vorlage. Sprache SQL Es wurde für die Arbeit mit relationalen Datenbanken entwickelt und ist eigentlich ein Verwaltungssystem für relationale Datenbanken. Es konzentriert sich auch auf Operationen mit Daten, die in Form eines logisch zusammenhängenden Satzes von Tabellen dargestellt werden.

Natürlich ist das fertige Programm nicht vollständig fertig, da für seine Erstellung nur sehr wenig Zeit eingeplant wurde. Aber weitere Verbesserungen sind möglich.

Referenzliste

    Informatik. Grundkurs / Simonovich S.V. und andere - St. Petersburg: Verlag "Piter", 2000. - 640p.

    Informatik. Lehrbuch / Lomtadze V.V., Shishkina L.P. - Irkutsk: ISTU, 1999. - 116p.

    Lobova O.E. Datenbank. Vorlesung. Sotschi. Lehrmaterial. 2007

    Lobova O.E. Leitfaden zur Durchführung des Studiengangsprojekts für Studierende der Fachrichtung 010502 „Angewandte Informatik“, Vollzeitstudium, im Fach „Datenbanken“. Sochi State University of Tourism and Resort Business - Sotschi: SGUT und KD, 2004, 90 p.













ANHANG A

ER -Schaubild des Themenbereiches "KLASSENPLAN"



Wird geladen...
Spitze