学生表(
  学生ID primary key, 
  学生姓名,
  性别,
  年龄,
  ...,
  家庭ID foreign references 家庭成员表(成员ID),
  ...
)家庭成员表(
  成员ID primary key,
  成员名,
  与学生的关系,
  工作单位,
  ...
)

解决方案 »

  1.   

    家庭ID foreign key references 家庭成员表(成员ID)
      

  2.   

    学生表(
      学生ID primary key, 
      学生姓名,
      性别,
      年龄,
      ...,
      家庭成员ID   [FK],
      ...
    )家庭成员表(
      成员ID  [PK]
      成员名,
      与学生的关系,
      工作单位,
      ...
    )
      

  3.   

    家庭成员一般的时候很少使用,只是作为一个资料存放而已啊。而且关于家庭成员的查询操作也很少啊。我建议楼主,把所有的家庭成员的信息合成一个字段存放。这样就没有什么麻烦了。而且为了他单建立一个表也没有必要啊。具体做法这样:
    1,在程序里将家庭成员信息组合在一起,成为形如:‘张XX, 父亲, 北京X局,……;肖XX, 母亲, 北京X校,……’
    2 存放如家庭成员信息字段(可以是VARCHAR也可以是TEXT型)
    3 读出是,在程序里以逗号分解字段,以分号分解行。如果有必要把家庭成员分开显示的话。
    呵呵,个人愚见,请大家斧正。