我需要设计一个数据库的网站,有不同的部分,例如:产品,文章和成员。
这些部门中的每一个都应分为不同的类别,例如:
产品类别:
成员类别:
以此类推。
我的问题是:我应该使用一个大的类别表,它在每一行中都有一个标志来指示它是哪种类别(例如members_category、products_category),还是应该为每个部门使用一个单独的类别表?
发布于 2013-01-16 13:16:12
在其他条件相同的情况下,您应该使用单独的类别表。这样就可以轻松地声明性地执行引用完整性,而不必担心连接到错误的类别。
例如,您可以简单地在产品和PRODUCT_CATEGORY表之间创建外键,在成员和MEMBER_CATEGORY之间创建外键,如果试图将产品连接到成员类别或成员到产品类别,数据库将自动“保护”自己。
发布于 2013-01-16 12:34:32
为所有类别类型创建表不是个好主意。如果要使用一个类别表,则必须为类别类型再创建一个表。
扩展的->
CategoryType表-> ID,名称
类别表->名称,CategoryTypeID
增加一个类别;
‘鞋’,1(产品CategoryTypeID) “贵宾会员”,2名(CategoryTypeID会员)
希望能帮上忙
发布于 2013-01-16 13:31:19
我认为对不同的类别使用不同的表格是个好主意。使用引用(外键)在它们之间映射。这样,您的调试就可以轻松地在数据库上进行。
如果您管理同一个表中的所有类别,那么表的管理就很困难。
https://stackoverflow.com/questions/14358327
复制相似问题