博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库设计,表与表的关系,一对一。One-To-One(1)
阅读量:5927 次
发布时间:2019-06-19

本文共 663 字,大约阅读时间需要 2 分钟。

如何处理对象间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

你可能感兴趣的文章
MTD/MT/MDD/MD以及LIB/DLL之间的一些联系和问题
查看>>
SCVMM 2012 R2运维管理九之:添加非信任的Hyper-v主机和群集
查看>>
北京点击科技有限公司董事长兼总裁——王志东经典语录2
查看>>
源码lnmp
查看>>
Tomcat详解
查看>>
php如何读出xml的节点内容 两个例子
查看>>
mysql数据库的备份和二进制日志恢复
查看>>
UITabBarController的基本原理及使用(一)
查看>>
利用Xshell实现非对称秘钥对安全登陆linux服务器(Centos、Ubuntu)
查看>>
专题1.1——Exchange2013部署前准备条件
查看>>
Shell练习题(持续更新)
查看>>
[杭电ACM]1012u Calculate e
查看>>
.NET程序加壳的基本原理和方式浅析
查看>>
EF ORM
查看>>
对C# 程序员来说现在是到目前为止最好的时代
查看>>
自学网页设计
查看>>
Apache-Jmeter监控服务资源
查看>>
sed简单用法
查看>>
xen虚拟机管理xm的用法
查看>>
我的友情链接
查看>>