posts - 0, comments - 77, trackbacks - 0, articles - 356
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          EJB學習日記(7)

          Posted on 2007-09-18 21:31 semovy 閱讀(170) 評論(0)  編輯  收藏 所屬分類: EJB
          七種映射關系

          在實體BEAN中,互相之間的關系有七種,分別是如下七種

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

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

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

          其實在數據庫里面,表現的形式單向和雙向都是一樣的,只是我們在程序里面為了邏輯清楚而人分的分類了.下次我們將了解一下這七種關系的不同代碼,以及他們在數據庫里面的表現形式
          主站蜘蛛池模板: 濮阳市| 华蓥市| 盖州市| 望都县| 托克逊县| 会东县| 遂川县| 青铜峡市| 嘉禾县| 毕节市| 卓资县| 襄樊市| 黔西| 大厂| 视频| 枣强县| 报价| 稷山县| 磐石市| 涿鹿县| 多伦县| 太原市| 尉犁县| 加查县| 衡阳市| 泰和县| 满城县| 静宁县| 清流县| 永年县| 桐柏县| 惠安县| 雷山县| 彩票| 汉寿县| 西宁市| 繁峙县| 宁国市| 洪雅县| 安龙县| 克拉玛依市|