2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、現(xiàn)在學(xué)習(xí)完了這幾種映射關(guān)系,但是有點(diǎn)亂,這里來小結(jié)一下。關(guān)鍵是表之間如何產(chǎn)生映射關(guān)系,以及產(chǎn)生的表的結(jié)構(gòu)。1、一對(duì)一映射:一對(duì)一是通過onetoone標(biāo)簽來產(chǎn)生映射關(guān)系的,其實(shí),如果單單說是建立兩個(gè)表之間的關(guān)聯(lián),只要在一個(gè)映射文件中配置onetoone標(biāo)簽就可以了,在另一個(gè)映射文件中,也做類似的配置,只會(huì)起到關(guān)聯(lián)的作用,建立起雙向的關(guān)聯(lián)。這里舉Person和IdCard的例子,IdCard類的映射文件如下:[html]viewplain

2、copyprint1.2.3.4.5.6.7.constrained=“true“指定了將person表的主鍵設(shè)置為id_card表的外鍵,這樣就建立起了兩個(gè)表的關(guān)聯(lián),若不指定,兩個(gè)表就是孤立的,互相沒有關(guān)系。建立表的ddl語句如下:[sql]viewplaincopyprint1.CREATETABLE`id_card`(2.`id`int(11)NOTNULLAUTO_INCREMENT3.`No`var(255)DEFAULTNU

3、LL4.PRIMARYKEY(`id`)5.KEY`FK627C1FB4AEED3EC`(`id`)6.CONSTRAINT`FK627C1FB4AEED3EC`FEIGNKEY(`id`)REFERENCES`person`(`id`)7.)ENGINE=InnoDBAUTO_INCREMENT=2DEFAULTSET=gbk在Person類的映射文件中可以不指定onetoone標(biāo)簽,但那樣建立起來的是單向的映射關(guān)系,即從id_car

4、d表可以映射到person表,但是反之就不行。這在通過person表查詢id_card表時(shí),不能查詢。如果要讓person關(guān)聯(lián)到id_card那么就要在Person類的映射文件中,也配置一下onetoone標(biāo)簽了。8.9.使用標(biāo)簽也可以建立起和部門表的關(guān)聯(lián),而且這種方式要簡(jiǎn)潔很多。不管用哪種方式建立關(guān)聯(lián),所得的數(shù)據(jù)庫的結(jié)果是一樣的,如本例中,建立的員工表的ddl語句為:[sql]viewplaincopyprint1.CREATETAB

5、LE`employee`(2.`id`int(11)NOTNULLAUTO_INCREMENT3.`name`var(255)DEFAULTNULL4.`depart_id`int(11)DEFAULTNULL5.PRIMARYKEY(`id`)6.KEY`FK4AFD4ACE972E0614`(`depart_id`)7.CONSTRAINT`FK4AFD4ACE972E0614`FEIGNKEY(`depart_id`)REFERE

6、NCES`department`(`id`)8.)ENGINE=InnoDBAUTO_INCREMENT=3DEFAULTSET=gbk3、多對(duì)多映射:因?yàn)槭嵌鄬?duì)多的關(guān)系,只用兩個(gè)表是無法表示這種關(guān)系的,所以建立出來第三方表,只保存這兩個(gè)表之間的關(guān)系,這樣就把多對(duì)多映射轉(zhuǎn)換成了兩個(gè)多對(duì)一映射。如果單單是建立兩個(gè)表之間的關(guān)聯(lián),和上兩種情況一樣,只需要在其中一個(gè)映射文件中配置即可,但是要建立雙向映射的話,就要在兩個(gè)映射文件中都配置關(guān)聯(lián)了。這

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論