-1

考虑一个场景,其中电子产品是主要类别,电视、冰箱等是子类别,您将如何使用单个表为其创建数据库模式(表结构)?

4

2 回答 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 回答