想做一个电子商务网站,使用struts+hibernate+spring,但是对数据库表之间的关系该怎样设计不是很明确。比如该怎么样设置主键,外键需要设置还是不需要设置?还有怎样设计会使用hibernate方便等等。希望有经验的前辈给些指点。

解决方案 »

  1.   

    一般的遵守设计范式就可以,冗余可以适当加上,不过如果真是电子商务网站,应该有专门的dba来协助设计啊,不应该程序员来管这个。大网站性能才是关键,至于hibernate是否方便是其次,而且hibernate够强大,基本也很少有不方便的。
      

  2.   

    我们做的项目中,一般对数据表设置主键,但是不设置外键,如果有需要直接使用HQL进行查询。