Rumah > pangkalan data > tutorial mysql > Bagaimana untuk mereka bentuk struktur jadual MySQL yang boleh diselenggara untuk melaksanakan fungsi pesanan dalam talian?

Bagaimana untuk mereka bentuk struktur jadual MySQL yang boleh diselenggara untuk melaksanakan fungsi pesanan dalam talian?

PHPz
Lepaskan: 2023-10-31 09:12:11
asal
1222 orang telah melayarinya

Bagaimana untuk mereka bentuk struktur jadual MySQL yang boleh diselenggara untuk melaksanakan fungsi pesanan dalam talian?

Bagaimana untuk mereka bentuk struktur jadual MySQL yang boleh diselenggara untuk melaksanakan fungsi pesanan dalam talian?

Dalam era Internet mudah alih hari ini, pesanan dalam talian telah menjadi bahagian yang sangat diperlukan dalam kehidupan seharian orang ramai. Untuk merealisasikan operasi biasa fungsi pesanan dalam talian, struktur jadual pangkalan data yang munasabah dan boleh diselenggara diperlukan untuk menyimpan data yang berkaitan. Artikel ini akan memperkenalkan cara mereka bentuk struktur jadual MySQL yang boleh diselenggara untuk melaksanakan fungsi pesanan dalam talian, dan menyediakan contoh kod yang berkaitan untuk membantu pembaca memahami dan mengamalkan dengan lebih baik.

  1. Jadual pengguna (Pengguna)

Jadual pengguna digunakan untuk menyimpan semua maklumat pengguna berdaftar, termasuk ID pengguna, nama pengguna, kata laluan, nombor telefon bimbit, dll. Antaranya, ID pengguna digunakan sebagai kunci utama untuk mengenal pasti setiap pengguna secara unik.

CREATE TABLE `User` (
  `user_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `username` VARCHAR(50) NOT NULL,
  `password` VARCHAR(50) NOT NULL,
  `phone` VARCHAR(20) NOT NULL,
  PRIMARY KEY (`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Salin selepas log masuk
  1. Merchant Table (Merchant)

Merchant table digunakan untuk menyimpan semua maklumat pedagang berdaftar, termasuk ID saudagar, nama saudagar, alamat, maklumat hubungan, dsb. ID pedagang berfungsi sebagai kunci utama dan digunakan untuk mengenal pasti secara unik setiap pedagang.

CREATE TABLE `Merchant` (
  `merchant_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `merchant_name` VARCHAR(100) NOT NULL,
  `address` VARCHAR(200) NOT NULL,
  `phone` VARCHAR(20) NOT NULL,
  PRIMARY KEY (`merchant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Salin selepas log masuk
  1. Jadual Kategori Hidangan (Kategori)

Jadual Kategori Hidangan digunakan untuk menyimpan semua maklumat klasifikasi hidangan, termasuk ID kategori, nama kategori, dsb. ID kategori digunakan sebagai kunci utama untuk mengenal pasti secara unik setiap kategori hidangan.

CREATE TABLE `Category` (
  `category_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `category_name` VARCHAR(50) NOT NULL,
  PRIMARY KEY (`category_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Salin selepas log masuk
  1. Meja hidangan (Dish)

Meja hidangan digunakan untuk menyimpan semua maklumat hidangan, termasuk ID hidangan, nama hidangan, harga hidangan, klasifikasi hidangan, dll. ID hidangan digunakan sebagai kunci utama untuk mengenal pasti setiap hidangan secara unik. Klasifikasi hidangan adalah berkaitan dengan jadual klasifikasi hidangan menggunakan kunci asing.

CREATE TABLE `Dish` (
  `dish_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `dish_name` VARCHAR(100) NOT NULL,
  `price` DECIMAL(10, 2) NOT NULL,
  `category_id` INT(10) UNSIGNED NULL,
  PRIMARY KEY (`dish_id`),
  CONSTRAINT `FK_Category` FOREIGN KEY (`category_id`) REFERENCES `Category` (`category_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Salin selepas log masuk
  1. Jadual pesanan (Pesanan)

Jadual pesanan digunakan untuk menyimpan maklumat pesanan pengguna, termasuk ID pesanan, ID pengguna, ID pedagang, masa pesanan, status pesanan, dll. ID pesanan digunakan sebagai kunci utama untuk mengenal pasti secara unik setiap pesanan. ID pengguna dan ID pedagang berkaitan dengan jadual pengguna dan jadual pedagang menggunakan kunci asing.

CREATE TABLE `Order` (
  `order_id` INT(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  `user_id` INT(10) UNSIGNED NOT NULL,
  `merchant_id` INT(10) UNSIGNED NOT NULL,
  `order_time` DATETIME NOT NULL,
  `status` ENUM ('待付款', '已付款', '已取消') NOT NULL,
  PRIMARY KEY (`order_id`),
  CONSTRAINT `FK_User` FOREIGN KEY (`user_id`) REFERENCES `User` (`user_id`),
  CONSTRAINT `FK_Merchant` FOREIGN KEY (`merchant_id`) REFERENCES `Merchant` (`merchant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Salin selepas log masuk

Melalui reka bentuk struktur jadual MySQL di atas, kami boleh melaksanakan fungsi pesanan dalam talian asas. Sudah tentu, mengikut keperluan sebenar, kami boleh terus mengoptimumkan dan mengembangkan struktur jadual dan menambah lebih banyak medan untuk menyimpan maklumat yang lebih khusus.

Saya harap artikel ini akan membantu pembaca memahami cara mereka bentuk struktur jadual MySQL yang boleh diselenggara untuk melaksanakan fungsi pesanan dalam talian. Dengan mereka bentuk struktur jadual yang munasabah, prestasi dan kebolehselenggaraan sistem boleh dipertingkatkan, menjadikan sistem lebih stabil dan cekap dalam operasi dan penyelenggaraan jangka panjang.

Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual MySQL yang boleh diselenggara untuk melaksanakan fungsi pesanan dalam talian?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan