【问题标题】:Create db schema创建数据库架构
【发布时间】:2013-11-13 17:06:18
【问题描述】:

假设电子产品是主要类别,电视、冰箱等是子类别,您将如何使用单个表为其创建数据库架构(表结构)?

【问题讨论】:

    标签: database database-design schema database-schema


    【解决方案1】:

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

    例如: CategoryID(主键)NOT NULL 类别名称不为空 ParentCategoryID NULL 参考 CategoryID

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

    【讨论】:

      【解决方案2】:

      使用枚举

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

      如果您需要多个类别的深度:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-11-04
        • 2015-11-24
        • 2017-11-11
        • 1970-01-01
        • 1970-01-01
        • 2021-10-10
        • 2020-07-19
        • 1970-01-01
        相关资源
        最近更新 更多