Bagaimana untuk mereka bentuk struktur jadual MySQL yang fleksibel untuk melaksanakan fungsi pengurusan pesanan?
Pengurusan pesanan ialah salah satu fungsi teras kebanyakan laman web korporat dan e-dagang. Untuk merealisasikan fungsi ini, langkah penting ialah mereka bentuk struktur jadual MySQL yang fleksibel untuk menyimpan data berkaitan pesanan. Reka bentuk struktur meja yang baik boleh meningkatkan prestasi dan kebolehselenggaraan sistem. Artikel ini akan memperkenalkan cara mereka bentuk struktur jadual MySQL yang fleksibel dan menyediakan contoh kod khusus untuk membantu pemahaman.
- Meja pesanan (Order)
Meja pesanan adalah jadual utama untuk menyimpan maklumat pesanan. Ia mengandungi medan berikut:
- order_id: ID Pesanan, kunci utama, mengenal pasti pesanan secara unik.
- customer_id: ID pelanggan, kunci asing, dikaitkan dengan jadual pelanggan.
- order_date: Tarikh pesanan, merekodkan tarikh dan masa pesanan dibuat.
- total_amount: Jumlah pesanan, merekodkan jumlah keseluruhan pesanan.
- status: Status pesanan, menunjukkan status semasa pesanan, seperti pembayaran belum selesai, dibayar, dihantar, dsb.
BUAT JADUAL pesanan (order
(
order_id
INT PRIMARY KEY AUTO_INCREMENT,
customer_id
INT,
order_date
DATETIME,
total_amount
DECIMAL(10, 2),
status
VARCHAR(20),
FOREIGN KEY (customer_id
) REFERENCES customer
(customer_id
)
);
- 订单明细表(OrderDetail)
订单明细表可以存储订单中的每个商品的详细信息。它包含以下字段:
- order_detail_id: 订单明细ID,主键,唯一标识一个订单明细。
- order_id: 订单ID,外键,关联到订单表。
- product_id: 商品ID,外键,关联到商品表。
- quantity: 数量,记录商品的购买数量。
- unit_price: 单价,记录商品的单价。
- total_price: 总价,记录商品的总价。
CREATE TABLE order_detail
(
order_detail_id
INT PRIMARY KEY AUTO_INCREMENT,
order_id
INT,
product_id
INT,
quantity
INT,
unit_price
DECIMAL(10, 2),
total_price
DECIMAL(10, 2),
FOREIGN KEY (order_id
) REFERENCES order
(order_id
),
FOREIGN KEY (product_id
) REFERENCES product
(product_id
)
);
- 客户表(Customer)
客户表存储客户的基本信息,用于与订单表建立关联。它包含以下字段:
- customer_id: 客户ID,主键,唯一标识一个客户。
- name: 客户姓名,记录客户的姓名。
- email: 客户邮箱,记录客户的邮箱。
- phone: 客户电话,记录客户的电话号码。
CREATE TABLE customer
(
customer_id
INT PRIMARY KEY AUTO_INCREMENT,
name
VARCHAR(50),
email
VARCHAR(100),
phone
VARCHAR(20)
);
- 商品表(Product)
商品表存储商品的基本信息,用于与订单明细表建立关联。它包含以下字段:
- product_id: 商品ID,主键,唯一标识一个商品。
- name: 商品名称,记录商品的名称。
- price: 商品价格,记录商品的价格。
CREATE TABLE product
(
product_id
INT PRIMARY KEY AUTO_INCREMENT,
name
VARCHAR(50),
price
order_id INT PRIMARY KEY AUTO_INCREMENT,
customer_id
INT,
order_date
DATETIME,
jumlah_jumlah PERPULUHAN(10, 2),
status VARCHAR(20),
KUNCI ASING (id_pelanggan) RUJUKAN pelanggan kod kod>(id_pelanggan)
);🎜
🎜Butiran Pesanan (Butiran Pesanan)🎜🎜🎜Butiran pesanan boleh menyimpan maklumat terperinci setiap item dalam pesanan. Ia mengandungi medan berikut: 🎜🎜🎜order_detail_id: ID butiran pesanan, kunci utama, mengenal pasti butiran pesanan secara unik. 🎜🎜order_id: ID Pesanan, kunci asing, dikaitkan dengan jadual pesanan. 🎜🎜product_id: ID Produk, kunci asing, dikaitkan dengan jadual produk. 🎜🎜kuantiti: Kuantiti, catatkan kuantiti pembelian produk. 🎜🎜harga_unit: harga seunit, merekodkan harga seunit produk. 🎜🎜total_price: Jumlah harga, merekodkan jumlah harga produk. . 🎜 kuantiti INT,🎜 harga_unit PERPULUHAN(10, 2),🎜 jumlah_harga PERPULUHAN(10, 2),🎜 KUNCI ASING ( order_id) RUJUKAN order(order_id
),🎜 FOREIGN KUNCI (product_id
) RUJUKAN product
(id_produk)🎜);🎜🎜Jadual pelanggan (Pelanggan)🎜🎜🎜Jadual pelanggan menyimpan maklumat asas pelanggan dan digunakan untuk mewujudkan perkaitan dengan jadual pesanan. Ia mengandungi medan berikut: 🎜🎜🎜customer_id: ID Pelanggan, kunci utama, mengenal pasti pelanggan secara unik. 🎜🎜nama: Nama pelanggan, rekod nama pelanggan. 🎜🎜e-mel: E-mel pelanggan, rekod e-mel pelanggan. 🎜🎜 telefon: Nombor telefon pelanggan, rekod nombor telefon pelanggan. 🎜🎜🎜BUAT JADUAL pelanggan (🎜 customer_id
INT PRIMARY KEY AUTO_INCREMENT,🎜 name
VARCHAR(50),🎜 emel
VARCHAR(100),🎜 telefon VARCHAR(20)🎜);🎜🎜Jadual produk (Produk)🎜🎜🎜Jadual produk menyimpan maklumat asas produk, digunakan untuk Buat perkaitan dengan jadual butiran pesanan. Ia mengandungi medan berikut: 🎜🎜🎜product_id: ID Produk, kunci utama, mengenal pasti produk secara unik. 🎜🎜nama: nama produk, catat nama produk. 🎜🎜harga: Harga produk, catat harga produk. 🎜🎜🎜BUAT JADUAL produk (🎜 id_produk INT PRIMARY KEY AUTO_INCREMENT,🎜 nama VARCHAR(50),🎜 harga DECIMAL(10, 2)🎜);🎜🎜Melalui reka bentuk struktur jadual di atas, kami boleh mencipta pangkalan data MySQL yang boleh mengendalikan pengurusan pesanan secara fleksibel. Menggunakan struktur jadual ini, kami boleh bertanya dan mengira maklumat pesanan dengan mudah, menambah pesanan baharu dan butiran pesanan serta mengekalkan maklumat pelanggan dan produk dengan mudah. Apabila anda perlu melanjutkan fungsi atau mengubah suai struktur jadual, anda hanya perlu melaraskan jadual yang sepadan. 🎜🎜Saya harap contoh kod dan reka bentuk struktur jadual di atas dapat membantu anda lebih memahami cara mereka bentuk struktur jadual MySQL yang fleksibel untuk melaksanakan fungsi pengurusan pesanan. Sudah tentu, reka bentuk struktur jadual tertentu perlu diselaraskan mengikut keperluan sebenar dan logik perniagaan. 🎜
Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual MySQL yang fleksibel untuk melaksanakan fungsi pengurusan pesanan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!