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