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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

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

文章目錄

    • 1.ER圖
      • 1.1實體之間的聯系
      • 1.2實體集的轉換規則
      • 1.3實體集間聯系的轉換規則
    • 2.作者答疑

??在軟件架構設計師的考試中,數據庫的管理是重點內容,本文主要介紹ER模型,關系代數和函數依賴。本文內容來至互聯網內容的編輯修改,方便讀者學習。如有侵權,第一時間聯系作者刪除。

1.ER圖

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

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

1.1實體之間的聯系

??①一對一。比如:一個學校只能有一個校長,而一個校長也只能擔任一個學校的校長。

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

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

1.2實體集的轉換規則

??一個實體集轉換為關系模型中的一個關系,實體的屬性就是關系的屬性,實體的碼就是關系的碼,關系的結構是關系模式。

1.3實體集間聯系的轉換規則

1:1聯系的轉換方法

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

聯系形成的關系獨立存在: 職工(職工號,姓名,年齡) 產品(產品號,產品名,價格) 負責(職工號,產品號)

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

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

1:n聯系的轉換方法

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

聯系形成的關系獨立存在: 倉庫(倉庫號,地點,面積) 產品(產品號,產品名,價格) 倉儲(產品號,倉庫號,數量)

方法二:
??在n端實體集中增加新屬性,新屬性由聯系對應的1端實體集的碼和聯系自身的屬性構成,新增屬性后原關系的碼不變。

倉庫(倉庫號,地點,面積) 產品(產品號,產品名,價格,倉庫號,數量)

m:n聯系的轉換方法

??與該聯系相連的各實體集的碼以及聯系本身的屬性均轉換為關系的屬性,新關系的碼為兩個相連實體碼的組合(該碼為多屬性構成的組合碼)。

轉換的關系模型為: 學生(學號,姓名,年齡,性別) 課程(課程號,課程名,學時數) 選修(學號,課程號,成績)

三個或三個以上實體集間的多元聯系的轉換方法

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

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

供應商(供應商號,供應商名,地址) 零件(零件號,零件名,單價) 產品(產品號,產品名,型號) 供應(供應商號,零件號,產品號,數量)

2.作者答疑


??如有疑問,請留言。

總結

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

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。