Rumah  >  Artikel  >  pangkalan data  >  Panduan Reka Bentuk Jadual MySQL: Mencipta Jadual Pembayaran Pesanan Mudah

Panduan Reka Bentuk Jadual MySQL: Mencipta Jadual Pembayaran Pesanan Mudah

WBOY
WBOYasal
2023-07-01 18:37:262399semak imbas

Panduan Reka Bentuk Jadual MySQL: Mencipta Jadual Pembayaran Pesanan Mudah

Apabila membangunkan laman web atau aplikasi e-dagang, fungsi pembayaran pesanan adalah bahagian yang sangat penting. Untuk melaksanakan fungsi pembayaran pesanan, jadual pembayaran pesanan perlu direka bentuk untuk menyimpan maklumat data yang berkaitan. Artikel ini akan memperkenalkan cara menggunakan pangkalan data MySQL untuk membuat jadual pembayaran pesanan ringkas dan menyediakan contoh kod yang sepadan.

Sebelum kita mula membuat jadual pembayaran pesanan, kita perlu terlebih dahulu memahami maklumat data yang perlu disimpan oleh jadual pembayaran pesanan. Secara umumnya, jadual pembayaran pesanan hendaklah mengandungi sekurang-kurangnya medan berikut:

  1. ID pembayaran pesanan (id_bayaran): kunci utama yang digunakan untuk mengenal pasti secara unik setiap rekod pembayaran pesanan, biasanya menggunakan integer yang meningkat sendiri sebagai ID.
  2. ID Pesanan (id_pesanan): digunakan untuk mengaitkan jadual pesanan, menunjukkan pesanan milik pembayaran.
  3. Amaun pembayaran (jumlah): Menunjukkan jumlah yang dibayar untuk pesanan, yang boleh disimpan menggunakan jenis data PERPULUHAN.
  4. Status pembayaran (status): digunakan untuk menunjukkan status pembayaran pesanan, biasanya nilai penghitungan, seperti "untuk dibayar", "dibayar", "pembayaran gagal", dll.
  5. Kaedah pembayaran (kaedah): Menunjukkan kaedah pembayaran pesanan, seperti Alipay, WeChat, kad bank, dll., yang boleh disimpan menggunakan jenis data VARCHAR.
  6. Masa pembayaran (masa_bayaran): Menunjukkan masa pembayaran pesanan, disimpan menggunakan jenis data DATETIME.

Berdasarkan keperluan di atas, kita boleh menggunakan penyata SQL berikut untuk membuat jadual pembayaran pesanan:

CREATE TABLE `payment` (
  `payment_id` INT AUTO_INCREMENT,
  `order_id` INT,
  `amount` DECIMAL(10, 2),
  `status` ENUM('待支付', '已支付', '支付失败'),
  `method` VARCHAR(50),
  `payment_time` DATETIME,
  PRIMARY KEY (`payment_id`),
  FOREIGN KEY (`order_id`) REFERENCES `order` (`order_id`)
);

Penyata SQL di atas mencipta jadual bernama payment, yang mengandungi medan yang diperlukan untuk pesanan bayaran. Gunakan kata kunci AUTO_INCREMENT untuk menentukan atribut autoincrement bagi medan payment_id untuk memastikan setiap rekod pembayaran mempunyai ID unik. Tiga status pembayaran ditentukan untuk medan status menggunakan jenis data ENUM dan untuk medan kaedah menggunakan VARCHAR jenis data. payment的表,其中包含了订单支付所需的字段。使用AUTO_INCREMENT关键字为payment_id字段指定自增长属性,确保每个支付记录有唯一的ID。使用ENUM数据类型为status字段指定了三种支付状态,使用VARCHAR数据类型为method字段指定了支付方式。

同时,我们还使用了外键FOREIGN KEYorder_id字段与订单表中的order_id字段关联起来,从而实现订单支付表和订单表之间的关系。

在完成表的创建之后,我们可以向订单支付表中插入一些测试数据来验证表的设计是否正确。以下是一个示例插入语句:

INSERT INTO `payment` (`order_id`, `amount`, `status`, `method`, `payment_time`)
VALUES (1, 100.00, '已支付', '支付宝', '2021-01-01 10:00:00'),
       (2, 200.00, '待支付', '微信', '2021-02-02 12:00:00'),
       (3, 300.00, '支付失败', '银行卡', '2021-03-03 14:00:00');

以上插入语句向payment

Pada masa yang sama, kami juga menggunakan kunci asing KUNCI ASING untuk mengaitkan medan order_id dengan medan order_id dalam jadual pesanan kepada merealisasikan pembayaran pesanan Hubungan antara jadual dan jadual pesanan.

Selepas melengkapkan penciptaan jadual, kami boleh memasukkan beberapa data ujian ke dalam jadual pembayaran pesanan untuk mengesahkan sama ada reka bentuk jadual adalah betul. Berikut ialah contoh penyata sisipan:

rrreee
Penyata sisipan di atas memasukkan tiga rekod pembayaran ke dalam jadual pembayaran ID pesanan yang sepadan ialah 1, 2, dan 3, dan jumlahnya ialah 100.00, 200.00. , dan 300.00 masing-masing , status pembayaran adalah "dibayar", "pembayaran belum selesai", dan "pembayaran gagal", dan kaedah pembayaran ialah Alipay, WeChat dan kad bank.

Melalui penciptaan jadual di atas dan operasi pemasukan data, kami berjaya mencipta jadual pembayaran pesanan ringkas dan memasukkan beberapa data ujian untuk pengesahan. Dalam aplikasi praktikal, anda boleh mengoptimumkan dan mengembangkan jadual pembayaran pesanan mengikut keperluan khusus.

🎜Ringkasan: 🎜Semasa mereka bentuk jadual pembayaran pesanan, pastikan anda memasukkan medan yang diperlukan (seperti ID pesanan, jumlah pembayaran, status pembayaran, kaedah pembayaran, dll.) dan tentukan jenis dan panjang medan dengan munasabah. Pada masa yang sama, ketekalan dan integriti data dicapai pada peringkat pangkalan data dengan mengaitkan hubungan antara jadual pesanan dan jadual pembayaran melalui kunci asing. 🎜🎜Dengan panduan reka bentuk jadual pangkalan data MySQL yang disediakan dalam artikel ini, anda boleh membuat jadual pembayaran pesanan ringkas dan melakukan operasi data yang sepadan dengan mudah. Dalam pembangunan sebenar, berdasarkan keperluan perniagaan tertentu, anda boleh menambah baik lagi fungsi pembayaran pesanan dengan memperluaskan medan atau memperkenalkan jadual lain yang berkaitan. 🎜

Atas ialah kandungan terperinci Panduan Reka Bentuk Jadual MySQL: Mencipta Jadual Pembayaran Pesanan Mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn