一对多 和多对一 一般是看需求来确定的,很多时候都是设置成双向的 
举个最最普通的离子 :
一个班级里面有多个学生 多个学生属于一个班级 从学生表来看 就是多对一的关系 从班级表来看就是一对多的关系 需求上如果说是从学生表想看到班级 那么就设置成多对一的关系 如果想从班级看到学生 就设置成一对多的关系 有的时候为了通用性 可以设置成多对一双向关联 关系一般有多的一端来维护 这样可以提高效率
为什么能提高效率呢 我举个比较容易理解的例子
就像楼上所说的那样,班里来了一个新老师 如果是多对一双向,是老师记住所有同学简单?还是每个同学记住老师简单?很明显 一个同学记住老师要简单的多 维护起来也方便 因此尽量不要让一的一方来维护关系 关系要反转给多的一方来维护

最新文章

  1. struts2 s:file标签使用及文件上传例子
  2. Angular2 模板语法
  3. module not exists: xxxx Error in ThinkPHP
  4. 跟我学习Storm_Storm基本架构
  5. oracle union 注入工具
  6. C语言strdup函数
  7. html 图像映射
  8. 手工加载DLL
  9. 转载:第三弹!全球首个微信小程序(应用号)开发教程!通宵吐血赶稿,每日更新!
  10. 摩托罗拉SE4500 三星 S3C6410 Wince6.0平台软解码调试记录以及驱动相关问题解释
  11. Google Maps API v2 Demo Tutorial
  12. iOS-本地推送(本地通知)
  13. 编译ycm库
  14. Webx相框:RequestContext详细说明
  15. spark在yarn-cluster模式,错误查找方法
  16. kettle-数据源配置化-开发、生产采用不同配置
  17. java.io.FileNotFoundException: ..\lib\commons-el.jar
  18. Python----逻辑回归
  19. java中this和super关键字的使用
  20. 根据导出的查询结果拼接字符串,生成sql语句并保存到txt文件中

热门文章

  1. NP完全问题 NP-Completeness
  2. hdu-5834 Magic boy Bi Luo with his excited tree(树形dp)
  3. Lambda 表达式(C# 编程指南)
  4. Windows系统安装Oracle 11g数据库
  5. 007医疗项目-模块一:用户的查找:3.用户表查询的Action和Service
  6. 19Spring_AOP编程(AspectJ)_使用@Pointcut注解来定义切点
  7. ssh相关操作
  8. 继续Wcf记录点滴
  9. [IIS][ASP.NET]“拒绝访问临时目录”的解决方法
  10. SSH公钥认证+优化