建模常見名詞解釋

實體:

實體表示的是對于業(yè)務非常重要或值得獲取的事物及與之關聯(lián)的信息集合。每個實體都由一個名詞或名詞詞組定義,并符合六大種類之一:誰,什么,何時,何地,為何及如何。

實體實例:

一個具體實體的呈現(xiàn)或者說是實體的值,例如,實體“顧客”可能被一些如bob,joe,jane等具體的姓名實例化。

強實體:

強實體可以獨立存在,用來表示想對獨立的人,事或地點。

弱實體:

弱實體至少依賴于一個其他的實體,這意味著如果不引用其他實體的實例,就無法檢索弱實體的實例,例如訂單就必須依賴于商品存在。

屬性:

屬性是一則相對獨立的信息,其值用以識別,描述,評估實體實例。例如,學生姓名用來描述學生的一部分信息。

屬性域:

屬性域是某一屬性所有可能取值的集合。域中往往還包含一組驗證標準,使得域可以被多個屬性使用。域中的值可以由一組特定的數(shù)據列表指定,也允許由一組規(guī)則指定。

格式域:

將數(shù)據指定為數(shù)據庫中的標準類型,如整型(Integer),字符型(String),日期(Date)等

列表域:

列表域類似于一個下拉列表,它由一個可選的有限值的集合組成,列表域是格式域的精簡,如“訂單狀態(tài)代碼”的格式域可以被置為varchar(10),在此基礎上該域可以由一個(open,shipped,closed,returned)列表域進一步精簡

范圍域:

范圍域的設置要求取值介于最小值和最大值之間,例如,“訂單交付日期”必須為從今天到未來的三個月中的某天

域的作用

1.插入數(shù)據前,通過域的檢查來提高數(shù)據質量,這是域存在的主要原因,通過限定屬性的可能取值來降低臟數(shù)據進入數(shù)據庫的可能性
2.數(shù)據模型的交流性更強。當我們在數(shù)據模型上設置了域,就意味著數(shù)據模型的一個屬性必須具備一個特定域的特征,這樣數(shù)據模型就變成了更容易被理解的交流工具
3.使得新建模型,維護現(xiàn)有模型變得更有效率。當一位模型構建師開始一項新工程時,可以使用一組標準域來節(jié)省時間,而無需重新創(chuàng)建。

關系:一條連接兩個實體的線段,用來說明實體間的規(guī)則或導航路徑,例如,兩個實體分別為“Employee”和“Department”,則關系可以描述為“每位員工必須服務于一個部門”,“一個部門可以擁有一個或多個員工”
數(shù)據規(guī)則:

數(shù)據規(guī)則指示數(shù)據間如何關聯(lián)

結構完整性:

結構規(guī)則定義了參與某個關系的實體實例的數(shù)量,例如:每種產品可以出現(xiàn)在一個或多個訂單上,每個訂單行有且僅有一個產品。

RI規(guī)則:

RI規(guī)則專注于確保取值的有效性,例如:訂單行不能脫離有效的產品而存在。我們定義一個結構規(guī)則,則與之相應的RI規(guī)則也隨之產生。例如:定義“每條訂單有且僅有一則產品”,則“訂單行不能脫離有效的產品而存在”這一規(guī)則便自動成立。

行為規(guī)則:

行為規(guī)則指示當屬性包含有某特定值時,需要采取什么操作。例如,如果一個訂單包含5件以上商品,就可以享受10%的優(yōu)惠

基數(shù):

對于兩個實體間的關系,基數(shù)表示一個實體的多少實例與另一個實體的實例發(fā)生關聯(lián),基數(shù)由出現(xiàn)在關系域兩端的符號表示,基數(shù)指定了一種可以被實施的數(shù)據規(guī)則?;鶖?shù)取0表示非強制性,非0代表強制性


image.png

一個關系中存在父實體和子實體,父實體出現(xiàn)在標記為1的關系的一側,子實體出現(xiàn)在標記為多的關系的一側。在讀一個關系時,如果從標記為1的一側開始,“每種冰淇淋口味可能是1或者多個冰淇淋匙的選擇”,如果從多的一側開始,即“每個冰淇淋匙必須包含一個冰淇淋口味”
描述關系時,應該盡量使用一些意義明確的詞語,如:包含、為......工作、擁有、分類、應用于。盡量避免使用模糊不清的詞語,如:有,關聯(lián),參與,聯(lián)系,是

遞歸關系:

遞歸關系是存在于來自同一實體的實例間的規(guī)則。一對多的遞歸關系描述了一種層次結構,而多對多則描述了網狀結構。如員工表中,一個員工可以被一個員工管理,一個員工可以管理0或多個員工,則為層次結構,一個員工可以被多個員工管理,一個員工可以管理多個員工,則為網狀結構。

子類型:

子類型關系意味著超類所有的特征都可以被子類繼承,子類型降低了數(shù)據模型的冗余性,而且對那些看起來截然不同,相互獨立的概念更容易發(fā)現(xiàn)它們的相似性。


image.png
鍵:

鍵由一個或多個屬性構成,其目的在于實施規(guī)則,有效數(shù)據檢索,而且允許從一個實體導航至另一個實體。

候選鍵:

一個或多個可以唯一標識實體實例的屬性,候選鍵具備以下四個基本特征:

1.唯一性:候選鍵必須不能標識多于一個實體實例。
2.強制性:候選鍵不能為空,每個實體實例要求必須能被一個特定的候選鍵值標識,有10個不同的候選鍵,就應該對應10個不同的實體實例。
3.非變異性:實體實例的候選鍵值應該不會被更改。
4.最小化:候選鍵中僅僅包含那些用于唯一標識實體實例的屬性,例如用三列屬性就可以唯一標識一個實例,但卻使用了四列,則是不對的,應該只用三列。

復合鍵:

多個屬性構成一個鍵,例如促銷類型代碼和促銷起始日期一起構成一次促銷活動的候選鍵

主鍵:

主鍵是在眾多候選鍵中首選出來唯一標識實體的選項,從多個候選鍵中選擇某一個作為主鍵時,應該考慮簡潔性和隱私保護,簡潔性指如果存在多個候選鍵時,通常選擇屬性數(shù)最少或最短的充當主鍵,隱私性指候選鍵中如果含有一些敏感數(shù)據時,那么這個候選鍵不適合充當主鍵,因為主鍵有可能充當外鍵傳遞出去。

備用鍵:

備用鍵也是候選鍵,具備唯一性,穩(wěn)定性,強制性和最小化的四個特征。

image.png

模型中主鍵屬性被標記在矩形框的上半部分,鍵縮寫AK后緊跟兩個數(shù)字,第1個數(shù)字表示備選鍵的組數(shù),第2個數(shù)字表示該屬性在備選鍵內的序號。

代理鍵

代理鍵是數(shù)據表的唯一標識符,他通常由一個固定大小的,無人工干預的,系統(tǒng)自動生成的計數(shù)器生成,代理鍵不具備任何業(yè)務含義。在使用代理鍵時,常常需要先確定自然鍵。

自然鍵

自然鍵是在業(yè)務系統(tǒng)中唯一標識實體的方法

外鍵

在一對多關系中,被標記為1的一端的實體被稱為父實體,被標記為多的一端實體被稱為子實體,當我們從父實體向子實體創(chuàng)建一個關系時,父實體中的主鍵應該被拷貝至子實體作為外鍵。外鍵是可以與其他實體產生關聯(lián)的一個或多個屬性。在物理層,使用外鍵可以從數(shù)據庫中的一張表導航至另外一張。

輔助鍵

輔助鍵是經常被訪問的,或者需要快速檢索到的一個或多個屬性,輔助鍵又被稱為非唯一性索引或倒排入口,輔助鍵無需是唯一的,穩(wěn)定的,而且也不要求必須擁有值。

關系數(shù)據建模

通過準確的業(yè)務規(guī)則來描述業(yè)務如何運作的過程

維度數(shù)據建模

通過準確的導航來描述業(yè)務如何被監(jiān)控的過程,關系模型和維度模型最大的區(qū)別在于關系線具有不同的含義。在關系數(shù)據模型中,關系是業(yè)務規(guī)則的體現(xiàn),而維度數(shù)據模型中的關系則體現(xiàn)為導航路徑。例如,對于關系模型,我們可以描述業(yè)務規(guī)則為“一個顧客必須至少擁有一個賬戶”,而維度數(shù)據模型可以展示出用戶想要了解的,所有導航路徑下的銷售總額,如按日,月,年,區(qū)域,賬戶,顧客,即維度數(shù)據模型可以展示所有不同粒度水平下的度量結果。

概念模型

概念數(shù)據模型展示了在特定領域下的關鍵概念,以及概念間的相互作用,必須是基礎且至關重要的。概念模型是一種“單頁”模型,將概念模型限制于單頁模型的原因在于:讓建模工程師和其他參與者僅僅選出一些關鍵的概念。一般20個左右比較合適。

image.png

業(yè)務規(guī)則如下:

1.每一個person可能是一位供應者或一位病人,或既是供應者又是病人,需要注意的是當子類符號的中間么有“X”時,表示某個父類的成員可以充當一個或多個子類角色,即常被稱為包容子類型。
2.每位供應者都是人
3.每位病人都是人
4.每位供應者可以提供一個或多個預約
5.每位病人可以申請一個或多個預約
6.每個預訂計劃(schedule)可以由一個或多個預約構成
7.每個科室可以容納一個或多個預約
8.每個預約必須涉及一位供應者,一位病人,一個科室和一個預定計劃

在概念建模階段,應該清晰完備的記錄每個概念的含義,避免后面開發(fā)中對各個概念模糊不清。

邏輯模型

邏輯數(shù)據模型是為了解決特定業(yè)務需求而形成的業(yè)務解決方案。邏輯模型以業(yè)務需求為基礎,忽略與軟件環(huán)境,硬件環(huán)境等具體問題有關的模型實現(xiàn)的復雜性。

第一范式

確保每個屬性都是單值的

第二范式

主鍵包含最少的能夠唯一標識每一個實體實例的屬性集合

第三范式

每個屬性都必須直接依賴于主鍵,而不依賴于實體內的其他屬性,需要移除隱藏的依賴

物理模型

物理數(shù)據模型使用由邏輯數(shù)據模型定義的業(yè)務解決方案,構建下一層次的技術解決方案。

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

相關閱讀更多精彩內容

友情鏈接更多精彩內容