问题如下:
例如有用户表:USER
字段:
主键(pk_id,int类型)
姓名(name,字符类型)
省(fk_provinceid,int类型 )
市(fk_cityid,int类型),区(fk_areaid,int类型)
性别(sex,字符类型)
工作所属行业(fk_positionid,int类型)其中"fk_"开头的是外键,关于外键分类数据有如下方案
A方案:建立一张分类表 CLAS,用属性方式来区分是什么类型的数据
字段:
主键(pk_clasid,int类型)
属性(enum['province'|'city'|'area'|'position'],字符型)
分类名称(name,字符类型)B方案:分别建立相关的分类表
clas_province
字段:
主键(pk_clasid,int类型)
分类名称(name,字符类型)clas_city
字段:
主键(pk_clasid,int类型)
分类名称(name,字符类型)clas_area
字段:
主键(pk_clasid,int类型)
分类名称(name,字符类型)clas_position
字段:
主键(pk_clasid,int类型)
分类名称(name,字符类型)
===========================================================
注:以上是以会员表结构做的示例, 这个问题也同样出现在 商品的数据库设计中(比如商品的参数什么的)请问各位大虾是建议使用A方案用一个表,然后用一个字段做数据标识好还是分别建立独立的分类表好?其中主表数据可能在百万左右,分类的表数据可能千条左右。