当前位置: 首页 > news >正文

数据库设计,表与表的关系,一对一。One-To-One(1)

如何处理对象间one-to-ont的映射关系;
one-to-one:
处理一对一关联的方式有两种:
1.主键关联
使用主键关联处理一对一的关系。
  主键关联不需要额外的表字段;两行是通过这种一对一关系相关联的,那么这两行就共享同样的主关键字值。所以如果你希望两个对象通过主键一对一关联,你必须确认它们被赋予同样的标识值!

一对一单向关联映射

 

book.book_detail_id and book_detail.id.

 

 

2.惟一外键关联

一对一双向关联映射

就是给一对一关联关系中某个对象加一个外键。比如这里给t_person表添加一个外键,指向t_idcard的主键,并且规定t_person中的外键idCard唯一,也可以达到一对一映射的效果。

      这里写图片描述

 

唯一外键关联较主键关联映射的好处就是,万一哪天需求变了,这两个对象的关系由一对一变为多对一,那么直接把外键唯一的约束去掉就行。而且唯一外键关联其实就是多对一关联的一种特殊情况。

 可以采用<many-to-one>标签,指定多的一端的unique=true,这样的化就限制了多的一端的唯一。就是通过这种手段映射一对一 唯一外键关联。

:在多的一端(当前Person一端),加入一个外键(当前为idCard)指向一的一端(当前IdCard),但多对一 关联映射字段是可以重复的,所以需要加入一个唯一条件unique="true",这样就可以此字段唯一了

 

转载于:https://www.cnblogs.com/TangGe520/p/9466280.html

相关文章:

  • 对Emlog 6.0 Beta的完整代码审计过程
  • 学习微服务的路由网关zuul——路由转发和过滤器
  • 找一份好的前端工作,起点很重要
  • Docker镜像创建及建立私有仓库
  • RichTextBox简单扩展
  • 深入剖析Retrofit系列(一)来自官方的Retrofit开发手册(中英互译)
  • java编程——高并发大容量NoSQL解决方案探索
  • Android 模拟器下载、编译及调试
  • [译]常见网页设计错误一览
  • 面试官告诉你如何准备Java初级和高级的技术面试
  • Apache Pulsar 2.1 重磅发布
  • java监听器实现与原理
  • Jenkisn行RFS脚本问题汇总
  • 【模板】最小生成树
  • angular1.x 性能优化
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • docker python 配置
  • ES6 学习笔记(一)let,const和解构赋值
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • 半理解系列--Promise的进化史
  • 机器学习学习笔记一
  • 限制Java线程池运行线程以及等待线程数量的策略
  • 验证码识别技术——15分钟带你突破各种复杂不定长验证码
  • 国内开源镜像站点
  • #QT(智能家居界面-界面切换)
  • #单片机(TB6600驱动42步进电机)
  • $HTTP_POST_VARS['']和$_POST['']的区别
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (C++17) optional的使用
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (简单) HDU 2612 Find a way,BFS。
  • (算法)Travel Information Center
  • (中等) HDU 4370 0 or 1,建模+Dijkstra。
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)Oracle 9i 数据库设计指引全集(1)
  • .Net 4.0并行库实用性演练
  • .NET CLR Hosting 简介
  • .NET CLR基本术语
  • .net framework4与其client profile版本的区别
  • .NET 设计模式初探
  • .NET开发不可不知、不可不用的辅助类(一)
  • @Builder用法
  • @Valid和@NotNull字段校验使用
  • []C/C++读取串口接收到的数据程序
  • [AIGC] 如何建立和优化你的工作流?
  • [BZOJ 1040] 骑士
  • [bzoj1006]: [HNOI2008]神奇的国度(最大势算法)
  • [c++] 自写 MyString 类
  • [CareerCup] 17.8 Contiguous Sequence with Largest Sum 连续子序列之和最大
  • [CSS] 点击事件触发的动画
  • [EFI]DELL XPS13 9360电脑 Hackintosh 黑苹果efi引导文件
  • [hdu 3065] 病毒侵袭持续中 [AC自动机] [病毒特征码匹配]
  • [HJ56 完全数计算]
  • [HNOI2018]排列