Rumah > pangkalan data > tutorial mysql > Kemahiran reka bentuk jadual klasifikasi untuk sistem beli-belah runcit dalam MySQL

Kemahiran reka bentuk jadual klasifikasi untuk sistem beli-belah runcit dalam MySQL

WBOY
Lepaskan: 2023-11-01 09:42:18
asal
1306 orang telah melayarinya

Kemahiran reka bentuk jadual klasifikasi untuk sistem beli-belah runcit dalam MySQL

Petua untuk mereka bentuk jadual klasifikasi untuk sistem membeli-belah makanan dalam MySQL

Pengenalan:
Dalam proses membeli makanan, pengelasan adalah sangat penting. Untuk sistem beli-belah runcit, reka bentuk jadual klasifikasi adalah langkah yang sangat kritikal. Artikel ini akan memperkenalkan teknik mereka bentuk jadual klasifikasi sistem beli-belah runcit dalam MySQL dan memberikan contoh kod khusus.

1. Menganalisis keperluan
Sebelum mereka bentuk jadual pengelasan, kita perlu menganalisis keperluan dan menentukan struktur hierarki dan atribut pengelasan. Untuk sistem membeli-belah makanan, kategori yang boleh dipertimbangkan termasuk: bahan, hidangan, peralatan dapur, dsb. Kategori ini boleh dibahagikan lagi Sebagai contoh, bahan-bahan boleh dibahagikan kepada sayur-sayuran, buah-buahan, daging, dll. Atas dasar ini, kita boleh menentukan medan jadual klasifikasi, seperti ID klasifikasi, nama klasifikasi, ID klasifikasi induk, dsb.

2. Jadual kategori reka bentuk

BUAT kategori JADUAL (
id_kategori INT(11) BUKAN NULL AUTO_INCREMENT,category_id INT(11) NOT NULL AUTO_INCREMENT,
category_name VARCHAR(50) NOT NULL,
parent_id INT(11) DEFAULT NULL,
PRIMARY KEY (category_id),
INDEX idx_parent_id (parent_id),
FOREIGN KEY (parent_id) REFERENCES category (category_id nama_kategori VARCHAR(50) BUKAN NULL,
parent_id INT(11) DEFAULT NULL,

PRIMARY KEY (category_id),

INDEX idx_parent_id (parent_id),

FOREIGN KEY (id_ibu bapa) RUJUKAN kategori (id_kategori)
    );
  • Penerangan: Medan
  • category_id digunakan sebagai pengecam unik bagi kategori, menggunakan jenis INT , dan tetapkannya sebagai kunci utama peningkatan automatik.
  • Medan category_name digunakan untuk menyimpan nama kategori, menggunakan jenis VARCHAR, dengan panjang 50 aksara.
  • Medan parent_id digunakan untuk menyimpan ID kategori induk, menggunakan jenis INT dan ditetapkan menjadi nullable. Untuk klasifikasi peringkat pertama, parent_id ialah NULL.
  • Tetapkan medan category_id sebagai kunci utama untuk carian pantas.
Tetapkan indeks idx_parent_id untuk memudahkan pertanyaan pantas subkategori berdasarkan ID kategori induk.

Tetapkan kekangan kunci asing untuk memastikan kesahihan ID kategori induk.



3. Sisipkan data kategori

MASUKKAN KE DALAM kategori (nama_kategori, id_induk) NILAI ('bahan', NULL);
MASUKKAN KE DALAM kategori (nama_kategori, id_induk) NILAI ('sayuran', 1); category_name, parent_id) NILAI ('Buah', 1);
MASUKKAN KE DALAM kategori (kategori_nama, parent_id) NILAI ('Daging', 1);
MASUKKAN KE DALAM kategori (kategori_nama, parent_id) NILAI ('Hidangan', NULL); INSERT INTO category (category_name, parent_id) NILAI ('Masakan Sichuan', 5);
INSERT INTO category (category_name, parent_id) NILAI ('Masakan Kantonis', 5);
INSERT INTO category (category_name, parent_id) NILAI ('Hunan masakan' , 5);
MASUKKAN KE DALAM kategori (kategori_nama, ibu bapa_id) NILAI ('Perkakas Dapur', NULL);
MASUKKAN KE DALAM kategori (kategori_nama, id_ibu bapa) NILAI ('Alat', 9);

MASUKKAN KE DALAM kategori (kategori_nama, parent_id) NILAI ('Perkakas Masakan', 9);

MASUKKAN KE DALAM kategori (kategori_nama, parent_id) NILAI ('Perkakas Meja', 9);

    Nota:
  • Apabila memasukkan data kategori peringkat pertama, parent_id ditetapkan kepada NULL.
Apabila memasukkan data subkategori, parent_id ditetapkan kepada ID kategori induk yang sepadan. . . category_id = c.parent_id

WHERE p.parent_id IS NULL;

  1. Query the subcategory list of the specified category:

SELECT category_name FROM category WHERE parent_id = 1;

informasi kategori parent :

    PILIH p.category_name SEBAGAI parent_category, c.category_name AS child_category
  1. DARI kategori p
  2. SERTAI kategori c PADA p.category_id = c.parent_id
WHERE c.category_name = 'sayur-sayuran'; reka bentuk dan contoh di atas Kod, kita boleh melaksanakan sistem membeli-belah runcit dengan fungsi klasifikasi. Melalui reka bentuk jadual klasifikasi, kami boleh mengurus dan menyusun bahan, hidangan, perkakas dapur, dsb. Saya harap artikel ini dapat memberi anda sedikit rujukan dan bantuan dalam mereka bentuk jadual klasifikasi dalam MySQL.

Atas ialah kandungan terperinci Kemahiran reka bentuk jadual klasifikasi untuk sistem beli-belah runcit dalam MySQL. 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