以下是我的类别表:

你们能指出这个设计中的优点和缺点吗?实际上我有Categories, Sub-Categories,Sub-Sub-Categories等等.. 即多个级别的子类别。那么这是正确的方法吗?
分类:
列---------------------- 数据类型
--CategoryID ---------------------- --- int 或 varchar(我很困惑哪个会更好)
--ParentID ---------- ------ int 或 varchar(我很困惑哪个会更好)
--CategoryName ---------------------- varchar
--CategoryDesc ---------------------- varchar
--活跃 ---------------------------------- 位
--CategoryImage ---------------------- Varchar