这是主从表
ID 值一般为关键字 ,第二个表通过 department_id 和第一个表关联
subdepartment_id 为第二个表的关键字,不能没有关键字,否则不能标出表的
记录的唯一性

解决方案 »

  1.   

    一般来说id是这个记录的代号是唯一的,而且是主索引字段
    就象可以把一个学生的学号作为id一样,name就是姓名了,而姓名允许相同
      

  2.   

    如果name可以作关键字的话,可以把它设为关键字,改用第二种方式.不过这样的话id还有用吗?
    关键字一定不能为空,不能重复,容易比较(不要太长),最好不常修改.
    我认为表结构应该是:
    如果department_name可以作关键字:
    table1:
    fields: department_name
    table2:
    fileds:  subdepartment_name subdepartment_id department_name
    否则:
    table1:
    fields: department_name   department_id
    table2:
    fileds:  subdepartment_name subdepartment_id department_id0D