数据模型简介
數(shù)據(jù)模型:用來描述數(shù)據(jù)、組織數(shù)據(jù)和對數(shù)據(jù)進(jìn)行操作,是對現(xiàn)實世界數(shù)據(jù)特征的描述。
建立數(shù)據(jù)模型的目的:計算機(jī)不能直接處理現(xiàn)實的事物,所以,人們只有將現(xiàn)實事物轉(zhuǎn)成數(shù)字化的數(shù)據(jù),才能讓計算機(jī)識別處理。
數(shù)據(jù)模型分類:概念模型,邏輯模型,物理模型。
概念模型:是從普通用戶的視角來描述數(shù)據(jù)的,使用簡單的符號來描述信息,沒有嚴(yán)格的規(guī)定,只要能清晰反映現(xiàn)實世界的信息就行。常用的就是E-R圖。
上面的E-R圖就可以簡單描述了一個歌手的信息,普通用戶都可以清晰地理解這張圖,這張圖就是概念模型,幾個箭頭和長方形就刻畫了一個歌手的數(shù)據(jù)信息,能夠很好表現(xiàn)現(xiàn)實中的事物信息。
邏輯數(shù)據(jù)模型:邏輯數(shù)據(jù)模型是嚴(yán)格定義的一組概念的集合,精確描述系統(tǒng)的靜態(tài)、動態(tài)特性和完整性約束條件。
邏輯數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作和數(shù)據(jù)完整性約束條件組成。
數(shù)據(jù)結(jié)構(gòu): 描述數(shù)據(jù)庫對象的屬性(類型,內(nèi)容,性質(zhì)),描述對象之間聯(lián)系。是所描述對象類型的集合,是對系統(tǒng)靜態(tài)特性的描述。
數(shù)據(jù)操作:允許對數(shù)據(jù)庫對象的執(zhí)行的操作和操作規(guī)則集合,一般數(shù)據(jù)庫主要由(增刪改查操作,還有其他操作)。是對系統(tǒng)動態(tài)性的描述。
數(shù)據(jù)完整性約束條件:對數(shù)據(jù)和數(shù)據(jù)庫狀態(tài)進(jìn)行限制,使其保持?jǐn)?shù)據(jù)正確,符合實際情況。如一個學(xué)生信息不能同時有兩個學(xué)號,兩個院系。
由于數(shù)據(jù)結(jié)構(gòu)是刻畫數(shù)據(jù)模型最重要的方面,所以,人們就用其數(shù)據(jù)結(jié)構(gòu)來命名數(shù)據(jù)模型。
常見的邏輯數(shù)據(jù)模型類型;(學(xué)過數(shù)據(jù)結(jié)構(gòu)課程,下面看起來會很輕松)
層次模型:使用二叉樹來組織數(shù)據(jù),如下圖。只有一個 根節(jié)點,每個 節(jié)點最多只有兩個孩子節(jié)點。
網(wǎng)狀模型:是用圖形(網(wǎng)形)結(jié)構(gòu)來組織數(shù)據(jù)。允許節(jié)點可以有 多個雙親,或者沒有雙親。
關(guān)系模型:關(guān)系模型不同上面的兩種模型,是因為它有嚴(yán)格的數(shù)學(xué)概念基礎(chǔ)。關(guān)系數(shù)據(jù)結(jié)構(gòu)其實就是一張表格。
?
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
- 上一篇: Navicate Premium不能用l
- 下一篇: 关系数据库的术语