What?
举个简单的例子,我们设计购物商城之类的网站的时候一般商品都会有一级分类二级分类甚至三级分类或者再细分,如果按照传统思维我们可能会为每个级别的类别设置一张分类表然后再用外键去关联,虽然这样保证了没有冗余,但是我们完全没有必要设置这么多表,更何况商品类可以是无限细分的,我们不能因此而创建无数张表,最最重要的是这样多表连接查询时候会造成效率低下的问题,不利于性能的提升。
这个时候我们如何只设置一张类别表而且保证没有冗余呢?接下来揭开无限极分类表设计的面纱。
How?
至少包含三个字段,自身id,自身名,父级id.
先创建一张简单的表
CREATE TABLE tdb_goods_types(<br>
type_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,<br>
type_name VARCHAR(20) NOT NULL,<br>
parent_id