hibernate 一对多,多对一的理解,理解后就能轻松掌握
理解这个只要记住一句话:反正外键一定是建在多的一方的表里面,并且建立一对多,多对一的关系的时候要分析是不是符合现实的业务逻辑。
比如:
用户和银行账号来说:一个账号对应多个用户,多个用户对应一个账号,可以吗?在数据库中这样建表是可以的,因此,你会这样建表,把外键(就是账号表的主键)建立在user表中,但是在现实业务逻辑中是错的,一个账号可以有多个用户吗?显然是错误的。因此不符合逻辑,不能这样建外键关系
用户和银行账号来说:一个用户可以有多个账号,多个账号可以对应一个用户,这个符合现实的逻辑吗?答案是符合。在建表的时候,
user表:userid(PK)namepassword三个字段。
Account表:id(PK)number卡号amount余额user_id(FK).(看看上面的分析,“多”这个字前面的是账号还是用户呢?显然是账号,所以外键应该在账号表里。)
(例子有时间给出)
相关推荐
葡萄藤 2014-10-22
无道圣教主 2012-08-19
SwingGUI 2012-04-25
天使 2011-10-24
comxpp 2011-01-25
土豆的小秘密 2010-05-19
TomasEdision 2010-01-13
TomasEdision 2009-12-14
无道圣教主 2014-07-10
一个好人 2010-04-15
LaputaSpring 2014-06-16
Before0 2019-04-06
shenshuibomb 2009-06-04
曾少贤 2017-12-14