表关联映射

2019-04-15 14:16发布

[b]关联映射:一对多/多对一[/b]
[size=medium][img]http://hiphotos.baidu.com/websatyr/pic/item/114c5c58cce8f5a4810a182f.jpg[/img]
[/size]
[b]关联映射:一对一[/b]
一对一外键关联:
[img]http://hiphotos.baidu.com/websatyr/pic/item/f622d9e7eea1b60bb8382001.jpg[/img]

一对一主键关联:要求两个表的主键必须完全一致,通过两个表的主键建立关联关系
[img]http://hiphotos.baidu.com/websatyr/pic/item/500adcdab14ea0feb7fd481d.jpg[/img]

[b]关联映射:多对多[/b]
数据库中的多对多关联关系一般需采用中间表的方式处理,将多对多转化为两个一对多。
数据表间多对多关系如下图:
[img]http://hiphotos.baidu.com/websatyr/pic/item/394101547f29693a3b2935d8.jpg[/img]


在Hibernate中,按照以上方式建表配置ORM.

Data_Anywhere_Architecture中,[b]一对多/多对一[/b]的关系映射采用的是中间表的方式建立关联
[img]http://dl.iteye.com/upload/attachment/0064/4665/8c4cfe6c-6d34-328d-8e00-86f4a6cfb2e5.jpg[/img]


在Hiernate中的一对多/多对一的关系映射的看上去更多的和一对一的关系映射类似
Data_Anywhere_Architecture中的一对多/多对一的关系映射的看上去更多的和多对多的关系映射相似.

Data_Anywhere_Architecture中一对一关系映射是采用一对一主键关联(要求两个表的主键必须完全一致,通过两个表的主键建立关联关系),然后通过auxiliary关键字实现.