gdufo

           

          七種映射關(guān)系簡介

          轉(zhuǎn):http://blog.csdn.net/princetoad/archive/2007/10/10/1817694.aspx
          在實體BEAN中,互相之間的關(guān)系有七種,分別是如下七種

          1,一對一單向
          2,一對一雙向
          3,一對多單向
          4,一對多雙向
          5,多對一單向
          6,多對多單向
          7,多對多雙向

          大家可能發(fā)現(xiàn),為什么沒有多對一雙向呢?其實多對一的雙向,就是一對多的雙向,道理是一樣的.

          今天把典型的應(yīng)用場哈舉個例子,改天再用代碼來說話
          1,一對一單向.
          典型場合:一個人對應(yīng)一個地址,我們一般只要求給定一個人知道他的地址,卻不需要給定一個地址確定一個人的
          2,一對一雙向
          典型場合:一個人對應(yīng)一個身份證號,我們可以根據(jù)一個人得到它的身份證號碼,也可以根據(jù)身份證號碼確定一個人
          3,一對多單向
          典型場合:一個人對應(yīng)很多他的電話, 我們一般只要求給定一個人得到他的所有電話,卻不會用一個電話去反查一個人,因為電話是很容易改變的
          4,一對多雙向
          典型場合:旅行和預(yù)訂,一次旅程有多個預(yù)訂,我們可以根據(jù)某次旅程查到這次旅行所對應(yīng)的預(yù)訂,也可以根據(jù)一次預(yù)訂查到它所屬的那次旅程
          5,多對一單向
          典型場合:人民和國家,我們只需要知道我們?nèi)嗣袷菍儆谀膫€國家的,而國家不可能確實地知道它有多少個人民.
          6,多對多單向
          典型場合:預(yù)定和艙位,你可以多次預(yù)定一個艙位,也可一定預(yù)定多個艙位.一般都是根據(jù)某次預(yù)定來知道預(yù)定了哪些艙位
          7,多對多雙向
          典型場合:老師和學(xué)生,老師可以有很多學(xué)生,學(xué)生也可以有很多老師,可以根據(jù)學(xué)生查出他所有的老師,也可以根據(jù)老師查出他所有的學(xué)生.

          其實在數(shù)據(jù)庫里面,表現(xiàn)的形式單向和雙向都是一樣的,只是我們在程序里面為了邏輯清楚而人分的分類了.下次我們將了解一下這七種關(guān)系的不同代碼,以及他們在數(shù)據(jù)庫里面的表現(xiàn)形式

          posted on 2008-09-03 11:42 gdufo 閱讀(328) 評論(0)  編輯  收藏 所屬分類: Hibernate

          導(dǎo)航

          統(tǒng)計

          常用鏈接

          留言簿(6)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          Hibernate

          友情鏈接

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 沂源县| 临猗县| 剑川县| 唐山市| 富顺县| 河津市| 南漳县| 乌鲁木齐市| 余姚市| 新安县| 吉首市| 古交市| 牡丹江市| 扬中市| 林西县| 历史| 黄山市| 三河市| 万州区| 徐汇区| 武清区| 阳春市| 齐齐哈尔市| 和林格尔县| 皮山县| 夏邑县| 沁水县| 沅陵县| 太仆寺旗| 丰顺县| 塘沽区| 灌南县| 溆浦县| 拉孜县| 泽州县| 海盐县| 涟水县| 鄱阳县| 黄石市| 石城县| 海安县|