資料庫表能在ER圖裡分成兩個實體嗎

2021-03-03 23:20:26 字數 3424 閱讀 9632

1樓:親愛的老爺

如果他們的功能相似 不是不可以 是沒必要這樣做 其實實體還是同樣的實體 還是由屬性區分比較好

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

2樓:匿名使用者

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

3樓:琳琳

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

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

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

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

n)。

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

資料庫e-r圖設計中,兩個實體集之間能不能存在多個聯絡集? 10

4樓:匿名使用者

當然可以。

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

1、多角色/多功能

2、相互關聯

特殊場景,還有:

3、自關聯

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

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

》一個部門,有一個主管

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

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

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

5樓:匿名使用者

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

e-r圖和資料庫建立的關係是什麼?實體對應的一張表嗎?屬性對應的是欄位嗎?

6樓:匿名使用者

資料庫建立一般是以er圖為基礎的,實體對應一張表,有的複合關係也對應一張表。

屬性對應的是欄位,但為了建模時重點突出,er圖中省略了一部分屬性

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

7樓:匿名使用者

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

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

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

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

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

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

8樓:匿名使用者

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

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

9樓:

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

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

10樓:匿名使用者

各個區域性應用所面向的問題不同,由不同的設計人員進行設計,各個分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圖。

11樓:木_頭頭

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

怎麼設定兩個主鍵在access資料庫表中

建立複合主鍵 可以指定多個欄位的組合用作表的主鍵,但是現在很 少這樣做。這種主鍵通常稱為複合主鍵。如圖2 23 所示,選擇要在複合主鍵中包括的多個欄位,然後單擊 工具 功能區選項卡中的鑰匙圖示。當然,如果在表設計中這些 欄位排列在一起會更有助於快速操作。開發人員強烈感覺到主鍵應該由資料庫中原本出現的...

mysql兩個資料庫的表能連線查詢嗎

可以,前面加上模式名就行了 select from 資料庫1.tablename,資料庫2.tablename where 連結條件。這是一個在我本機上跑過的例回子,沒有連結條件,是答個笛卡爾積 select from hibernate.card t,wedb.article t select 表...

請教兩個問題,ORACLE資料庫名為gg,如何在名叫zbx的表空間所有的表裡搜尋jwc欄位?這是問題一

有意思的問題,不會是有人在考你吧。不直接回答,給你如下提示 你的使用者必須要有足夠的許可權能查下面的東西 1 在oracle中有很多檢視很有用的。這些檢視有命名的規則,dba開始的是能查到所有資料庫的,user開始的能查到現在這個使用者能訪問的。2 最有用的一個就是dictionary,比方說,我想...