您好,登錄后才能下訂單哦!
在數(shù)據(jù)庫(kù)設(shè)計(jì)中,我的工作中經(jīng)常會(huì)分析怎樣商業(yè)邏輯中的表格如何設(shè)計(jì)。再設(shè)計(jì)表的關(guān)系之前 需要先了解關(guān)系型數(shù)據(jù)庫(kù)特點(diǎn)
1關(guān)系型數(shù)據(jù)庫(kù),是指采用了關(guān)系模型來(lái)組織數(shù)據(jù)的數(shù)據(jù)庫(kù);
2、關(guān)系型數(shù)據(jù)庫(kù)的最大特點(diǎn)就是事務(wù)的一致性;
3、簡(jiǎn)單來(lái)說(shuō),關(guān)系模型指的就是二維表格模型,而一個(gè)關(guān)系型數(shù)據(jù)庫(kù)就是由二維表及其之間的聯(lián)系所組成的一個(gè)數(shù)據(jù)組織。
那么在現(xiàn)實(shí)業(yè)務(wù)分析中,我們可以理解為每個(gè)表和表之間是有聯(lián)系的,這種聯(lián)系包括
1.一對(duì)1關(guān)系
2.一對(duì)多關(guān)系
3.多對(duì)多關(guān)系
關(guān)聯(lián)映射:一對(duì)一
一對(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)。
但是在實(shí)際應(yīng)用中 我一般用到的是主鍵關(guān)聯(lián) 兩個(gè)表之間有相同的字段,有相同的主鍵,當(dāng)然如果字段不多的情況下可以設(shè)計(jì)成一個(gè)表。
關(guān)聯(lián)映射:一對(duì)多
實(shí)際列子比如入庫(kù)單,存在最普遍的映射關(guān)系,簡(jiǎn)單來(lái)講就如球員與球隊(duì)的關(guān)系;
一對(duì)多:從球隊(duì)角度來(lái)說(shuō)一個(gè)球隊(duì)擁有多個(gè)球員 即為一對(duì)多
多對(duì)一:從球員角度來(lái)說(shuō)多個(gè)球員屬于一個(gè)球隊(duì) 。
一對(duì)的關(guān)系在數(shù)據(jù)庫(kù)用主從表來(lái)體現(xiàn) 主表有一條數(shù)據(jù), 從表有多條數(shù)據(jù)
多對(duì)多
對(duì)多關(guān)系也很常見(jiàn),例如學(xué)生與選修課之間的關(guān)系,一個(gè)學(xué)生可以選擇多門選修課,而每個(gè)選修課又可以被多名學(xué)生選擇。
數(shù)據(jù)庫(kù)中的多對(duì)多關(guān)聯(lián)關(guān)系一般需采用中間表的方式處理,將多對(duì)多轉(zhuǎn)化為兩個(gè)一對(duì)多。
多對(duì)多的情況用到的不多
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。