Analyse der Aufgabenstellung

Werbung
Modul 153 Datenmodellierung
DB Blumen-Paradies
Datenbank Webshop Blumen-Paradies
Datenbank Webshop Blumen-Paradies ............................................................................. 1
Analyse der Aufgabenstellung .......................................................................................... 2
Semantisches Modell ...................................................................................................... 3
Normalisierter Datenbank-Entwurf ................................................................................... 4
Entitäten mit Fremdschlüsseln ......................................................................................... 5
Simulation des Datenmodells ........................................................................................... 6
Präsentation des Entwurfs ............................................................................................... 7
Visualisierung der Relationen ........................................................................................... 8
SQL-Realisation in PHPMyAdmin ...................................................................................... 9
Datensätze erfassen ..................................................................................................... 10
Performanceoptimierung durch Indexierung ................................................................... 11
Fachgespräch ............................................................................................................... 12
Modulprüfung
1
Matthias Knaus
Modul 153 Datenmodellierung
DB Blumen-Paradies
Analyse der Aufgabenstellung
abgeschlossen am 08.04.2010
Modulprüfung
2
Matthias Knaus
Modul 153 Datenmodellierung
DB Blumen-Paradies
Semantisches Modell
abgeschlossen am 15.04.2010














Mindestens ein Besucher ruft den Webshop Blumen-Paradies auf.
User können sich mit ihren Kontaktdaten bei Blumen-Paradies registrieren.
Der Webshop bietet den Besuchern ein Sortiment verschiedener Produkte an.
Ein Besucher legt mindestens ein Produkt in den Warenkorb, der dann die
zugehörigen Artikeldaten enthält.
Der Besucher trifft den Kaufentscheid und identifiziert sich (Account mit
Kontaktdaten).
Die Artikelauswahl des Warenkorbs wird den gespeicherten Kundendaten zugewiesen
(eigentliche Bestellung).
Wird diese Bestellung vom Besucher akzeptiert, entsteht ein Auftrag an BlumenParadies mit festgelegtem Auslieferungszeitpunkt.
Alle vorhandenen Artikel werden nach Produktname und Beschreibung gelistet
(Inventar mit Artikel-ID).
Preise werden über die Artikel-ID dem Produkt zugeordnet und können durch
Blumen-Paradies-Mitarbeiter nachträglich angepasst werden.
Sobald ein Artikel in den Warenkorb gelegt wird, wird der Preis dem Artikel fest
zugewiesen.
Kundendaten mit Kunden-ID und dem Kunden zugeordnete Bestellungen
(ausgeführte und aktuelle mit Bestellsumme und Zeitrahmen) sind einsehbar.
Auf Informationen zum Auftragsstatus (Bestellung geliefert, Zeitpunkt) kann BlumenParadies und der Kunde über die Auftrags-ID jederzeit zugreifen.
Solange der Auftrag nicht geliefert wurde, kann ihn der authentifizierte Kunde
stornieren.
Modulprüfung
3
Matthias Knaus
Modul 153 Datenmodellierung
DB Blumen-Paradies
Normalisierter Datenbank-Entwurf
abgeschlossen am 15.04.2010
Datenmodell 1NF
Vorname Adresse
Name
Lieferstatus
PLZ
Lieferdatum
Ort
Storno
Telefon
Preis
Datenmodell 2NF
tblKundendaten (ID-Schlüssel KundePK)
KundePK Name
Vorname
Adresse
PLZ
tblInventar (ID-Schlüssel ProduktPK)
ProduktPK
ProduktName
ProduktName
Produktbezeichnung
Ort
Anzahl
Telefon
ProduktBezeichnung
tblPreis (ID-Schlüssel PreisPK fakultativ)
PreisPK
Preis
tblAuftrag (ID-Schlüssel AuftragPK)
AuftragPK
Lieferstatus
Lieferdatum
tblBestellungen (ID-Schlüssel BestellungenPK)
BestellungenPK
Storno
Anzahl
Datenmodell 3NF ohne Foreign Keys
tblKundendaten (ID-Schlüssel KundePK)
KundePK Name
Vorname
Adresse
PLZ
Ort
Telefon
tblInventar (ID-Schlüssel ProduktPK)
ProduktPK
ProduktName
ProduktBezeichnung
tblPreis (ID-Schlüssel PreisPK fakultativ)
PreisPK
Preis
ProduktFK
tblAuftrag (ID-Schlüssel AuftragPK)
AuftragPK
Lieferstatus
Lieferdatum
tblBestellungen (ID-Schlüssel BestellungenPK)
BestellungenPK Anzahl
ProduktFK
Modulprüfung
AuftragFK
4
BestellungenFK
Storno
PreisFK
KundeFK
Matthias Knaus
Modul 153 Datenmodellierung
DB Blumen-Paradies
Entitäten mit Fremdschlüsseln
abgeschlossen am 21.04.2010
Datenmodell 3NF mit Foreign Keys
tblKundendaten
idKundendaten Name
Vorname
Adresse
PLZ
Wohnort
Email
tblInventar
idInventar Produktname Produktbezeichnung Produktkategorie Produktpreis
tblWarenkorb
idWarenkorb
SessionID
InventarFK
tblWarenpositionen
idWarenpositionen
BestellpositionenFK
tblBestellung
idBestellung
tblBestellpositionen
idBestellposi Stueck
tionen
zahl
BestellungFK
WarenkorbFK
Lieferzeit
punkt
Lieferst
atus
Bestell
preis
BestellpositionenFK
Produkkt
name
Produktbezei
chnung
Kundenda
tenFK
Vorbereitung des Datenbankentwurfs zur Simulation, alle Relationen sind widerspruchsfrei.
Modulprüfung
5
Matthias Knaus
Modul 153 Datenmodellierung
DB Blumen-Paradies
Simulation des Datenmodells
abgeschlossen am 06.05.2010
Funktionsweise der Datenbank anhand eines typischen Bestellvorgangs:







Ein Kunde gibt im Registrierungsformular des Webshops seine Kontaktdaten an.
Ein Bestätigungsmail verifiziert den Kunden. Benutzername und temporäres Passwort
fürs erste Login sind enthalten.
Nach dem Ändern des Passworts im Frontend kann er Artikel aus dem Produktangebot
wählen und in den temporären Warenkorb legen. In der dieser Phase des
Bestellvorgangs können beliebig viele Artikel hinzugefügt oder entfernt werden.
Entschliesst sich der Kunde zum Kauf, kann er die Auswahl des Warenkorbs bestätigen
und gelangt zur internetbasierten Zahlungsabwicklung.
Blumenparadies integriert eine Dienstleistung der Schweizerischen Post. Der Kunde kann
die bevorzugte Zahlungsmethode (Rechnung, Kreditkarte) und Zustellart (Economy,
Priority) wählen. Auf diese Daten kann die Debitorenbuchhaltung und der Kundendienst
von Blumenparadies direkt zugreifen.
Track & Trace ermöglicht dem Kunden sowie der Logistik von Blumenparadies den
Verarbeitungsstatus der Lieferung zu ermitteln. Das Post-Paketzentrum in dem sich die
Lieferung befindet und auch die voraussichtliche Zustellzeit sind jederzeit im Frontend
einsehbar. Optional wird der Empfänger via SMS über die bevorstehende
Sendungszustellung informiert.
Aufträge mit mehr als 30kg Gesamtgewicht werden als Stückgut am Tag nach der
Auftragserteilung durch den Postkurierdienst geliefert.

Modulprüfung
6
Matthias Knaus
Modul 153 Datenmodellierung
DB Blumen-Paradies
Präsentation des Entwurfs
abgeschlossen am 06.05.2010
Gespräch mit A. Frei, Fachlehrer Kompetenzfeld Data Management:
Modulprüfung
7
Matthias Knaus
Modul 153 Datenmodellierung
DB Blumen-Paradies
Visualisierung der Relationen
abgeschlossen am 06.05.2010
Modulprüfung
8
Matthias Knaus
Modul 153 Datenmodellierung
DB Blumen-Paradies
SQL-Realisation in PHPMyAdmin
abgeschlossen am 06.05.2010
Modulprüfung
9
Matthias Knaus
Modul 153 Datenmodellierung
DB Blumen-Paradies
Datensätze erfassen
abgeschlossen am 12.05.2010
Modulprüfung
10
Matthias Knaus
Modul 153 Datenmodellierung
DB Blumen-Paradies
Performanceoptimierung durch Indexierung
abgeschlossen am 12.05.2010
Modulprüfung
11
Matthias Knaus
Modul 153 Datenmodellierung
DB Blumen-Paradies
Fachgespräch
abgeschlossen am 12.05.2010
Modulprüfung
12
Matthias Knaus
Herunterladen