什麼是概念和物件建模符號(COMN)
Ted Hills 在最近的 ofollow,noindex" target="_blank">2018年資料架構峰會上 [url=https://das2018.dataversity.net/sessionPop.cfm?confid=124&proposalid=9956]主持了[/url]關於關係和NoSQL資料庫資料建模的 研討會 。
NoSQL運動幫助資料庫社群實現了兩件事。首先,並非每個應用程式都需要ACID,並且放寬ACID可以擴充套件到Internet規模。其次,表格資料組織仍然適用於大量資料,但並不適用於所有資料集。但隨著時間的推移,強大的SQL / NoSQL區別將消失,DBMS客戶將從更多選擇中受益。
實體關係(ER)建模技術已經用於SQL資料庫很長一段時間,但它們對NoSQL資料庫的工作方式不同。在研討會上,Hills討論了 概念和物件建模符號 (COMN,發音為“common”)。COMN用於表示不同NoSQL資料庫支援的新資料結構。
COMN
概念和物件建模符號(COMN)是一種資料建模符號,能夠以熟悉的圖形符號表示需求,圖形和本體謂詞,邏輯資料,軟體類結構以及NoSQL和SQL物理實現(框和這些線能夠在非傳統的實現中對這些層之間存在的非平凡對映進行建模。
宇宙被物體佔據:相對穩定的物質配置。物體具有物理狀態,其中大部分都是無意義的。計算機由大量物件組成,這些物件的狀態我們可以操作。我們使用那些無意義的狀態來表示資料,概念和其他物件。
這些簡單的觀察是概念和物件建模符號的核心,或COMN(發音為“common”),用於建模資料,軟體和含義的圖形符號。COMN在Ted Hills(Technics Publications,2016)的 NoSQL和SQL資料建模:將資料,軟體和語義結合在一起 的書中有更全面的描述。
實體關係(ER)建模是用於設計結構化查詢語言(SQL)資料庫的經過驗證的符號,但是Not-Only SQL(NOSQL)DBMS實現的新資料結構無法用ER表示法表示。此外,ER表示法甚至對SQL資料庫設計也有一些限制。COMN展示了一種新的符號:概念和目標建模(COM)符號如何能夠代表ER符號無法觸及的NOSQL設計。
該圖形符號如下:這是一個表示類的符號,基本與UML類似。
與ER建模不同
實體關係(ER)和其他符號假設資料最終將儲存在表中。隨著NoSQL資料庫的出現,我們現在可以將資料儲存在圖形和文件中,以及其他表格結構中,例如寬列表,面向列的表和鍵/值對。我們不能再假設從邏輯資料設計到接近1:1的物理實現的對映。此外,建模物理實現(包括建模非表格結構,甚至建模查詢)變得比以前更重要。COMN支援表達各種各樣的物理結構,以及對它們所代表的資料的非平凡對映。
微服務對資料建模的促進作用
微服務本身不會有助於資料建模任務,但它們確實對資料架構產生了顯著的積極影響。微服務必須設計為自給自足:它必須始終具有本地所需的所有資料。這涉及兩種型別的資料:微服務建立和維護的資料,以及微服務必須從外部源獲取的資料。資料如何儲存在微服務之外的物理模型對於微服務並不重要,但是它如何到達微服務的模型確實很重要。這可能是XML或JSON文件。資料模型需要表示該文件結構以及微服務如何儲存資料,並且需要顯示它們之間的對映,這可能是非平凡的。COMN可以表達兩種模型及其對映。
狀態概念
每個DBMS,無論是NoSQL還是SQL,最終都是通過將無意義的物理狀態(高壓和低壓,或開啟和關閉)對映到有意義來表示資料。我們將該對映稱為物理表示。在更高的層次上,我們使用表格,圖形和文件等結構來表示關係。理解邏輯資料模型應該完全忽略這些物理對映問題是關鍵。邏輯資料模型應該完全集中在資料的含義以及它在邏輯上如何表示問題域中的資料。但是當從邏輯模型轉移到物理模型時,物理表示設計變得至關重要,並且保留從物理模型到邏輯模型的對映。