資料庫E R圖設計中,兩個實體集之間能不能存在多個聯絡集

2021-03-20 11:46:20 字數 4922 閱讀 3572

1樓:匿名使用者

當然可以。

每個聯絡集代表二者之間一個聯絡,存在多聯絡集的場景:

1、多角色/多功能

2、相互關聯

特殊場景,還有:

3、自關聯

例如,部門(dept)與員工employee之間:

》每個員工,屬於一個部門

》一個部門,有一個主管

》一個部門,有一個聯絡人;

》每個員工,(可能)有上一部門

》每條部門紀錄,有一個最後管理員(員工同時也是操作員)》。。。

2樓:匿名使用者

不可以,如果需要多個聯絡集,你可以多畫幾個實體集,不一定只畫兩個實體把所有的關係包含進去,這樣邏輯很模糊。

資料庫e-r模型中實體集和聯絡集的問題 30

3樓:dingying天秤

我對此也有過思考,我的理解是:聯絡集已經隱含了這些主碼屬性,實體集之間存在聯絡集,那麼我們就不需要再在圖上「畫蛇添足」地加上實體集的主碼作為聯絡集的屬性。

前面一句話很好理解,這個錯誤就是省略了聯絡集,直接將一個實體集的主碼引入到另一個實體集的屬性裡面,這種情況下是沒有聯絡集的。正確是做法是,實體集a,b不互相包含彼此的主碼,實體集裡面的屬性都是描述該實體的,a,b的聯絡都通過聯絡集表示。

4樓:匿名使用者

實體型是一種資料型別,既可以是實體,也可以是實體集,實體集就是實體的集合,一個實體是實體也是實體集,多個實體同樣是實體集。實體是表示資料庫中描述的現實世界中的物件或概念,可以看作一個模型。

e-r概念模型中的聯絡只能表示兩個實體集之間的聯絡。

5樓:

聯絡可以只關聯一個實體,如學生實體,裡面可以選出組長指導其他學生,這樣學生實體集自身存在指導的聯絡;

也可以關聯3個實體

在e-r圖中,用來表示實體之間聯絡的圖形是

6樓:綠鬱留場暑

在e-r圖中,用來表示實體之間聯絡的圖形是菱形,此題選c。

用」菱形框「表示實體型之間的聯絡成因,在菱形框內寫明聯絡名,並用」實心線段「分別與有關實體型連線起來,同時在」實心線段「旁標上聯絡的型別(1:1,1:n或m:n)。

用「矩形框」表示實體型,矩形框內寫明實體名稱;用「橢圓圖框」或圓角矩形表示實體的屬性,並用「實心線段」將其與相應關係的「實體型」連線起來;

擴充套件資料:

構成e-r圖的3個基本要素是實體型、屬性和聯絡,其表示方法為:

實體一般認為,客觀上可以相互區分的事物就是實體,實體可以是具體的人和物,也可以是抽象的概念與聯絡。關鍵在於一個實體能與另一個實體相區別,具有相同屬性的實體具有相同的特徵和性質。用實體名及其屬性名集合來抽象和刻畫同類實體。

在e-r圖中用矩形表示,矩形框內寫明實體名;比如學生張

三、學生李四都是實體。如果是弱實體的話,在矩形外面再套實線矩形。

屬性實體所具有的某一特性,一個實體可由若干個屬性來刻畫。屬性不能脫離實體,屬性是相對實體而言的。

在e-r圖中用橢圓形表示,並用無向邊將其與相應的實體連線起來;比如學生的姓名、學號、性別、都是屬性。如果是多值屬性的話,在橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。

聯絡聯絡也稱關係,資訊世界中反映實體內部或實體之間的關聯。實體內部的聯絡通常是指組成實體的各屬性之間的聯絡;實體之間的聯絡通常是指不同實體集之間的聯絡。

在e-r圖中用菱形表示,菱形框內寫明聯絡名,並用無向邊分別與有關實體連線起來,同時在無向邊旁標上聯絡的型別(1 : 1,1 : n或m :

n)。比如老師給學生授課存在授課關係,學生選課存在選課關係。如果是弱實體的聯絡則在菱形外面再套菱形。

7樓:匿名使用者

在e-r圖中,用來表示實體之間聯絡的圖形是a 矩形

8樓:匿名使用者

c沒有什麼why不why的。

er圖中規定:

用矩形表示實體(等同於表)

用橢圓形表示實體的屬性(等同於表中欄位)

用菱形表示實體關係(等同於外來鍵),還要將有關係的實體用線連線上,線上畫菱形。

這是資料庫er圖的規定,沒有什麼原因。

平行四邊形er中沒有。

9樓:百度使用者

矩形表示實體,菱形表示實體聯絡

資料庫e-r圖中實體就是一個表嗎

10樓:匿名使用者

是的,資料庫中的表是具有相同屬性的一系列值的集合、e-r圖就是對現實中具有聯絡的事物進行描述的抽象模型,e-r圖中的矩形框(實體)相當於表,橢圓相當於屬性(表的欄位),菱形相當於表內或表間的聯絡(完整性約束)。

11樓:琳琳

構成e-r圖的基本要素是實體型、屬性和聯絡。

實體型(entity):具有相同屬性的實體具有相同的特徵和性質,用實體名及其屬性名集合來抽象和刻畫同類實體;在e-r圖中用矩形表示,矩形框內寫明實體名。

聯絡(relationship):聯絡也稱關係,資訊世界中反映實體內部或實體之間的聯絡。實體內部的聯絡通常是指組成實體的各屬性之間的聯絡;實體之間的聯絡通常是指不同實體集之間的聯絡。

在e-r圖中用菱形表示,菱形框內寫明聯絡名,並用無向邊分別與有關實體連線起來,同時在無向邊旁標上聯絡的型別(1 : 1,1 : n或m :

n)。

總之,實體對應於現實世界中的某一個或一類物體,聯絡是指實體之間所存在的關係,這兩者通過抽象集中於e-r圖裡展示出來而已。

資料庫中的er圖,是不是每一張表對應著一個實體?

12樓:匿名使用者

第一個問題,是不是每一張表對應著一個實體?

樓主的概念混亂,一個表是什麼?是一個關係,也就是關係模式(但還是有點區別)。我舉個例子,一個學生表,裡面有很多學生的資訊記錄,一個學生是一個實體,所以一張表應該對應的一個實體集。

第二個問題,「借還」屬於關係還是屬於實體?

實體是什麼,實體是可以被標識的東西。實體的可以是具體的東西(人、車子。。。),也可以是抽象的(飛機航行,交通規則),那麼借還記錄也是一個實體。

在er圖中,「借還」是學生實體和圖書實體之間的聯絡,是一個聯絡集。怎麼就成了關係和實體了?

先打這麼多吧,樓主不懂繼續問。

13樓:匿名使用者

關係表.並且是一對多的。一個學生可以借多本書,這一本書一次只能被一個學生借走(同樣的書不存在多本的情況下)。表中應該有id、學生id、圖書id吧。

一個實體在er圖中可以出現2次麼

14樓:

1.一個實體只能出現一次,就像現實的東西一樣,能憑空在變一個嗎,如果兩個實體有相同的屬性,那屬性肯定能出現兩次

2.實體-聯絡的線無所謂交叉不交叉,只看線的兩頭

15樓:匿名使用者

各個區域性應用所面向的問題不同,由不同的設計人員進行設計,各個分e-r圖之間必定會存在許多不一致的地方,合併分e-r圖的主要工作與關鍵所在:合理消除各分e-r圖的衝突。

各分e-r圖之間的衝突主要有三類:屬性衝突、命名衝突和結構衝突。

1.屬性衝突

(1) 屬性域衝突,即屬性值的型別、取值範圍或取值集合不同。

例: 由於學號是數字,因此某些部門(即區域性應用)將學號定義為整數形式,而由於學號不用參與運算,因此另一些部門(即區域性應用)將學號定義為字元型形式。

(2) 屬性取值單位衝突。

例:學生的身高,有的以米為單位,有的以釐米為單位,有的以尺為單位。

解決方法:通常用討論、協商等行政手段加以解決

2.命名衝突

(1) 同名異義。不同意義的物件在不同的區域性應用中具有相同的名字

(2) 異名同義(一義多名)。例,有的部門把教科書稱為課本,有的部門則把教科書稱為教材

命名衝突可能發生在屬性級、實體級、聯絡級上。其中屬性的命名衝突更為常見。

命名衝突的解決方法:通過討論、協商等行政手段加以解決

3.結構衝突

(1) 同一物件在不同應用中具有不同的抽象。例如「課程」在某一區域性應用中被當作實體,而在另一區域性應用中則被當作屬性。

解決方法:通常是把屬性變換為實體或把實體變換為屬性,使同一物件具有相同的抽象。

(2) 同一實體在不同區域性檢視中所包含的屬性不完全相同,或者屬性的排列次序不完全相同

產生原因:不同的區域性應用關心的是該實體的不同側面。

解決方法:使該實體的屬性取各分e-r圖中屬性的並集,再適當設計屬性的次序。。

(3) 實體之間的聯絡在不同區域性檢視中呈現不同的型別。例如實體e1與e2在區域性應用a中是多對多聯絡,而在區域性應用b中是一對多聯絡;又如在區域性應用x中e1與e2發生聯絡,而在區域性應用y中e1、e2、e3三者之間有聯絡。

解決方法是根據應用的語義對實體聯絡的型別進行綜合或調整

例如:這兩個分e-r圖存在著多方面的衝突:

(1) 班主任實際上也屬於教師,也就是說學籍管理中的班主任實體與課程管理中的教師實體在一定程度上屬於異名同義,可以應將學籍管理中的班主任實體與課程管理中的教師實體統一稱為教師,統一後教師實體的屬性構成為:

教師:{職工號,姓名,性別,職稱,是否為優秀班主任}

(2) 將班主任改為教師後,教師與學生之間的聯絡在兩個區域性檢視中呈現兩種不同的型別,一種是學籍管理中教師與學生之間的指導聯絡,一種是課程管理中教師與學生之間的教學聯絡,由於指導聯絡實際上可以包含在教學聯絡之中,因此可以將這兩種聯絡綜合為教學聯絡。

(3) 在兩個區域性e-r圖中,學生實體屬性組成及次序都存在差異,應將所有屬性綜合,並重新調整次序。假設調整結果為:

學生:{學號,姓名,出生日期,年齡,所在系,年級,平均成績}

解決上述衝突後,學籍管理分e-r圖與課程管理分e-r圖合併為初步e-r圖。

16樓:木_頭頭

可以有多個不同的實體..每個實體的屬性不同

資料庫設計ER圖轉換為3NF,資料庫,er圖轉化為關係模式,達到3NF

不用畫了,就是轉換成滿足第三正規化的3nf關係。給實體一一賦上它們的屬性.是第三正規化,就是裡面不能有插入刪除的冗餘,要求是轉換為關係,就是回給出這樣的答格式 客戶 客戶編號,客戶名。但是轉後厚的關係還要滿足剛剛說的第三正規化,每個實體的屬性要你自己確定 你可以自己給,比如客戶的屬性有編號,姓名,身...

資料庫中的er圖應該出現在第幾階段

資料庫設計通常分為6個階段 1 需求分析 分析使用者的需求,包括資料 功能和效能需求 2 概念結構設計 主要採用e r模型進行設計,包括畫e r圖 3 邏輯結構設計 通過將e r圖轉換成表,實現從e r模型到關係模型的轉換 4 資料庫物理設計 主要是為所設計的資料庫選擇合適的儲存結構和存取路徑 5 ...

如何實現兩個oracle資料庫的資料同步

為方便完成指定資料表的同步操作,可以採用dblink與merge結合的方法完成。62616964757a686964616fe4b893e5b19e31333337613762 操作環境 此資料庫伺服器ip為192.168.196.76,有center與branch兩個庫,一般需要將center的表...