Datenbanksysteme sind eine wichtige Grundlage der Informatik. Bei richtiger Anwendung ermöglichen sie eine sichere, effektive und effiziente Datenhaltung. Für nahezu alle Unternehmungen stellen Datenbanksysteme die benötigten Informationen bereit und sichern somit Information als wichtigen Produktionsfaktor.
Die Entwicklung, Wartung und Verbesserung eines Datenbanksystems ist eine außerordentlich wichtige Aufgabe für ein Unternehmen. Sie trägt einen wichtigen Beitrag zum unternehmerischen Erfolg bei. Deutlich wird dies bei Betrachtung der Auswirkung eines fehlerhaften Datenbanksystems bei einer Bank. Sollten hier Transaktion oder ganze Kontostände fehlerhaft sein, ist der Schaden enorm.
In der vorliegenden Arbeit wird mit Hilfe eines Datenbanksystems eine anschauliche und strukturierte Verwaltung von Abschlussarbeiten ermöglicht. Die Dateneingabe und Übersicht erfolgt durch eine Webanwendung. Das Datenbanksystem ermöglicht, auch bei einer sehr hohen Studentenzahl, eine sichere Speicherung der Studentendaten sowie wichtige Informationen zu begonnenen und fertiggestellten Abschlussarbeiten. Ohne eine Datenbank wäre dies in einer so übersichtlichen Form nicht möglich.
Inhaltsverzeichnis
1 Einleitung
1.1 Ziel dieser Arbeit
1.2 Aufbau dieser Arbeit
2 Definitionen
2.1 SQL
2.2 Relationales Datenmodell
3 Grundlagen
3.1 Datenbankentwurf
3.2 MySQL
3.3 PHP
4 Realisierung der Datenbank und der Oberfläche
4.1 Konstruktion der Datenbank
4.1.1 Anforderungsanalyse
4.1.2 Konzeptuelle Modellbildung
4.1.3 Logisches Design
4.1.4 Implementationsphase
4.2 Konstruktion der Oberfläche
4.2.1 Struktur der Oberfläche
4.2.2 Dateneingabe
4.2.3 Datenausgabe
5 Zusammenfassung und kritische Auseinandersetzung
Zielsetzung und Themen
Das Hauptziel dieser Arbeit ist die Entwicklung und Implementierung eines webbasierten Datenbanksystems zur strukturierten Verwaltung von Abschlussarbeiten, welches eine sichere Dateneingabe sowie eine übersichtliche Abbildung der Informationen ermöglicht.
- Grundlagen des relationalen Datenbankentwurfs
- Einsatz von MySQL für die Datenspeicherung
- Serverseitige Programmierung mit PHP
- Konzeption der Benutzeroberfläche zur Datenverwaltung
- Automatisierte Erstellung und Abfrage von Datensätzen
Auszug aus dem Buch
4.1.2 Konzeptuelle Modellbildung
Für die Anforderungen aus der Aufgabenstellung entwickle ich zunächst ein Entity-Relationship-Modell. Die vier Entitäten Student, Arbeit, Betreuer und Gutachter werden in Beziehung zueinander gesetzt. Ein Student kann mehrere Arbeiten schreiben. Mehrere Arbeiten können von mehreren Betreuern betreut und von Gutachtern geprüft werden. Für jede Entität muss auch ein eindeutiges Schlüsselattribut vorliegen, damit die Datenbank die Entitäten auch eindeutig unterscheiden kann.
Die Entitätstypen Betreuer und Gutachter besitzen die gleichen Attribute. Eine Überlegung ist, die beiden Entitätstypen zu einem zusammenzufassen und ein weiteres Attribut namens Aufgabe hinzuzufügen. Dies scheint auf den ersten Blick sinnvoll, da ein Entitätstyp wegfällt und somit ein Entitätstyp weniger erstellt werden müsste. Wenn ein Betreuer auch die Aufgaben eines Gutachters übernimmt und umgekehrt, sollte eine Zusammenlegung erfolgen. Andernfalls würden redundante Datensätze entstehen.
Erfüllt ein Betreuer auch nur die Aufgaben eines Betreuers und ein Gutachter auch nur die eines Gutachters, bleibt diese Aufspaltung sinnvoll. Denn zum einem gestaltet sich die Ausgabe einfacher, da nicht geprüft werden muss, ob es sich um einen Gutachter oder Betreuer handelt. Dies ist durch die entsprechende Relation eindeutig. Zudem liegt für jede Entität Arbeit direkt ein Betreuer, als auch für den Gutachter vor, wodurch sich die Aufteilung in zwei Entitätstypen leichter gestaltet.
Beide Varianten haben ihre Vor- und Nachteile. Ich habe mich aus den eben genannten Gründen für die Umsetzung in zwei einzelne Entitätstypen entschieden.
Zusammenfassung der Kapitel
1 Einleitung: Die Einleitung definiert die Bedeutung von Datenbanksystemen und beschreibt das Ziel, eine strukturierte Web-Anwendung zur Verwaltung von Abschlussarbeiten zu erstellen.
2 Definitionen: In diesem Kapitel werden die theoretischen Grundlagen wie SQL und das relationale Datenmodell kurz erläutert, um ein Verständnis der notwendigen Technologien zu schaffen.
3 Grundlagen: Hier werden der Datenbankentwurf in seinen vier Phasen sowie die eingesetzten Technologien MySQL und PHP als Grundgerüst für die Umsetzung vorgestellt.
4 Realisierung der Datenbank und der Oberfläche: Dieser Hauptteil beschreibt die praktische Konstruktion der Datenbank vom Entity-Relationship-Modell bis zur Implementierung sowie die Erstellung der PHP-basierten Benutzeroberfläche.
5 Zusammenfassung und kritische Auseinandersetzung: Das Fazit resümiert das erreichte Ziel und hinterfragt kritisch die gewählte Methode zur Datumsprüfung innerhalb von PHP im Vergleich zu einer SQL-basierten Lösung.
Schlüsselwörter
Datenbanksystem, MySQL, PHP, Webanwendung, Datenbankentwurf, Relationales Datenmodell, Entity-Relationship-Modell, Abschlussarbeiten, Dateneingabe, SQL, Informatik, Implementierung, Prepared Statements, Benutzeroberfläche, Datenverwaltung
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit befasst sich mit der Konzeption und technischen Umsetzung eines relationalen Datenbanksystems zur Verwaltung von studentischen Abschlussarbeiten mittels einer Webanwendung.
Welches sind die zentralen Themenfelder?
Die Schwerpunkte liegen auf dem Datenbankentwurf, der Modellierung von Entitäten, der serverseitigen Programmierung mit PHP sowie der Anbindung von MySQL-Datenbanken.
Was ist das primäre Ziel oder die Forschungsfrage?
Das Hauptziel ist die Darlegung und Argumentation der Vorgehensweise bei der Konstruktion einer Datenbank und der dazugehörigen Benutzeroberfläche für eine effiziente Datenverwaltung.
Welche wissenschaftliche Methode wird verwendet?
Es wird eine strukturierte Vorgehensweise in vier Phasen (Anforderungsanalyse, konzeptuelle Modellbildung, logisches Design, Implementationsphase) für den Datenbankentwurf angewandt.
Was wird im Hauptteil behandelt?
Der Hauptteil erläutert detailliert die Erstellung der Datenbank, die Wahl der Datentypen, die Struktur der Web-Oberfläche sowie die Programmierung der Datenabfragen mittels PHP und MySQLi.
Welche Schlüsselwörter charakterisieren die Arbeit?
Die Arbeit lässt sich durch Begriffe wie Datenbanksystem, MySQL, PHP, Webanwendung und Datenbankentwurf charakterisieren.
Warum wurde bei der Dateneingabe PHP anstelle einer reinen HTML-Lösung gewählt?
PHP ermöglicht die serverseitige Verarbeitung, wie das Hochladen von Dateien, das dynamische Prüfen von Pflichtangaben und die direkte Interaktion mit dem Datenbankserver.
Welcher Vorteil ergibt sich aus der Verwendung von Prepared Statements in Kapitel 4.2.3?
Prepared Statements bieten eine klare Trennung zwischen Anweisung und Daten, was sowohl die Sicherheit vor SQL-Injection erhöht als auch Geschwindigkeitsvorteile bei wiederholten Abfragen bietet.
- Arbeit zitieren
- Benjamin Nehrdich (Autor:in), 2016, Erstellung einer Datenbank zur strukturierten Verwaltung von Abschlussarbeiten, München, GRIN Verlag, https://www.grin.com/document/387419