Rumah >pangkalan data >tutorial mysql >Bagaimana untuk mereka bentuk struktur jadual produk pusat membeli-belah dalam MySQL?

Bagaimana untuk mereka bentuk struktur jadual produk pusat membeli-belah dalam MySQL?

WBOY
WBOYasal
2023-10-31 08:14:451178semak imbas

Bagaimana untuk mereka bentuk struktur jadual produk pusat membeli-belah dalam MySQL?

Bagaimana untuk mereka bentuk struktur jadual produk pusat membeli-belah dalam MySQL?

MySQL ialah sistem pengurusan pangkalan data hubungan yang biasa digunakan yang digunakan secara meluas dalam pelbagai jenis laman web dan aplikasi. Apabila mereka bentuk struktur jadual produk pusat membeli-belah, faktor seperti atribut produk, klasifikasi dan inventori perlu diambil kira. Berikut akan memperkenalkan secara terperinci cara mereka bentuk struktur jadual produk pusat membeli-belah dalam MySQL dan memberikan contoh kod khusus.

  1. Maklumat asas jadual produk:
    Apabila mereka bentuk struktur jadual produk, anda perlu terlebih dahulu menentukan maklumat asas produk, seperti nama produk, harga, penerangan, gambar, dsb. Anda boleh menggunakan kod berikut untuk mencipta jadual produk:
CREATE TABLE IF NOT EXISTS `product` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(100) NOT NULL,
  `price` DECIMAL(10,2) NOT NULL,
  `description` TEXT,
  `image` VARCHAR(255),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;
  1. Jadual klasifikasi produk:
    Klasifikasi produk merupakan bahagian penting dalam pengurusan klasifikasi produk di pusat membeli-belah. Anda boleh menggunakan kod berikut untuk membuat jadual klasifikasi produk:
CREATE TABLE IF NOT EXISTS `category` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `name` VARCHAR(100) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB;
  1. Jadual hubungan antara produk dan kategori:
    Terdapat hubungan banyak-ke-banyak antara produk dan kategori Setiap produk boleh tergolong dalam pelbagai kategori, dan setiap satu kategori juga boleh Mengandungi pelbagai produk. Untuk merealisasikan perhubungan ini, anda boleh menggunakan kod berikut untuk membuat jadual perhubungan:
CREATE TABLE IF NOT EXISTS `product_category` (
  `product_id` INT(11) NOT NULL,
  `category_id` INT(11) NOT NULL,
  PRIMARY KEY (`product_id`, `category_id`),
  FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE ON UPDATE CASCADE,
  FOREIGN KEY (`category_id`) REFERENCES `category` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
  1. Jadual inventori produk:
    Maklumat inventori produk merupakan bahagian penting dalam pusat beli-belah. Anda boleh menggunakan kod berikut untuk membuat jadual inventori produk:
CREATE TABLE IF NOT EXISTS `stock` (
  `product_id` INT(11) NOT NULL,
  `quantity` INT(11) NOT NULL,
  PRIMARY KEY (`product_id`),
  FOREIGN KEY (`product_id`) REFERENCES `product` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;

Lajur product_id dalam kod di atas ialah kunci utama jadual produk dan berkaitan dengan jadual inventori melalui kunci asing. product_id列是商品表的主键,通过外键关联到库存表。

  1. 创建索引:
    为了提高查询效率,可以在表中添加适当的索引。根据实际情况可以为商品表的nameprice列添加索引,为分类表的name列添加索引,为库存表的product_id
    1. Buat indeks:
    Untuk meningkatkan kecekapan pertanyaan, anda boleh menambah indeks yang sesuai pada jadual. Mengikut situasi sebenar, anda boleh menambah indeks pada lajur nama dan price jadual produk, menambah indeks pada lajur name pada jadual klasifikasi dan tambah indeks pada lajur nama jadual inventori Tambahkan indeks pada lajur kod>id_produk.

    ALTER TABLE `product` ADD INDEX `idx_product_name` (`name`);
    ALTER TABLE `product` ADD INDEX `idx_product_price` (`price`);
    ALTER TABLE `category` ADD INDEX `idx_category_name` (`name`);
    ALTER TABLE `stock` ADD INDEX `idx_stock_product_id` (`product_id`);
    🎜Di atas adalah langkah dan contoh kod untuk mereka bentuk struktur jadual produk pusat membeli-belah dalam MySQL. Dalam aplikasi praktikal, pelarasan dan pengoptimuman yang sesuai juga boleh dibuat mengikut keperluan khusus. Pada masa yang sama, anda juga boleh menambah jadual dan medan lain mengikut keperluan perniagaan, seperti ulasan produk, atribut produk, dsb. 🎜

    Atas ialah kandungan terperinci Bagaimana untuk mereka bentuk struktur jadual produk pusat membeli-belah dalam MySQL?. 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