多對(duì)多關(guān)系表_第1頁
多對(duì)多關(guān)系表_第2頁
多對(duì)多關(guān)系表_第3頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、數(shù)據(jù)庫建表-一對(duì)多/多對(duì)一 /一對(duì)一 /多對(duì)多關(guān)系關(guān)聯(lián)映射:一對(duì)多/多對(duì)一存在最普遍的映射關(guān)系,簡單來講就如球員與球隊(duì)的關(guān)系;一對(duì)多:從球隊(duì)角度來說一個(gè)球隊(duì)擁有多個(gè)球員 即為一對(duì)多多對(duì)一:從球員角度來說多個(gè)球員屬于一個(gè)球隊(duì)即為多對(duì)一數(shù)據(jù)表間一對(duì)多關(guān)系如下圖:關(guān)聯(lián)映射:一對(duì)一關(guān)系就如球隊(duì)與球隊(duì)所在地址之間的關(guān)系,一支球隊(duì)僅有一個(gè)地址,而一個(gè)地址區(qū)也僅有一支球隊(duì)。數(shù)據(jù)表間一對(duì)一關(guān)系的表現(xiàn)有兩種,一種是外鍵關(guān)聯(lián),一種是主鍵關(guān)聯(lián)。圖示如下:一對(duì)一外鍵關(guān)聯(lián):一對(duì)一主鍵關(guān)聯(lián):要求兩個(gè)表的主鍵必須完全一致,通過兩個(gè)表的主鍵建立關(guān)聯(lián)關(guān)系關(guān)聯(lián)映射:多對(duì)多多對(duì)多關(guān)系也很常見,例如學(xué)生與選修課之間的關(guān)系,一個(gè)學(xué)生可

2、以選擇多門選修課,而每個(gè)選修課又可以被多名學(xué)生選擇。數(shù)據(jù)庫中的多對(duì)多關(guān)聯(lián)關(guān)系一般需采用中間表的方式處理,將多對(duì)多轉(zhuǎn)化為兩個(gè)一對(duì)多。數(shù)據(jù)表間多對(duì)多關(guān)系如下圖:前言:多對(duì)多關(guān)系至少需要 3個(gè)表,我們把一個(gè)表叫做主表,一個(gè)叫做關(guān)系表,另外一個(gè)叫做字典表或者副表(字典表是紀(jì)錄比較少,而且基本穩(wěn)定的,例如:版塊名稱;副表是內(nèi)容比較多,內(nèi)容變化的,例如)按照數(shù)據(jù)庫的增刪查改操作,多對(duì)多關(guān)系的查找都可以用inneoin或者select * from 主表 where id in (select 主表 id from 關(guān)系表)1,角色任命型特點(diǎn):關(guān)系表兩外鍵組合無重復(fù)紀(jì)錄,關(guān)系表一般不需要時(shí)間字段和主鍵,有一

3、個(gè)表是字典類型的表。界面特點(diǎn):顯示主表,用 checkbox或多選select設(shè)置多選關(guān)系。例如:任命版主(用戶表-關(guān)系表-版塊名稱表),角色權(quán)限控制等,用戶是5個(gè)版塊版主,只要關(guān)系表5行紀(jì)錄就可以確立,關(guān)系表的兩個(gè)外鍵具有聯(lián)合主鍵性質(zhì)。增加關(guān)系:如果沒有組合紀(jì)錄,insert之。刪除關(guān)系:如果有組合紀(jì)錄,刪除之。2,集合分組型特點(diǎn):同角色任命型類似,關(guān)系表兩外鍵組合無重復(fù)紀(jì)錄,關(guān)系表一般不需要時(shí)間字段和主鍵。區(qū)別是主 副表都不是字典表,可能都很大不固定。界面特點(diǎn):顯示主表,用搜索代替簡單的checkbox或多選select,或者一條一條的添加。例如:歌曲專集(專集表-關(guān)系表-歌曲表)。手機(jī)分

4、組(分組表-關(guān)系表-手機(jī)表)。用戶圈子(圈子表 系表-用戶表)。文章標(biāo)簽(文章表 -關(guān)系表-標(biāo)簽表)增加關(guān)系:同版主任命型。刪除關(guān)系:同版主任命型。3,明細(xì)帳型特點(diǎn):關(guān)系表可以有重復(fù)紀(jì)錄,關(guān)系表一般有時(shí)間字段,有主鍵,可能還有文字型的字段用來說明每次發(fā) 生關(guān)系的原因(消費(fèi))。界面特點(diǎn):顯示關(guān)系表,用 radio或下拉設(shè)置單選關(guān)系。例如:現(xiàn)金消費(fèi)明細(xì)帳或訂單(用戶表 -訂單表-消費(fèi)原因表),用戶可能多次在同一事情上重復(fù)消費(fèi)。積 分變化紀(jì)錄也屬于這類。增加關(guān)系:不管有沒有組合紀(jì)錄,insert之,紀(jì)錄時(shí)間。刪除關(guān)系:根據(jù)關(guān)系表 PK刪除。4,評(píng)論回復(fù)型特點(diǎn):同明細(xì)帳型關(guān)系表一般有時(shí)間字段,有主鍵,

5、區(qū)別是重點(diǎn)在文字型的字段用來說明每次發(fā)生關(guān)系的 內(nèi)容(評(píng)論回復(fù))。界面特點(diǎn):回復(fù)文本框。例如:論壇回復(fù)(用戶表-回復(fù)表-帖子表),用戶可能多次在不同帖子上評(píng)論回復(fù)費(fèi)。增加關(guān)系:不管有沒有組合紀(jì)錄,insert之,紀(jì)錄時(shí)間和文字5,站內(nèi)短信型特點(diǎn):主副表是同一個(gè),關(guān)系表一般有時(shí)間字段,有主鍵,重點(diǎn)在關(guān)系表文字型的字段用來說明每次發(fā)生關(guān)系的內(nèi)容(消息)或者其他標(biāo)記位來表示文字已讀狀態(tài)時(shí)間等。界面特點(diǎn):回復(fù)文本框。例如:站內(nèi)短信(用戶表-短信表-用戶表),用戶可能給用戶群發(fā)或者單發(fā),有標(biāo)記位來表示文字已讀狀態(tài)時(shí)間等。增加關(guān)系:不管有沒有組合紀(jì)錄,insert之,紀(jì)錄時(shí)間和文字。刪除關(guān)系:根據(jù)關(guān)系表(

6、回復(fù)表)PK刪除。6,用戶好友型特點(diǎn):主副表是同一個(gè),同集合分組型,關(guān)系表兩外鍵組合無重復(fù)紀(jì)錄,關(guān)系表一般不需要時(shí)間字段和主鍵。界面特點(diǎn):同集合分組型,顯示主表,用搜索代替簡單的checkbox或多選select,或者一條一條的添加。例如:下載站點(diǎn)的文件,(文件表 -關(guān)系表-文件表)可以被軟件工具打開,軟件工具本身也是一種文件,可以被下載。用戶的好友,也是用戶(用戶表-好友關(guān)系表-用戶表)增加關(guān)系:同版主任命型。刪除關(guān)系:同版主任命型。7,未知屬性型特點(diǎn):在設(shè)計(jì)初期,主表的某些字段類型和名稱是不確定的時(shí)候,關(guān)系表實(shí)際上是主表的可擴(kuò)展字段,一個(gè)主表(ID),一個(gè)屬性名稱表(屬性ID.屬性名稱),

7、一個(gè)屬性值表,包括3個(gè)字段:屬性值(屬性 Value varchar(500)主表ID屬性ID這樣可以作到最小冗余度。(和常見的多對(duì)多關(guān)系不同的是:值統(tǒng)一用varchar來存儲(chǔ),因?yàn)檫@類型的值一般不會(huì)用來計(jì)算)。比如:軍隊(duì)的數(shù)據(jù)庫設(shè)計(jì)中有種物資叫做戰(zhàn)繳物資”,就是打仗的時(shí)候繳獲的,軍隊(duì)自己都不知道這些物資有什么屬性。比如繳獲的化學(xué)品有化學(xué)名,通用名,是否有輻射,計(jì)量單位,包裝規(guī)格,數(shù)量等等,或者不是化學(xué)品是其他任何未知的東西。這樣?xùn)|西就可以某奇怪東西屬性集合"某某奇怪屬性名"="某某奇怪值";某變態(tài)東西屬性集合"某某變態(tài)屬性名"=&q

8、uot;某某變態(tài)值";這樣存儲(chǔ)。再比如:手機(jī)型號(hào)有幾千種,除了共同屬性外還有不同屬性有幾百個(gè),屬性名和值類型都不一樣,有的手機(jī)有這屬性,有的沒有。對(duì)于這樣的多態(tài)”,我們就采用上面的設(shè)計(jì)結(jié)構(gòu)。其效果相當(dāng)于:某奇怪手機(jī).屬性集合"某某奇怪屬性名"戶"某某奇怪值";某變態(tài)手機(jī)屬性集合"某某變態(tài)屬性名"="某某變態(tài)值";界面特點(diǎn):設(shè)置主表一行紀(jì)錄的屬性時(shí)候,要列岀所有可能的屬性名稱,每個(gè)對(duì)應(yīng)一個(gè)文本框。僅供個(gè)人用于學(xué)習(xí)、研究;不得用于商業(yè)用途。For personal use only in study and research; not for commercial use.Nur f u r den pers?nlichen f u r Studien, Forschung, zu kommerziellen Zwecken verwendet werden.Pour l ' e tude et la recherche uniquementa des fins

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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)論