考虑一个场景,其中电子产品是主要类别,电视、冰箱等是子类别,您将如何使用单个表为其创建数据库模式(表结构)?
问问题
59 次
2 回答
0
我会添加一个引用自身标识列的可空列。
例如: CategoryID(主键) NOT NULL CategoryName NOT NULL ParentCategoryID NULL reference CategoryID
查询这些类型的分层表有时很棘手,但是您可以创建无限级别的子类别。
于 2013-11-02T17:43:26.870 回答
0
使用枚举
CREATE TABLE electronics (
...
category ENUM("TV", "fridge", "etc"),
...
);
如果您需要类别的多个深度:
CREATE TABLE electronics (
...
category ENUM("TV", "fridge", "etc"),
parent_category ENUM("TV", "fridge", "etc"),
...
);
于 2013-11-02T21:45:18.373 回答