现有三个表:
爷爷类表,列GrandID,GrandName
父类表:列GrandID,FatherID,FatherName
子类表:列GrandID,FatherID,SonID,SunName对于爷爷类表可以将GrandID作为主键,现在的问题是,对于父表和子表,是将GrandID,FatherID,SonID作为联合主键好呢,还是加入一个自增id作为主键好?这三个表只是举个简单例子,实际表比较复杂
爷爷类表,列GrandID,GrandName
父类表:列GrandID,FatherID,FatherName
子类表:列GrandID,FatherID,SonID,SunName对于爷爷类表可以将GrandID作为主键,现在的问题是,对于父表和子表,是将GrandID,FatherID,SonID作为联合主键好呢,还是加入一个自增id作为主键好?这三个表只是举个简单例子,实际表比较复杂
如果不能,我会另外生成一个主键。
子类表里sid是什么,是会重复的么,子类表需要有自己的PK比较好,主要是应用起来比较方便。
一般是:爷爷表:GRANDID为主键
父类表:FATHERID为主键,grandid为外键
子类表:SONid为主键,grandid为外键,fatherid为外键
父类表FATHERID不唯一,GrandID,FatherID联合才唯一,子表也是
父类表:列id,GrandID,FatherID,FatherName
子类表:列id,GrandID,FatherID,SonID,SunName 其实一个表就行了吧
人类表
id,fatherid,name
http://www.cnblogs.com/jiangshaofen/archive/2007/04/18/717785.html