E-Commerce-Datenbanksystem
Überblick
Das E-Commerce-Datenbanksystem ist für die Verwaltung einer umfassenden E-Commerce-Plattform konzipiert und umfasst Benutzerverwaltung, Produktkatalogisierung, Auftragsabwicklung, Zahlungsabwicklung, Kundenbewertungen, Adressverwaltung und Bestandskontrolle. Sein Schema umfasst zehn miteinander verbundene Tabellen, ergänzt durch gespeicherte Prozeduren und Ansichten, die Datenoperationen und Berichterstellung optimieren.
Datenbanktabellen und Beziehungen
Benutzertabelle
- Zweck : Speichert Benutzerkontodetails.
- Primärschlüssel :
UserID
- Verwandte Tabellen : Bestellungen, Bewertungen, Adressen
Kategorientabelle
- Zweck : Verwaltet Produktkategorien.
- Primärschlüssel :
CategoryID
- Verwandte Tabellen : Produkte
Lieferantentabelle
- Zweck : Speichert Lieferanteninformationen.
- Primärschlüssel :
SupplierID
- Verwandte Tabellen : Produkte
Produkttabelle
- Zweck : Enthält detaillierte Produktinformationen.
- Primärschlüssel :
ProductID
- Verwandte Tabellen : Bestelldetails, Bewertungen, Inventar
- Fremdschlüssel :
CategoryID
, SupplierID
Bestelltabelle
- Zweck : Zeichnet Bestelldetails auf.
- Primärschlüssel :
OrderID
- Verwandte Tabellen : Bestelldetails, Zahlungen
- Fremdschlüssel :
UserID
OrderDetails-Tabelle
- Zweck : Speichert Einzelheiten zu jedem Produkt innerhalb einer Bestellung.
- Primärschlüssel :
OrderDetailID
- Verwandte Tabellen : Bestellungen, Produkte
- Fremdschlüssel :
OrderID
, ProductID
Zahlungstabelle
- Zweck : Verwaltet den Zahlungsverkehr.
- Primärschlüssel :
PaymentID
- Verwandte Tabellen : Bestellungen
- Fremdschlüssel :
OrderID
Bewertungstabelle
- Zweck : Speichert Kundenbewertungen zu Produkten.
- Primärschlüssel :
ReviewID
- Verwandte Tabellen : Produkte, Benutzer
- Fremdschlüssel :
ProductID
, UserID
Adressentabelle
- Zweck : Zeichnet Benutzeradressen auf.
- Primärschlüssel :
AddressID
- Verwandte Tabellen : Benutzer
- Fremdschlüssel :
UserID
Inventartabelle
- Zweck : Verfolgt den Produktbestand.
- Primärschlüssel :
InventoryID
- Verwandte Tabellen : Produkte
- Fremdschlüssel :
ProductID
Gespeicherte Prozeduren
GetUserOrders
- Zweck : Ruft Bestellungen für einen bestimmten Benutzer ab.
- Parameter :
@userId INT
GetProductInventory
- Zweck : Ruft die Lagerbestandsmenge für ein bestimmtes Produkt ab.
- Parameter :
@productId INT
AddProductReview
- Zweck : Fügt eine neue Bewertung für ein Produkt hinzu.
- Parameter :
@productId INT
, @userId INT
, @rating INT
, @comment TEXT
UpdateOrderStatus
- Zweck : Aktualisiert den Status einer Bestellung.
- Parameter :
@orderId INT
, @status VARCHAR(50)
Produkt hinzufügen
- Zweck : Fügt dem Katalog ein neues Produkt hinzu.
- Parameter :
@Name VARCHAR(100)
, @Description TEXT
, @Price DECIMAL(10, 2)
, @CategoryID INT
, @SupplierID INT
Produkt aktualisieren
- Zweck : Aktualisiert Details eines vorhandenen Produkts.
- Parameter :
@ProductID INT
, @Name VARCHAR(100)
, @Description TEXT
, @Price DECIMAL(10, 2)
, @CategoryID INT
, @SupplierID INT
Produkt löschen
- Zweck : Entfernt ein Produkt aus dem Katalog.
- Parameter :
@ProductID INT
Bestellung hinzufügen
- Zweck : Erstellt eine neue Bestellung.
- Parameter :
@UserID INT
, @TotalAmount DECIMAL(10, 2)
OrderDetail hinzufügen
- Zweck : Fügt ein Detail zu einer bestehenden Bestellung hinzu.
- Parameter :
@OrderID INT
, @ProductID INT
, @Quantity INT
, @Price DECIMAL(10, 2)
Ansichten
UserOrderSummary
- Zweck : Bietet eine Zusammenfassung der Benutzerbestellungen mit Anzeige von Benutzername, Bestell-ID, Bestelldatum und Gesamtbetrag.
- Basistabellen : Benutzer, Bestellungen
Produktbewertungen
- Zweck : Listet Produktbewertungen mit Produktnamen, Bewertung und Kommentaren auf.
- Basistabellen : Produkte, Bewertungen
LieferantenProdukte
- Zweck : Listet die von jedem Lieferanten gelieferten Produkte auf und zeigt den Namen des Lieferanten, die Produkt-ID, den Produktnamen und den Preis an.
- Basistabellen : Lieferanten, Produkte
BestelldetailsZusammenfassung
- Zweck : Bietet eine detaillierte Zusammenfassung der Bestelldetails, einschließlich Bestell-ID, Bestelldatum, Benutzername, Produktname, Menge und Preis.
- Basistabellen : Bestellungen, Bestelldetails, Produkte, Benutzer
Verwendung
- Benutzerverwaltung : Erleichtert die Benutzerregistrierung, die Speicherung von Anmeldeinformationen und Kontaktdaten.
- Produktmanagement : Organisiert Produkte in Kategorien, verwaltet Lieferanten, verfolgt Produktdetails und überwacht den Lagerbestand.
- Auftragsabwicklung : Zeichnet Bestellungen auf, verwaltet Bestelldetails, verfolgt Zahlungstransaktionen und aktualisiert den Bestellstatus.
- Kundenfeedback : Erfasst und speichert von Kunden bereitgestellte Produktbewertungen.
- Adressverwaltung : Verwaltet mehrere Adressen pro Benutzer für genaue Auftragslieferungen.
- Berichterstellung : Verwendet Ansichten, um Berichte zu erstellen, die Bestellungen, Produktbewertungen, Lieferantenprodukte und detaillierte Bestellinformationen zusammenfassen.
Dieses Datenbanksystem gewährleistet eine robuste Datenintegrität durch Primär- und Fremdschlüsselbeziehungen und unterstützt den effizienten Datenabruf und die Manipulation über gespeicherte Prozeduren und Ansichten.