Paul
Aus ProgrammingWiki
Datenbank-Projekt: Kauf einer DVD in einem Onlinestore
Inhaltsverzeichnis |
Themenwahl
Ich habe dieses Thema gewählt, da es sehr gut zur Veranschaulichung einer Datenbank dient. Desweiteren bevorzugen es auch viele Leute ihre Bestellungen online aufgeben,bevor sie ein Geschäft besuchen. Daher handelt es sich auch um ein sehr aktuelles Thema, da sich immer mehr Leute damit auseinandersetzen.
Definitionen
Datenbank: Ist ein System zur elektrischen Datenverwaltung, um große Datenmengen effizient, widerspruchsfrei und dauerhaft zu speichern.
Datenbasis: Ist die Menge an Daten, welche für einen bestimmten Zweck erhalten oder gespeichert werden. Die Datenbasis umfasst mehrere und häufig nicht konkrete bestimmte Datenbestände.
Datenbankmanagementsystem: Dient zur Organisation und Strukturierung der Daten.
Entität: Ist ein eindeutig zu bestimmmendes Objekt über das Informationen gespeichert oder verarbeitet werden.
Kardinalitäten
1:1 Beziehung: Jeder Datensatz in Tabelle A ist genau einem Datensatz in Tabelle B zugeordnet und umgekehrt
1:n Beziehung: Im Datensatz der Tabelle A können mehrere passende Datensätze der Tabelle B zugeordnet sein, aber im Datensatz der Tabelle B ist nie mehr als ein Datensatz der Tabelle A zugeordnet
m:n Beziehung: Jedem Datensatz in Tabelle A können mehrere Datensätze der Tabelle B zugeordnet sein und umgekehrt ebenso
Normalformen
Erste Normalform (ENF) - jeder Spalte wird nur eine Information zugeordnet
Zweite Normalform (ZNF) - gleiche Aufteilung der Entitäten und Entitymengen in Tabellen
ERM
ERM in RM
Primärschlüssel -> Unterstrichen
DVD (DVD_ID, Titel, Preis, Genre)
Kunde (Kunden_ID, Adresse, Vorname, Nachname, Alter)
Versandsfirma (Kunden_ID, DVD_ID, Zustellungsdatum)
Onlinestore (DVD_ID, Anzahl)
Datenbank
Abfragen
kritische Reflexion zu Modellierung und Umsetzung
Beim Erstellen einer Datenbank sind einige wichtige Dinge zu beachten. Zum einem steht man vor der Wahl eines Thema, dabei ist es vor allem zu empfehlen ein passendes und gut darzustellendes Thema zu wählen. Dadurch fällt einem die Modellierung in einem ERM-Modell nicht sonderlich schwer. Auch das Umsetzten in ein Realtionsmodell geht anschließend schnell von statten. Anschließend folgt der größte Teil der Aufgabe und zwar das Erstellen einer Datenbank. Dieser Teil erfordert sehr viel Aufmerksamkeit und Konzentration, da einem natürlich viele kleine Fehler unterlaufen können, die sich folgerecht als Problem bei den SQL-Abfragen heraustellen. Für die Erfüllung der Aufgabe ist also eine klare Struktur und Fortschrittsweise notwendig. Zusammenfassend stellte es sich als sehr anspruchsvolle Aufgabe heraus, welche einem dennoch Spaß bereitet hat. Abschließend trat letztendlich nur noch das Problem der Abfragen auf.