求解!

两个表:
种类表,create table categories
(
        catid int unsigned not null auto_increment primary key,
        catname char(60) not null
)

物品表,create table handbags
(
        bagid int unsigned not null auto_increment primary key,
        catid int unsigned,
        price float(4,2) not null,
        bagname char(60) not null,
        bagmark char(10)
       
)

现在就这两个表,但是用户如果在添加种类的时候可能一个大类下面还有小类,这样这两个表能否实现?求解!谢谢了!