创建数据库模式

时间:2013-11-02 17:25:43

标签: database database-design schema database-schema

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

2 个答案:

答案 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"),
    ...
);