需求分析(六)

實體關(guān)系圖(ERD)

8.2.1 實體

實體Entity——是我們需要收集數(shù)據(jù)和存儲數(shù)據(jù)的人、 地點、對象、事件或概念的類 由單數(shù)名詞命名

Persons 人員: 代理、承包人、客戶、部門、分部、雇員、導(dǎo)師、學(xué)生 、供應(yīng)商。人實體類可以表示個人、小組或組織。 Places 地點: 銷售地區(qū)、建筑物、房間、分支辦公室、校園。 Objects 對象: 圖書、機器、部件、產(chǎn)品、原材料、軟件許可證、軟件 包、工具、汽車模型、汽車。對象實體可以表示實際的對象(例如:軟件 包 工具 汽車模型 汽車 對象實體可以表示實際的對象(例如 軟件 許可證)或者一類對象的說明(例如,不同的軟件包的說明)Events 事 件: 應(yīng)用、獎勵、取消、分類、飛行、開發(fā)票、訂單、注冊、續(xù)借、獲 取、預(yù)訂、銷售、旅行。 Concepts 概念: 賬號、時間段、債券、課程、基金、資格、股票

8.2.1 實體

實體實例 Entity instance——實體的具體值 Entity 實體

Student ID 2144 3122 3843 9844 2837 2293

Last Name Arnold Taylor Macy Leath Wrench

First Name Betty John Bill Heather Tim

Instance 實例

Simmons Lisa

8.2.2 屬性

Attribute 屬性 – 是實體的描 述性性質(zhì)或特征。同義詞包括要 素、性質(zhì)和域。 Just as a physical student can have attributes, such as hair color, height, etc., a data entity has data attributes Compound attribute 組合屬性 – 實際上是由其他屬性構(gòu)成的屬 性。它在不同的數(shù)據(jù)建模語言中 有很多同義詞:串聯(lián)屬性、合成 屬性和數(shù)據(jù)結(jié)構(gòu)。

8.2.2 屬性

Data type 數(shù)據(jù)類型 – 是屬性的一個參數(shù),定義了這個屬性中可以存儲 什么類型的數(shù)據(jù)。

表8-1 邏輯數(shù)據(jù)類 型 NUMBER TEXT 邏輯業(yè)務(wù)含義 任何數(shù)、實數(shù)或整數(shù)。 一個字符串,包括數(shù)字。當(dāng)數(shù)字包含在TEXT屬性中時,意味著我們不希望進(jìn)行 那些數(shù)字的算術(shù)或比較運算。 同TEXT一樣,但具有不確定的大小。某些業(yè)務(wù)系統(tǒng)要求能夠附加潛在的長注解 信息到一個給定的數(shù)據(jù)庫記錄中 任何格式的日期 任何格式的時間 只能取這兩個值中的一個值的屬性 一個有限值集合。在大多數(shù)情況下,應(yīng)該建立一個編碼方案 (例如, FR=Freshman, SO=Sophomore, JR=Junior, SR=Senior). 任何圖形或圖像。 屬性的有代表性的邏輯數(shù)據(jù)類型

MEMO DATE TIME YES/NO VALUE SET IMAGE

8.2.2 屬性

Domain 域 – 是屬性的一個參數(shù),定義了這個屬性可以取的 合法值

表8-2 數(shù)據(jù)類型 NUMBER 域 對于整數(shù),指定范圍:{最小-最大} 對于實數(shù),指定范圍和精度:{精度最小值-精度最大 值} TEXT(屬性的最大長度)實際值通常是無限的,但 是用戶可以指定某個較小的限制范圍 Variation on the MMDDYYYY format. For AM/PM times: HHMMT For military (24-hour times): HHMM {YES, NO} {value#1, value#2,…value#n} {table of codes and meanings} 邏輯數(shù)據(jù)類型的有代表性的域 例子 {10-99} {1.000-799.999} Text(30) MMDDYYYY MMYYYY HHMMT HHMM {YES, NO} {ON, OFF} {M=Male F=Female}

TEXT DATE TIME YES/NO VALUE SET

8.2.2 屬性

Default value 默認(rèn)值 – 是如果用戶沒有指定值的話將被記錄 的值。 表8-3

默認(rèn)值 A legal value from the domain NONE or NULL Required or NOT NULL 解釋 For an instance of the attribute, if the user does not specify a value, then use this value.

屬性允許的默認(rèn)值

例子 0 1.00

For an instance of the attribute, if the user NONE does not specify a value, then leave it blank. NULL value blank For an instance of the attribute, require that REQUIRED the user enter a legal value from the NOT NULL domain. (This is used when no value in the domain is common enough to be a default but some value must be entered.)

8.2.2 屬性

標(biāo)識符(鍵)

Key 鍵 – 是一個屬性(或一組屬性), 它們對每個實體實例具有唯一的值。它有 時也被稱為標(biāo)識符。 時也被稱為標(biāo)識符 Concatenated key 復(fù)合鍵 – 是唯一地 標(biāo)識實體的一個實例的一組屬性。同義詞 包括組合鍵和合成健。 Candidate key 候選鍵 – 是一組可以作 為一個實體的主鍵的鍵。它有時被稱為候 選標(biāo)識符。 選標(biāo)識符 Primary key 主鍵 – 是最常被用來唯一 地確定一個實體實例的候選鍵。 Alternate key 替代鍵 – 是沒有被選中 作為主鍵的任何候選鍵。

8.2.2 屬性

標(biāo)識符(鍵) Key 鍵 – 是一個屬性(或一組屬性),它們對每 個實體實例具有唯一的值。它有時也被稱為標(biāo)識 符。 Concatenated key 復(fù)合鍵 – 是唯一地標(biāo)識實體 的一個實例的一組屬性。同義詞包括組合鍵和合 成健。 Candidate key 候選鍵 – 是一組可以作為一個實 體的主鍵的鍵。它有時被稱為候選標(biāo)識符。 Primary key 主鍵 – 是最常被用來唯一地確定一 個實體實例的候選鍵。Alternate key 替代鍵 – 是沒有被選中作為主鍵的任何候選鍵。 子集準(zhǔn)則Subsetting criteria ——是一個屬性( 或組合屬性),其有限的取值范圍把所有的實體 實例分成了有用的子集。這有時也稱為反向條目 。

8.2.3 關(guān)系

關(guān)系relationship – 是存在于一個或多個實體之間 的業(yè)務(wù)聯(lián)系。 連接線表示了一個關(guān)系,動詞短語描述了這個關(guān)系。 所有的關(guān)系隱含地都是雙向的,意味著它們可以從兩 個方向上解釋。數(shù)據(jù)建模方法可能在關(guān)系的命名上會 有所不同—有些包括兩個動詞,而另一些僅包括一個 動詞。

Student

Is being studied by

is enrolled in

Curriculum

8.2.3 關(guān)系

Cardinality 基數(shù) – 定義了一個實體相對于另一個關(guān)聯(lián)實體的某個 具體值的最小和最大具體值數(shù)量。

bidirectional

Student

Is being studied by

is enrolled in

Curriculum

8.2.3 關(guān)系

基數(shù)符號 基數(shù)符號:

8.2.3 關(guān)系

度數(shù)Degree——是參與那個關(guān)系的實體數(shù)量。 關(guān)系存在于兩個實體之間稱為二維關(guān)系。 關(guān)系存在于兩個實體之間稱為二維關(guān)系 關(guān)系也可以存在于同一實體的不同實例之間,我們 稱之為遞歸關(guān)系。 關(guān)系還可以存在于兩個以上不同實體之間,這種關(guān) 系有時被稱為N維關(guān)系。

8.2.3 關(guān)系

關(guān)系還可以存在于兩個以 上的不同實體之間,這種 關(guān)系有時被稱為N維關(guān)系。 右圖演示了一個三維關(guān)系。 N維關(guān)系用一個新的稱為 關(guān)聯(lián)實體的實體結(jié)構(gòu)說明。 關(guān)聯(lián)實體是一個從多個其 他實體(稱為父實體)繼 承其主鍵的實體,其復(fù)合 鍵的每個部分指向每個連 接實體的一個且僅一個實 例。

8.2.3 關(guān)系

Associative entity 關(guān)聯(lián)實體 – 是一個從多個其他 實體繼承其主鍵的 實體。其復(fù)合鍵的 每個部分指向每個 連接實體的一個且 僅一個實例。

關(guān)聯(lián)實體

8.2.3.3-外鍵

Foreign key 外鍵 – 是一個實體的主鍵, 它被貢獻(xiàn)給(復(fù)制到)另一個實體以確定一 它被貢獻(xiàn)給(復(fù)制到)另 個實體以確定 個關(guān)系實例. 外鍵總是與另一個實體的主鍵匹配 獲得外鍵的實體為子實體 貢獻(xiàn)主鍵的實體是父實體

8.2.3.3-外鍵

主鍵 Student ID 2144 3122 3843 9844 2837 2293 主鍵 外鍵 Duplicated from primary key of Major entity (not unique) Last Name Arnold Taylor Simmons Macy Leath Wrench First Name Betty John Lisa Bill Heather Tim Smith Jones Dorm Smith Jones Smith

Dorm Smith Jones

Residence Director Andrea Fernandez Daniel Abidjan

8.2.3.3-外鍵

Nonidentifying relationship 非確定性關(guān)系 – 是每個 參與關(guān)系的實體都有各自的獨立主鍵的關(guān)系

–不共享主鍵屬性 不共享主鍵屬性 –實體被稱為獨立實體(強實體)

8.2.3.3-外鍵

Identifying relationship 確定性關(guān)系 – 是父實體貢獻(xiàn)其主鍵成為 子實體的主鍵的一部分的關(guān)系

–子實體被稱為弱實體。

8.2.3.3-外鍵

弱實體和非確定性關(guān)系的符號表示

8.2.3.3-外鍵

用一個關(guān)聯(lián)實體 分解非特定關(guān)系

Nonspecific N f relationship 非 特定關(guān)系 – 是一 個實體的多個實例 同另一個實體的多 個實例相關(guān)聯(lián)的關(guān) 系,也稱為多對多 關(guān)系。 非特定關(guān)系可以被 分解為兩個一對多 關(guān)系。每個實體都 成為一個父實體, 一個新的關(guān)聯(lián)實體 被引入作為每個實 體的子實體

8.2.3.4-泛化

Generalization 泛化 – 是指將幾 類實體公共的屬性 組合成獨立的實體。 Supertype 超類 – 是一個實體, 其實例存儲了一個 或多個實體子類的 公共屬性。 Subtype 子類 – S bt 是一個實體,其實 例從一個實體超類 中繼承了一些公共 屬性。

泛化層次體系

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • ORA-00001: 違反唯一約束條件 (.) 錯誤說明:當(dāng)在唯一索引所對應(yīng)的列上鍵入重復(fù)值時,會觸發(fā)此異常。 O...
    我想起個好名字閱讀 5,918評論 0 9
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,621評論 1 32
  • 一. Java基礎(chǔ)部分.................................................
    wy_sure閱讀 3,993評論 0 11
  • PS:這是一篇被大家寫了很多遍的開發(fā)小技巧。此處以 Xcode Version 10.1 (10B61) 為例,進(jìn)...
    秭劍執(zhí)一閱讀 347評論 0 1
  • 在這里記錄一下,王越的零情商已經(jīng)對我造成了傷害,人都是趨利避害,我再也不會跟王越說哪怕一句話,再說我就是大傻逼。 ...
    曦寶閱讀 186評論 0 1

友情鏈接更多精彩內(nèi)容