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:
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:
SELECT * FROM category WHERE parent_category_id = 1;
Pernyataan pertanyaan di atas akan mengembalikan semua subkategori "Produk Elektronik", iaitu, "Telefon Mudah Alih" dan "Tablet".
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!