首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL类别表结构

MySQL类别表结构
EN

Stack Overflow用户
提问于 2013-01-16 12:19:30
回答 3查看 1.5K关注 0票数 0

我需要设计一个数据库的网站,有不同的部分,例如:产品,文章和成员。

这些部门中的每一个都应分为不同的类别,例如:

产品类别:

  1. 鞋子
  2. 衬衫
  3. 帽子

成员类别:

  1. VIP会员
  2. 正式成员
  3. 折扣会员

以此类推。

我的问题是:我应该使用一个大的类别表,它在每一行中都有一个标志来指示它是哪种类别(例如members_categoryproducts_category),还是应该为每个部门使用一个单独的类别表?

EN

回答 3

Stack Overflow用户

发布于 2013-01-16 13:16:12

在其他条件相同的情况下,您应该使用单独的类别表。这样就可以轻松地声明性地执行引用完整性,而不必担心连接到错误的类别。

例如,您可以简单地在产品和PRODUCT_CATEGORY表之间创建外键,在成员和MEMBER_CATEGORY之间创建外键,如果试图将产品连接到成员类别或成员到产品类别,数据库将自动“保护”自己。

票数 1
EN

Stack Overflow用户

发布于 2013-01-16 12:34:32

为所有类别类型创建表不是个好主意。如果要使用一个类别表,则必须为类别类型再创建一个表。

扩展的->

CategoryType表-> ID,名称

  1. 产品类别
  2. 成员类别

类别表->名称,CategoryTypeID

增加一个类别;

‘鞋’,1(产品CategoryTypeID) “贵宾会员”,2名(CategoryTypeID会员)

希望能帮上忙

票数 0
EN

Stack Overflow用户

发布于 2013-01-16 13:31:19

我认为对不同的类别使用不同的表格是个好主意。使用引用(外键)在它们之间映射。这样,您的调试就可以轻松地在数据库上进行。

如果您管理同一个表中的所有类别,那么表的管理就很困难。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14358327

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档