Rumah  >  Artikel  >  pangkalan data  >  Panduan reka bentuk jadual MySQL: Cipta jadual klasifikasi produk mudah

Panduan reka bentuk jadual MySQL: Cipta jadual klasifikasi produk mudah

WBOY
WBOYasal
2023-08-03 14:28:453046semak imbas

Panduan Reka Bentuk Meja MySQL: Cipta jadual klasifikasi produk yang ringkas

Dalam reka bentuk pangkalan data, reka bentuk jadual yang baik adalah sangat penting, ia secara langsung mempengaruhi penyimpanan data dan kecekapan pertanyaan. Artikel ini akan memperkenalkan cara membuat jadual klasifikasi produk mudah dan menyediakan contoh kod yang sepadan.

1. Reka bentuk struktur meja

Jadual klasifikasi produk terutamanya termasuk medan berikut: ID kategori, nama kategori dan ID kategori induk. Antaranya, ID kategori ialah kunci utama jadual, nama kategori menyimpan nama kategori dan ID kategori induk digunakan untuk mewakili kategori induk bagi kategori semasa.

Berikut ialah contoh pernyataan DDL untuk jadual klasifikasi produk:

CREATE TABLE category (
  category_id INT AUTO_INCREMENT PRIMARY KEY,
  category_name VARCHAR(100) NOT NULL,
  parent_category_id INT,
  FOREIGN KEY (parent_category_id) REFERENCES category(category_id)
);

Apabila mereka bentuk struktur jadual, kita perlu memberi perhatian kepada perkara berikut:

  1. Reka bentuk kunci utama: ID kategori digunakan sebagai kunci utama untuk memastikan setiap kategori mempunyai pengecam unik. Untuk menyokong pertanyaan yang lebih baik, anda boleh menggunakan atribut autoincrement (AUTO_INCREMENT) untuk menjana ID klasifikasi.
  2. Reka bentuk medan: Medan nama kategori (nama_kategori) digunakan untuk menyimpan nama kategori, menggunakan jenis VARCHAR dan menetapkan had panjang yang sesuai. Medan ID kategori induk (parent_category_id) digunakan untuk mewakili kategori induk bagi kategori semasa Ia juga merupakan kunci asing dan dikaitkan dengan medan ID kategori jadual kategori.
  3. Kekangan kunci asing: Melalui kekangan KUNCI ASING, kami memastikan ID kategori induk mestilah ID kategori yang sah, iaitu, ia mesti wujud dalam ID kategori jadual kategori.

2. Contoh Sisipan Data

Seterusnya, kita boleh memasukkan beberapa data sampel ke dalam jadual klasifikasi produk melalui pernyataan INSERT untuk mengesahkan ketepatan struktur jadual.

INSERT INTO category (category_name, parent_category_id) VALUES ('电子产品', NULL);
INSERT INTO category (category_name, parent_category_id) VALUES ('手机', 1);
INSERT INTO category (category_name, parent_category_id) VALUES ('平板电脑', 1);
INSERT INTO category (category_name, parent_category_id) VALUES ('家居电器', NULL);
INSERT INTO category (category_name, parent_category_id) VALUES ('冰箱', 4);
INSERT INTO category (category_name, parent_category_id) VALUES ('洗衣机', 4);

Data contoh di atas menunjukkan perhubungan hierarki kategori produk, di mana "produk elektronik" dan "perkakas rumah" ialah kategori peringkat atas, "telefon bimbit" dan "tablet" ialah subkategori "produk elektronik", "peti sejuk" dan " "Mesin Basuh" ialah subkategori "Perkakas Rumah".

3. Contoh Pertanyaan

Dalam aplikasi praktikal, kita biasanya perlu membuat pertanyaan berdasarkan ID kategori, seperti menanyakan semua subkategori kategori tertentu. Berikut ialah beberapa contoh pertanyaan biasa:

  1. Soal semua subkategori kategori
SELECT * FROM category WHERE parent_category_id = 1;

Pernyataan pertanyaan di atas akan mengembalikan semua subkategori "Produk Elektronik", iaitu, "Telefon Mudah Alih" dan "Tablet".

  1. Soal kategori induk bagi kategori
SELECT parent.* FROM category child JOIN category parent
ON child.parent_category_id = parent.category_id
WHERE child.category_id = 2;

Pernyataan pertanyaan di atas akan mengembalikan kategori induk "telefon bimbit", iaitu "produk elektronik".

4. Ringkasan

Melalui pengenalan artikel ini, kami telah mempelajari cara mereka bentuk jadual klasifikasi produk yang mudah dan memberikan contoh kod yang sepadan. Reka bentuk struktur jadual yang munasabah mempunyai impak penting kepada penyimpanan data dan pertanyaan Oleh itu, dalam aplikasi praktikal, reka bentuk struktur jadual yang sesuai perlu dijalankan mengikut keperluan perniagaan. Saya harap artikel ini dapat memberi anda beberapa rujukan dan bantuan dalam reka bentuk jadual pangkalan data.

Atas ialah kandungan terperinci Panduan reka bentuk jadual MySQL: Cipta jadual klasifikasi produk 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