Database 创建数据库模式

Database 创建数据库模式,database,database-design,schema,database-schema,Database,Database Design,Schema,Database Schema,考虑一个场景,其中电子产品是主要类别,电视、冰箱等是子类别,您将如何使用单个表为其创建db模式(表结构) 我将添加一个引用自身标识列的可空列 例如: CategoryID(主键)不为空 CategoryName不为空 ParentCategoryID空引用CategoryID 查询这些类型的分层表有时很棘手,但是您可以创建无限级别的子类别。使用枚举 CREATE TABLE electronics ( ... category ENUM("TV", "fridge", "etc"

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

我将添加一个引用自身标识列的可空列

例如: CategoryID(主键)不为空 CategoryName不为空 ParentCategoryID空引用CategoryID

查询这些类型的分层表有时很棘手,但是您可以创建无限级别的子类别。

使用枚举

CREATE TABLE electronics (
    ...
    category ENUM("TV", "fridge", "etc"),
    ...
);
如果您需要类别的多重深度:

CREATE TABLE electronics (
    ...
    category ENUM("TV", "fridge", "etc"),
    parent_category ENUM("TV", "fridge", "etc"),
    ...
);