Tom

Aus ProgrammingWiki

Wechseln zu: Navigation, Suche

Datenbank-Projekt: Online Vertrieb von Videospielen

Inhaltsverzeichnis

Grundlagen der Datenbank

Themenbegründung

Ich habe eine Datenbank erstellt, die sich um einen Online-Videospiel-Versand handelt. Aufgrund der vielen Bestellungen lohnt es sich für eine Übersicht dieser Datenbank. Es sind schnell Informationen zu finden, wie beispielsweise die Vorratsmenge, die hinterlegten Postdaten, Mengen und was ein Kunde für Artikel bestellte. Ebenfalls habe ich selbst Bestellungen bei solchen Online-Vertrieben getätigt und dabei handelt es sich um ein sehr aktuelles Thema, da sich immer mehr Leute damit auseinandersetzen.

Das Ziel dieser Datenbank ist, eine genaue Übersicht von den Daten der Käufer und der bestellten Produkte/Artikel.

Grundlagen

Datenbasis: Datenmaterial, strukturierte Daten

Datenbankmanagementsystem (DBMS): dient der Sortierung und Verwaltung von Daten

Datenbank: Datenbasis und Datenbankmanagementsystem (DBMS) in Verbindung

Kardinalitäten

1:1-Beziehung: Jeder Entität der Entitymenge A wird genau eine Entität der Entitymenge B zugeordnet und umgekehrt.

1:n-Beziehung: Jeder Entität der Entitymenge A können mehrere Entitäten der Entitymenge B zugeordnet werden, umgekehrt kann jedoch jeder Entität der Menge B nur genau eine Entität der Menge A zugeordnet werden.

m:n-Beziehung: Jeder Entität der Entitymenge A können mehrere Entitäten der Entitymenge B zugeordnet werden und umgekehrt.

Normalformen

ENF/1NF - Erste Normalform: jeder Spalte wird nur eine Information zugeordnet. Dadurch werden erst Abfragen ermöglicht, da es keine Komplikationen bei der Suche gibt.

ZNF/2NF - Zweite Normalform: simultane Aufteilung der Entitäten und Entitymengen in Tabellen. Jede Relation modelliert nur einen Sachverhalt. Das Verständnis der Datenbank Strukturen wird so erleichtert. Außerdem wird Redundanz (Dopplungen) vermieden.

Entity Relationship Modell

PlayerTH SQL.jpg


Relationship Modell

Primärschlüssel -> gelb

Artikel/Ware (A_ID, FSK, Preis, Genre, Name, Plattform)

Logistikunternehmen (K_ID, A_ID, Abholdatum, Lieferdatum, Liefernummer)

Unternehmen (A_ID, K_ID)

Kunde (K_ID, Name, Vorname, Adresse, PLZ, Rechnungsnummer, Hausnummer)


Datenbank

Tabellenerstellung und Füllung

SQL-Abfragen

Reflexion zur Modellierung und Umsetzung

Bei der Bearbeitung einer Datenbank sind viele wichtige Dinge zu beachten. Alles beginnt schon bei einer guten Themenwahl mit einem definiertem Ziel. Dies erleichtert die Erstellung. Ebenfalls war die Modellierung in einem ERM sehr logisch und nachvollziehabr. Ich emphele dabei ein bedienungsfreundlcihes Programm zur visuellen Darstellung zu benutzen. Auch die Transformation ging leicht von Händen. Nun kommt der größte Part der Arbeit, die Erstellung der Datenbank. Diesen Teil habe ich unterschatätzt. Zum einem benötigt man viel Zeit für die notwendigen Datensätze und es kommt schnell zu Fehlern, welche dann bei den SQL-Abfragen problematisch werden. Hierbei ist eine klare Struktur unbediengt notwenig für die Erfüllung dieser Aufgabe. Zusammendfassend lohnt sich die Berabeitung dieser Aufgabe, den man bekommt einen Einblick auf die Strukturen eines Vorgangs. Letzendlich bleibt nur dir Problematik der SQL-Abfragen .

Persönliche Werkzeuge