数据库表设计什么时候用怎么用双向关联

我刚学hibernate里面讲了双向关联,我设计了表student 字段id,name,teacherid,teacher表字段id,name,studentid teacherid关联teacher的id,studentid关联student表的id,然后我想插入其中一张表的时候,无法插入数据

报错信息:Cannot add or update a child row: a foreign key constraint fails (upload/student, CONSTRAINT FK_Reference_2 FOREIGN KEY (teacherid) REFERENCES teancher (id)),难道双向关联的表不能存记录

你试试这个数据表看
student 字段id,name
teacher表字段id,name
student_teacher表字段teacherid,studentid, primary key(teacherid, studentid)

对于关系映射 可参考
[url]http://jinnianshilongnian.iteye.com/blog/1522591[/url]

基本够用

学生和老师不应该是多对多的关系吗?为什么不再单独提取出一张表呢?那张表专门放学生和老师的id,这样关系部更加明朗一些吗?