1、有两个表item(id、fid、name);file(id、name)
item的fid要和file的id进行主键关联,在sql server中如何设置?
2、这个应该是对应hibernate中的one-to-one的吧,程序中可以通过item的类似getFile().getName()方法取到file的name属性吧?

解决方案 »

  1.   

    item(id、fid、name);
    id 主键file(id、name)
    id 主键 外键
      

  2.   

    嗯,确实是one-to-one,完全正确
      

  3.   

    一对多,file是一、item是多,item的fid是外键,对应着file的id
    一个file有多个item若item(fid、name);file(id、name);fid是外键(item没有主键),对应着file的主键id
    这样才是一对一关系SQLserver设置:修改表结构那里,在空白处 右键->属性->关系 新建关系 (具体名称不是很清楚)用hibernate的话,在DB层里不用设置外键;表就是单独的表,与其他表没有直接联系。
    联系是通过hibernate的设置建立的。
      

  4.   

    顶5楼的说法,item(id、fid、name);file(id、name) 
    一对多的关系!
    itme存储可以是
    id fid  name
    1   1   aaa
    2   1   bbbfile存储
    id name
    i  jack其中fid是外键,应用file表id的主键。就是说一个fiel中有多个itme在hibernate 中<one-to-many>