當前位置:首頁 » 操作系統 » 資料庫雙矩形

資料庫雙矩形

發布時間: 2022-05-28 09:27:29

1. 資料庫的邏輯結構設計的E-R圖

E-R圖的組件有很多,但概括起來說,可分為以下四種:
線段:用於將實體、關系相連接
對於雙矩形、雙菱形、雙橢圓、雙線段等等一些組件,可以不用去管,通常用以上四種組件就可以表達清楚實體及實體間的關系。
從E-R圖向關系模式轉化 資料庫的邏輯設計主要是將概念模型轉換成一般的關系模式,也就是將E-R圖中的實體、實體的屬性和實體之間的聯系轉化為關系模式。在轉化過程中會遇到如下問題:
(1)命名問題。命名問題可以採用原名,也可以另行命名,避免重名。
(2)非原子屬性問題。非原子屬性問題可將其進行縱向和橫行展開。
(3)聯系轉換問題。聯系可用關系表示。 1、標識實體:
通常有用戶、角色這兩個實體。
2、標識關系:
用戶與角色間為多對多的互相擁有關系。
3、標識實體、關系的屬性:
不僅僅是實體有屬性,關系同樣也有屬性,這些屬性在實體間建立關系時才會存在。
有時屬性太多,無法在圖上一一列出,可以用表格,在後面的步驟中這個表格同樣會用到,如下: 實體 屬性 描述 … 用戶 性別
年齡
電話
… 男/女
多大了
聯系方式
… … 4、確定屬性域:
屬性域就是屬性的取值范圍。
這時,可以用表格將屬性的數據類型、數據長度、取值范圍及是否可為空、簡單/復合、單值/多值、是否為派生屬性等域信息定義出來。
這個過程,事實上包含了邏輯結構設計中的數據類型、NULL、CHECK、DEFAULT等信息。 實體 屬性 描述 數據類型及長度 是否可為空 用戶 性別
年齡
電話
… 男/女
多大了
聯系方式
… 1位元組的短整形或布爾型
1位元組的短整形
20位元組的字元型或長整形
… NO
NO
YES 5、確定鍵:鍵就是可用於標識實體的屬性,有:主鍵、唯一鍵、外鍵。 實體 屬性 描述 鍵 用戶 用戶編號
性別
年齡
電話
… 男/女
多大了
聯系方式
… 主鍵 6、實體的特化/泛化:
也就是面向對象模型中父類和子類的概念,這是個可選的步驟。舉個例子,用戶中大部分人都是普通員工,但有一小部分是從事銷售的,銷售人員
有個負責區域的屬性,如果將這個屬性放在用戶實體中,如右圖:
這時我們會發現,除了銷售人員外,其他非銷售人員這個屬性全都不存在,這就是特化的過程。可以另建一個銷售人員的實體來泛化用戶實體,如右圖:
這樣就完成了對用戶實體的泛化,泛化的過程也就是抽出實體間公共屬性的過程,但通常,除非特化的部分太多,才會考慮將一個實體抽象成兩個
1對1關系的實體,所有這個步驟是可選的。
7、檢查模型:
(1)檢查冗餘
首先檢查實體:1對1關系的實體中有沒有非外鍵的重復屬性,或者就是同一個實體;
其次檢查關系:有沒有通過其他關系也可以得到的重復屬性;
當然有時,需要考慮時間維度,因為有些屬性是有時效性的,也就是雖然是同一個屬性,但不同的時間表示的卻是不同的內容,這一點在後面的邏輯結構設計中會提到,這並不是真正的冗餘。
(2)檢查業務
檢查當前的E-R模型是否滿足當前業務的場景。可以從某個實體開始,沿著當前E-R模型的各個節點去模擬業務場景。尤其需要和《需求規格說明書》去做校驗。
到這里,也就完成了E-R模型建立的全過程,有時,對於比較復雜的E-R模型,一張圖可能顯得太過局促,可以建立全局、局部E-R模型圖,以便於查看和分析。

2. 資料庫中聯合主鍵的弱實體可不可以有兩個強實體

摘要 弱實體依賴於強實體,沒有相應的強就不能存在。它具有與強大實體相關的外鍵。弱實體由雙矩形表示。強實體和弱實體之間的關系用雙菱形表示。外鍵也稱為部分區分鍵。

3. 資料庫er圖怎麼畫

如何畫資料庫ER圖

資料庫設計中重要的一環首先就是概念設計,也就是說,要從實際問題出發,排除非本質的東西,抽象出現實的數據結構之客觀規律——即畫出數據結構圖——ER圖。這是資料庫設計的重點,也是資料庫設計的難點。

那麼,如何才能正確地反映客觀現實,將ER圖畫好呢?

答案是,必須進行正確的需求分析。那麼如何進行需求分析呢?需求分析一般有兩種方法,一種是結構化分析(SA),一種是面向對象分析(OOA).通過這兩種方法的實施以後,都可以得到比較正確的ER圖。現在以下面的實際問題為例,通過結構化分析(SA)方法的應用,講述如何得到比較正確的ER圖。

(一)校務管理系統

在要建立的系統中,有以下功能:

1.管理老師的功能:錄入老師情況(姓名.地址.所教課程),老師缺課記錄(名字.時間.原因.課程)

2.管理學生的功能:錄入學生情況(姓名.所選課程.成績)

3.教務主任的功能:查詢統計1:教師情況2:學生總成績3:學生平均成績

要求:

1)用結構化方法畫出系統頂層圖、0層圖,數據字典。

2)畫出該系統的數據模型ER圖。

一、結構化分析的需求分析

1)分析實際情況

根據實際情況,我們得到一下情況:

(一)教師任課流程:

4. 關於數資料庫ER圖的問題,懂的人進

該圖表示實體的自我關聯,
例如該實體假如是學生,菱形為管理,
意為學生中有一個班長(也是學生)對他們進行管理,關系為1:M關系

關系一般有3種,1:1,1:M,N:M
寫在直線上,寫什麼就需要看實體之間的關系了。
比如老師和學生一般是N:M關系
意為一個老師可以教多個學生,
一個學生可以向多個老師學習。

5. 這是什麼圖 啊 資料庫的 雙線 單線 然後 圓邊矩形 雙邊矩形 話說這是不是 ER圖啊

認真看一下下面的文字,你的問題應該能解決了

構成E-R圖的基本要素是實體型、屬性和聯系,其表示方法為:
· 實體型(Entity):具有相同屬性的實體具有相同的特徵和性質,用實體名及其屬性名集合來抽象和刻畫同類實體;在E-R圖中用矩形表示,矩形框內寫明實體名;比如學生張三豐、學生李尋歡都是實體。如‍果是弱實體的話,在矩形外面再套實線矩形。
· 屬性(Attribute):實體所具有的某一特性,一個實體可由若干個屬性來刻畫。在E-R圖中用橢圓形表示,並用無向邊將其與相應的實體連接起來;比如學生的姓名、學號、性別、都是屬性。如果是多值屬性的話,再橢圓形外面再套實線橢圓。如果是派生屬性則用虛線橢圓表示。
· 聯系(Relationship):聯系也稱關系,信息世界中反映實體內部或實體之間的聯系。實體內部的聯系通常是指組成實體的各屬性之間的聯系;實體之間的聯系通常是指不同實體集之間的聯系。在E-R圖中用菱形表示,菱形框內寫明聯系名,並用無向邊分別與有關實體連接起來,同時在無向邊旁標上聯系的類型(1 : 1,1 : n或m : n)。 比如老師給學生授課存在授課關系,學生選課存在選課關系。如‍果是弱實體的聯系則在菱形外面再套菱形。

弱實體可以這樣理解:在現實世界中,有時某些實體對於另一些實體有很強的依賴關系,即一個實體的存在必須以另一實體的存在為前提。前者就稱為「弱實體」,後者稱為「強實體」。比如在人事管理系統中,職工子女的信息就是以職工的存在為前提的,子女實體是弱實體,子女與職工的聯系是一種依賴聯系。

6. 資料庫中的外部實體指什麼

數據流圖:簡稱DFD,就是採用圖形方式來表達系統的邏輯功能、數據在系統內部的邏輯流向和邏輯變換過程,是結構化系統分析方法的主要表達工具及用於表示軟體模型的一種圖示方法。
數據流圖的基本符號的意思:
1.矩形表示數據的外部實體;
2.圓角的矩形表示變換數據的處理邏輯;
3.少右面的邊矩形表示數據的存儲
4.箭頭表示數據流。
數據流程圖中有以下幾種主要元素:
→:數據流。數據流是數據在系統內傳播的路徑,因此由一組成分固定的數據組成。如訂票單由旅客姓名、年齡、單位、身份證號、日期、目的地等數據項組成。由於數據流是流動中的數據,所以必須有流向,除了與數據存儲之間的數據流不用命名外,數據流應該用名詞或名詞短語命名。
□:數據源(終點)。代表系統之外的實體,可以是人、物或其他軟體系統。
○:對數據的加工(處理)。加工是對數據進行處理的單元,它接收一定的數據輸入,對其進行處理,並產生輸出。
〓:數據存儲。表示信息的靜態存儲,可以代表文件、文件的一部分、資料庫的元素等。
數據流程圖 是描述系統數據流程的工具,它將數據獨立抽象出來,通過圖形方式描述信息的來龍去脈和實際流程。
為了描述復雜的軟體系統的信息流向和加工,可採用分層的DFD來描述,分層DFD有頂層,中間層、底層之分。
(1)頂層。決定系統的范圍,決定輸入輸出數據流,它說明系統的邊界,把整個系統的功能抽象為一個加工,頂層DFD只有一張。
(2)中間層。頂層之下是若干中間層,某一中間層既是它上一層加工的分解結果,又是它下一層若干加工的抽象,即它又可進一步分解。
(3)底層。若一張DFD的加工不能進一步分解,這張DFD就是底層的了。底層DFD的加工是由基本加工構成的,所謂基本加工是指不能再進行分解的加工。
數據流程圖的基本成分
系統部件包括系統的外部實體、處理過程、數據存儲和系統中的數據流四個組成部分
1,外部實體
外部實體指系統以外又和系統有聯系的人或事物,它說明了數據的外部來源和去處,屬於系統的外部和系統的界面。外部實體支持系統數據輸入的實體稱為源點,支持系統數據輸出的實體稱為終點。 通常外部實體在數據流程圖中用正方形框表示,框中寫上外部實體名稱,為了區分不同的外部實體,可以在正方形的左上角用一個字元表示,同一外部實體可在一張數據流程圖中出現多次,這時在該外部實體符號的右下角畫上小斜線表示重復.
2,處理過程
處理指對數據邏輯處理,也就是數據變換,它用來改變數據值。而每一種處理又包括數據輸入、數據處理和數據輸出等部分。在數據流程圖中處理過程用帶圓角的長方形表示處理,長方形分三個部分,標識部分用來標識一個功能,功能描述部門是必不可少的,功能執行部門表示功能由誰來完成。
3,數據流
數據流是指處理功能的輸入或輸出。它用來表示一中間數據流值,但不能用來改變數據值。數據流是模擬系統數據在系統中傳遞過程的工具。
在數據流程圖中用一個水平箭頭或垂直箭頭表示,箭頭指出數據的流動方向,箭線旁註明數據流名。
4,數據存儲
數據存儲表示數據保存的地方,它用來存儲數據。系統處理從數據存儲中提取數據,也將處理的數據返回數據存儲。與數據流不同的是數據存儲本身不產生任何操作,它僅僅響應存儲和訪問數據的要求。
在數據流程圖中數據存儲用右邊開口的長方條表示。在長方條內寫上數據存儲名字。為了區別和引用方便,左端加一小格,再標上一個標識,用字母D和數字組成.
1,畫數據流程圖的基本原則:
①數據流程圖上所有圖形符號必須是前面所述的四種基本元素。
②數據流程圖的主圖必須含有前面所述的四種基本元素,缺一不可。
③數據流程圖上的數據流必須封閉在外部實體之間,外部實體可以是一個,也可以是多個。
④處理過程至少有一個輸入數據流和一個輸出數據流。
⑤任何一個數據流子圖必須與它的父圖上的一個處理過程對應,兩者的輸入數據流和輸出數據流必須一致,即所謂「平衡」。
⑥數據流程圖上的每個元素都必須有名字。
2,畫數據流程圖的基本步驟:
①把一個系統看成一個整體功能,明確信息的輸入和輸出。
②找到系統的外部實體。一旦找到外部實體,則系統與外部世界的界面就可以確定下來,系統的數據流的源點和終點也就找到了。
③找出外部實體的輸入數據流和輸出數據流。
④在圖的邊上畫出系統的外部實體。
⑤從外部實體的輸入流(源)出發,按照系統的邏輯需要,逐步畫出一系列邏輯處理過程,直至找到外部實體處理所需的輸出流,形成數據流的封閉。
⑥將系統內部數據處理又分別看做整體功能,其內部又有信息的處理、傳遞、存儲過程。
⑦如此一級一級地剖析,直到所有處理步驟都很具體為止。
3,畫數據流程圖的注意事項:
①關於層次的劃分
逐層擴展數據流程圖,是對上一層圖中某些處理框加以分解。隨著處理的分解,功能越來越具體,數據存儲、數據流越來越多。究竟怎樣劃分層次,劃分到什麼程度,沒有絕對標准,一般認為展開的層次與管理層次一致,也可以劃分得更細,處理塊的分解要自然,注意功能完整性,一個處理框經過展開,一般以分解為4個至10個處理框為宜。
②檢查數據流程圖
對一個系統的理解,不可能一開始就完美無缺,開始分析一個系統時,盡管我們對問題的理解有不正確、不確切的地方,但還是應該根據我們的理解,用數據流程圖表達出來,進行核對,逐步修改,獲得較為完美的圖紙。
③提高數據流程圖的易理解性
數據流程圖是系統分析員調查業務過程,與用戶交換思想的工具。因此,數據流程圖應簡明易懂。這也有利於後面的設計,有利於對系統說明書進行維護。

7. 資料庫里的E-R圖是什麼

e-r圖是相對於概念模型而言的,在資料庫中有嚴格的界定,是p.p.s.chen於1976年提出的實體-聯系方法(entityt-relationship
approach).該方法用e-r圖來描述現實世界的概念模型.
e-r圖提供了表示實體型\屬性\和聯系的方法;
▲實體型:用矩形表示.
▲屬性:用橢圓形表示.
▲聯系:用菱形表示.
注:我們用的是<資料庫系統概論>第三版,你找本書看看.相信你的能力..

8. 資料庫的幾個基本概念,數據,對象,實體,屬性,數據模型

人們把客觀存在的事物以數據的形式存儲到計算機中,經歷了對現實生活中事物特性的認識、概念化到計算機資料庫里的具體表示的逐級抽象過程,即現實世界-概念世界-機器世界三個領域。有時也將概念世界稱為信息世界;將機器世界稱為存儲或數據世界。
一、三個世界
1、現實世界 人們管理的對象存於現實世界中。現實世界的事物及事物之間存在著聯系,這種聯系是客觀存在的,是由事物本身的性質決定的。例如學校的教學系統中有教師、學生、課程,教師為學生授課,學生選修課程並取得成績。
2、概念世界 概念世界是現實世界在人們頭腦中的反映,是對客觀事物及其聯系的一種抽象描述,從而產生概念模型。概念模型是現實世界到機器世界必然經過的中間層次。涉及到下面幾個術語:
實體:我們把客觀存在並且可以相互區別的事物稱為實體。實體可以是實際事物,也可以是抽象事件。如一個職工、一場比賽等。
實體集:同一類實體的集合稱為實體集。如全體職工。注意區分"型"與"值"的概念。如每個職工是職工實體"型"的一個具體"值"。
屬性:描述實體的特性稱為屬性。如職工的職工號,姓名,性別,出生日期,職稱等。
關鍵字:如果某個屬性或屬性組合的值能唯一地標識出實體集中的每一個實體,可以選作關鍵字。用作標識的關鍵字,也稱為碼。如"職工號"就可作為關鍵字。
聯系:實體集之間的對應關系稱為聯系,它反映現實世界事物之間的相互關聯。聯系分為兩種,一種是實體內部各屬性之間的聯系。另一種是實體之間的聯系。
3、機器世界 存入計算機系統里的數據是將概念世界中的事物數據化的結果。為了准確地反映事物本身及事物之間的各種聯系,資料庫中的數據必須有一定的結構,這種結構用數據模型來表示。數據模型將概念世界中的實體,及實體間的聯系進一步抽象成便於計算機處理的方式。
二、E-R模型
E-R模型(實體聯系模型)簡稱E-R圖。它是描述概念世界,建立概念模型的實用工具。E-R圖包括三個要素:
實體(型)――用矩形框表示,框內標注實體名稱。
屬性――用橢圓形表示,並用連線與實體連接起來。
實體之間的聯系――用菱形框表示,框內標注聯系名稱,並用連線將菱形框分別與有關實體相連,並在連線上註明聯系類型。
聯系歸結為三種類型:
1)一對一聯系(1:1)
設A、B為兩個實體集。若A中的每個實體至多和B中的一個實體有聯系,反過來,B中的每個實體至多和A中的一個實體有聯系,稱A對B或B對A是1:1聯系。注意,1:1聯系不一定都是一一對應的關系。可能存在著無對應。如一個公司只有一個總經理,一個總經理不能同時在其它公司再兼任總經理,某公司的總經理也可能暫缺。
2)一對多聯系(1:n)
如果A實體集中的每個實體可以和B中的幾個實體有聯系,而B中的每個實體至我和A中的一個實體有聯系,那麼A對B屬於1:n聯系。如一個部門有多名職工,而一名職工只在一個部門就職,部門與職工屬於一對多的聯系。
3)多對多聯系(m:n)
若實體集A中的每個實體可與和B中的多個實體有聯系,反過來,B中的每個實體也可以與A中的多個實體有聯系,稱A對B或B對A是m:n聯系。如一個學生可以選修多門課程,一門課程由多個學生選修,學生和課程間存在多對多的聯系。
必須強調指出,有時聯系也有屬性,這類屬性不屬於任一實體只能屬於聯系。
三、數據模型簡介
數據模型由三部分組成,即模型結構、數據操作和完整性規則。這里主要介紹模型結構。DBMS所支持的數據模型分為四種:層次模型、網狀模型、關系模型、面向對象模型。其中第四種數據模型目前並未成熟,因此傳統的說法有前三種數據模型。
1、基本層次聯系
層次模型和網狀模型有共同點,可以把它們統稱為格式化模型。基本層次聯系就是包括兩結點和一邊的基本單元,兩個實體間的有向邊代表的基本層次聯系表示一對多的聯系。通常把表示1的實體放在上方,稱為父結點,把表示N的實體放在下面,稱為子結點。
2、層次數據模型
用村形結構表示實體及其之間的聯系的模型稱為層次模型。該模型的實際存儲數據由鏈接指針來體現聯系。特點:有且僅有一個結點無父結點,此結點即為根結點;其它結點有且僅有一個父結點。適合用表示一對多的聯系。
3、網狀模型
用網狀結構表示實體及其之間的聯系的模型稱為網狀模型。允許結點有多於一個的父結點,可以有一個以上的結點無父結點。適合用於表示多對多的聯系。
層次模型和網狀模型從本質上都是一樣的。存在的缺陷:難以實現系統擴充,插入或刪除數據時,涉及到大量鏈接指針的調整。

9. 資料庫的E-R圖中各個圖形代表什麼,矩形,林形,橢圓,都代表什麼意思。

矩形是實體,菱形是判斷,橢圓是該實體具有的屬性。

熱點內容
在配置更新的時候沒電關機怎麼辦 發布:2024-05-18 20:36:10 瀏覽:927
win7訪問win2000 發布:2024-05-18 20:27:41 瀏覽:387
青島人社局密碼多少 發布:2024-05-18 20:19:10 瀏覽:733
無法存儲呼叫轉移 發布:2024-05-18 20:18:30 瀏覽:126
資料庫的調優 發布:2024-05-18 20:18:29 瀏覽:346
sqlserver注冊表清理 發布:2024-05-18 20:13:14 瀏覽:991
linux刪除連接 發布:2024-05-18 20:06:56 瀏覽:821
linux搭建雲伺服器平台 發布:2024-05-18 19:52:21 瀏覽:402
安卓怎麼關閉美易訂閱 發布:2024-05-18 19:29:16 瀏覽:643
蘋果手機配置代理伺服器怎麼開 發布:2024-05-18 19:29:07 瀏覽:231