mysql無限級分類表設計

2021-09-10 18:50:09 字數 1578 閱讀 2721

create table tdb_goods_types(

type_id smallint unsigned primary key auto_increment,

type_name varchar(20) not null,

parent_id smallint unsigned not null default 0

);insert tdb_goods_types(type_name,parent_id) values(『家用電器』,default);

insert tdb_goods_types(type_name,parent_id) values(『電腦辦公』,default);

insert tdb_goods_types(type_name,parent_id) values(『大家電』,1);

insert tdb_goods_types(type_name,parent_id) values(『生活電器』,1);

insert tdb_goods_types(type_name,parent_id) values(『平板電視』,3);

insert tdb_goods_types(type_name,parent_id) values(『空調』,3);

insert tdb_goods_types(type_name,parent_id) values(『電風扇』,4);

insert tdb_goods_types(type_name,parent_id) values(『飲水機』,4);

insert tdb_goods_types(type_name,parent_id) values(『電腦整機』,2);

insert tdb_goods_types(type_name,parent_id) values(『電腦配件』,2);

insert tdb_goods_types(type_name,parent_id) values(『筆記本』,9);

insert tdb_goods_types(type_name,parent_id) values(『超級本』,9);

insert tdb_goods_types(type_name,parent_id) values(『遊戲本』,9);

insert tdb_goods_types(type_name,parent_id) values(『cpu』,10);

insert tdb_goods_types(type_name,parent_id) values(『主機』,10);

本質是自身連線實現。

認為自己既是子表/也是父表。

轉 MySQL 無限級分類表設計與查詢

舉個簡單的例子,我們設計購物 之類的 的時候一般商品都會有一級分類二級分類甚至 分類或者再細分,如果按照傳統思維我們可能會為每個級別的類別設定一張分類表然後再用外來鍵去關聯,雖然這樣保證了沒有冗餘,但是我們完全沒有必要設定這麼多表,更何況商品類可以是無限細分的,我們不能因此而建立無數張表,最最重要的...

無限級分類表設計(三十七)

實際上我們在開發過程中,就拿商品類別來說,它還可以有更多的延伸,我們先來舉乙個簡單的例子,比如圖書,他的下面還可以分 文學等,在 下面還可以分為言情 科幻 等,還可以再往下一級一級繼續分,那麼這種分類就屬於無限極分類,那麼無限極分類錶該如何去設計,理論上說我們可以設計很多張表,但是隨著分類的逐步增多...

MySQL基礎入門學習 9 無限級分類表設計

比如 圖書 文學.四大名著 戲曲.理論上可以設計很多張表 但是隨著分類逐步增多,這些表的數目不可能無限擴充套件 所以對於無限級分類表一般我們採用如下形式 通過自身的連線來實現的 這個例子中我們至少設計三個字段 分類的id 分類的名稱 父類的id.插入記錄 insert tdb goods types...