在一本书上看的,感到很困惑。仓库(仓库号,地点,面积)产品(货号,品名,价格)仓库  1------n   产品这个我理解是什么意思,就是一个仓库对应多个产品。 引述:以上是实体间的ER关系,下面将其转换为关系模型数据库。 将 1 方的关键字纳入 n 方实体对应的属性作为一个外部关键字 ,通过这个关键字将原来一对多的关系转换为一对一。 仓库(仓库号,地点,面积)产品(货号,品名,价格,仓库号 )-------------------------------------------------------------------------------------------------问题结论:在产品表加了仓库号 ,那仓库仍然是 一个仓库对应多个产品呀。 只是分成两个表在结构上清晰了很多而已,为什么书中指出转换是一对一呢 ? 是书中的内容写错了  ?  谢谢!

解决方案 »

  1.   

    一般在实践中,如果是1-N的关系,一般是把N中的主键存放进1中做为外部关键字,所以你给出的例子似乎反掉了。应该是仓库(仓库号,地点,面积, 货号)产品(货号,品名,价格) 这样的话,就能够理解1-N的关系了一个仓库可以存放N个产品, 一个产品只能存放在一个仓库。在仓库表中可以通过货号找到那个产品
      

  2.   


    9楼  我觉得应该是 a.仓库表
    b.产品表
    c.产品领用表a 1-------n  c
    b 1-------n  c转换为两个一对多 不知道我理解有没错误 ,我判断 仓库产品表 是与其它两个表没有联系的。 它只是未规范转换为关系模式的实体。