日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件架构设计师-ER图-关系模型转换

發(fā)布時間:2023/12/9 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件架构设计师-ER图-关系模型转换 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

    • 1.ER圖
      • 1.1實體之間的聯(lián)系
      • 1.2實體集的轉(zhuǎn)換規(guī)則
      • 1.3實體集間聯(lián)系的轉(zhuǎn)換規(guī)則
    • 2.作者答疑

??在軟件架構(gòu)設(shè)計師的考試中,數(shù)據(jù)庫的管理是重點內(nèi)容,本文主要介紹ER模型,關(guān)系代數(shù)和函數(shù)依賴。本文內(nèi)容來至互聯(lián)網(wǎng)內(nèi)容的編輯修改,方便讀者學(xué)習(xí)。如有侵權(quán),第一時間聯(lián)系作者刪除。

1.ER圖

??實體-聯(lián)系方法(Entity-Relationship Approach),也叫E-R模型。主要是用來描述現(xiàn)實世界的概念模型。具體來說就是用以下三種圖來描述我們的問題構(gòu)成的世界。

注意:
??①聯(lián)系不能脫離實體,必須有實體連接且可以是實體的自身聯(lián)系(后面有例子)
??②屬性既可以連接實體,也可以連接聯(lián)系。但一個屬性只能有唯一的連接對象。

1.1實體之間的聯(lián)系

??①一對一。比如:一個學(xué)校只能有一個校長,而一個校長也只能擔(dān)任一個學(xué)校的校長。

??②一對多。比如:一個學(xué)校里有多名教師,而每個教師只能在一個學(xué)校教學(xué)。

??③多對多。比如:一個學(xué)生可以上n種課程,而每一個課程可以有m個學(xué)生學(xué)習(xí)。而上課還可以有一個屬性:上課時間。

1.2實體集的轉(zhuǎn)換規(guī)則

??一個實體集轉(zhuǎn)換為關(guān)系模型中的一個關(guān)系,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼,關(guān)系的結(jié)構(gòu)是關(guān)系模式。

1.3實體集間聯(lián)系的轉(zhuǎn)換規(guī)則

1:1聯(lián)系的轉(zhuǎn)換方法

方法一:
??將1:1聯(lián)系轉(zhuǎn)換為一個獨立的關(guān)系:與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,且每個實體的碼均是該關(guān)系的候選碼。

聯(lián)系形成的關(guān)系獨立存在: 職工(職工號,姓名,年齡) 產(chǎn)品(產(chǎn)品號,產(chǎn)品名,價格) 負責(zé)(職工號,產(chǎn)品號)

方法二:
??將1:1聯(lián)系與某一端實體集所對應(yīng)的關(guān)系合并,則需要在被合并關(guān)系中增加屬性,其新增的屬性為聯(lián)系本身的屬性和與聯(lián)系相關(guān)的另一個實體集的碼。

“負責(zé)”與“職工”兩關(guān)系合并: 職工(職工號,姓名,年齡,產(chǎn)品號) 產(chǎn)品(產(chǎn)品號,產(chǎn)品名,價格)也可以“負責(zé)”與“產(chǎn)品”兩關(guān)系合并: 職工(職工號,姓名,年齡) 產(chǎn)品(產(chǎn)品號,產(chǎn)品名,價格,職工號)

1:n聯(lián)系的轉(zhuǎn)換方法

方法一:
??一種方法是將聯(lián)系轉(zhuǎn)換為一個獨立的關(guān)系,其關(guān)系的屬性由與該聯(lián)系相連的各實體集的碼以及聯(lián)系本身的屬性組成,而該關(guān)系的碼為n端實體集的碼。

聯(lián)系形成的關(guān)系獨立存在: 倉庫(倉庫號,地點,面積) 產(chǎn)品(產(chǎn)品號,產(chǎn)品名,價格) 倉儲(產(chǎn)品號,倉庫號,數(shù)量)

方法二:
??在n端實體集中增加新屬性,新屬性由聯(lián)系對應(yīng)的1端實體集的碼和聯(lián)系自身的屬性構(gòu)成,新增屬性后原關(guān)系的碼不變。

倉庫(倉庫號,地點,面積) 產(chǎn)品(產(chǎn)品號,產(chǎn)品名,價格,倉庫號,數(shù)量)

m:n聯(lián)系的轉(zhuǎn)換方法

??與該聯(lián)系相連的各實體集的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系的碼為兩個相連實體碼的組合(該碼為多屬性構(gòu)成的組合碼)。

轉(zhuǎn)換的關(guān)系模型為: 學(xué)生(學(xué)號,姓名,年齡,性別) 課程(課程號,課程名,學(xué)時數(shù)) 選修(學(xué)號,課程號,成績)

三個或三個以上實體集間的多元聯(lián)系的轉(zhuǎn)換方法

課程(課程號,課程名,學(xué)分,學(xué)時) 教師(教師號,教師名,性別,職稱,課程號) 參考書(書號,書名,出版社,主編,課程號)

??對于多對多的聯(lián)系,轉(zhuǎn)換為關(guān)系模型的方法是新建一個獨立的關(guān)系,該關(guān)系的屬性為多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性,碼為各實體碼的組合。

供應(yīng)商(供應(yīng)商號,供應(yīng)商名,地址) 零件(零件號,零件名,單價) 產(chǎn)品(產(chǎn)品號,產(chǎn)品名,型號) 供應(yīng)(供應(yīng)商號,零件號,產(chǎn)品號,數(shù)量)

2.作者答疑


??如有疑問,請留言。

總結(jié)

以上是生活随笔為你收集整理的软件架构设计师-ER图-关系模型转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。