So erstellen Sie die Kaufhistorientabelle des Lebensmitteleinkaufssystems in MySQL
Die Kaufhistorientabelle des Lebensmitteleinkaufssystems ist eine wichtige Datenbanktabelle, in der Benutzerkaufdatensätze gespeichert werden. In diesem Artikel wird erläutert, wie Sie eine Einkaufsverlaufstabelle für ein Lebensmitteleinkaufssystem in MySQL erstellen, und es werden konkrete Codebeispiele gegeben.
In der Kaufhistorientabelle können wir für jeden Kauf relevante Informationen speichern, wie z. B. Kaufdatum, Benutzer-ID, Produkt-ID, Kaufmenge, Kaufpreis usw. Hier ist ein Beispiel für eine Kaufhistorientabelle:
CREATE TABLE purchase_history ( id INT AUTO_INCREMENT PRIMARY KEY, purchase_date DATE NOT NULL, user_id INT NOT NULL, product_id INT NOT NULL, quantity INT NOT NULL, price DECIMAL(10, 2) NOT NULL, CONSTRAINT fk_user_id FOREIGN KEY (user_id) REFERENCES users(id), CONSTRAINT fk_product_id FOREIGN KEY (product_id) REFERENCES products(id) );
Im obigen Code haben wir mit der Anweisung CREATE TABLE
eine Tabelle mit dem Namen purchase_history
erstellt. Die Tabelle enthält die folgenden Felder: CREATE TABLE
语句创建了一个名为purchase_history
的表。该表包含了以下几个字段:
id
:购买记录的唯一标识,使用自增主键。purchase_date
:购买日期,使用DATE
类型存储。user_id
:购买用户的ID,使用INT
类型存储。product_id
:购买商品的ID,使用INT
类型存储。quantity
:购买数量,使用INT
类型存储。price
:购买价格,使用DECIMAL(10, 2)
类型存储,表示最大10位数,其中有2位小数。此外,我们还使用了两个外键约束(CONSTRAINT
id
: Die eindeutige Kennung des Kaufdatensatzes unter Verwendung eines automatisch inkrementierenden Primärschlüssels. purchase_date
: Kaufdatum, gespeichert unter Verwendung des Typs DATE
. user_id
: Die ID des kaufenden Benutzers, gespeichert unter Verwendung des Typs INT
. product_id
: Die ID des gekauften Produkts, gespeichert unter Verwendung des Typs INT
. quantity
: Kaufmenge, gespeichert unter Verwendung des Typs INT
. Preis
: Kaufpreis, gespeichert unter Verwendung des Typs DECIMAL(10, 2)
, der maximal 10 Ziffern, einschließlich 2 Dezimalstellen, darstellt. CONSTRAINT
), um sicherzustellen, dass die Kaufhistorientabelle mit der Benutzertabelle und der Produkttabelle verknüpft ist. Durch die Definition von Fremdschlüsseleinschränkungen können Sie sicherstellen, dass bei jedem Einfügen eines Kaufdatensatzes die Benutzer-ID und die Produkt-ID in der entsprechenden Tabelle vorhanden sein müssen. Der obige Code ist nur ein Beispiel und kann entsprechend den Systemanforderungen in tatsächlichen Situationen angepasst werden. Sie können beispielsweise weitere Felder hinzufügen, um die Lieferadresse, die Zahlungsmethode und andere Informationen des Benutzers aufzuzeichnen. Bei der tatsächlichen Verwendung kann der Kaufdatensatz über den folgenden Code eingefügt werden: INSERT INTO purchase_history (purchase_date, user_id, product_id, quantity, price) VALUES ('2021-01-01', 1, 1001, 2, 29.99);
Das obige ist der detaillierte Inhalt vonSo erstellen Sie eine Einkaufsverlaufstabelle für ein Lebensmitteleinkaufssystem in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!