考虑一个场景,其中电子产品是主要类别,电视,冰箱等是子类别,您将如何使用单个表创建数据库模式(表格结构)?
答案 0 :(得分:0)
我会添加一个可以为空的列来引用自身的标识列。
例如: CategoryID(主键)NOT NULL CategoryName NOT NULL ParentCategoryID NULL引用CategoryID
查询这些类型的分层表有时很棘手,但是您可以创建无限级别的子类别。
答案 1 :(得分:0)
使用ENUM
CREATE TABLE electronics (
...
category ENUM("TV", "fridge", "etc"),
...
);
如果您需要多个类别的深度:
CREATE TABLE electronics (
...
category ENUM("TV", "fridge", "etc"),
parent_category ENUM("TV", "fridge", "etc"),
...
);