數(shù)據(jù)模型的三個要素
數(shù)據(jù)模型是數(shù)據(jù)庫中用來對現(xiàn)實世界進(jìn)行抽象的工具,是數(shù)據(jù)庫中用于提供信息表示和操作手段的形式架構(gòu)。一般地講,數(shù)據(jù)模型是嚴(yán)格定義的概念的集合。這些概念精確描述了系統(tǒng)的靜態(tài)特性,動態(tài)特性和完整性約束條件。因此數(shù)據(jù)模型通常由數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作和完整性約束三部分組成?
(1)數(shù)據(jù)結(jié)構(gòu)
是研究的對象類型的集合,是對系統(tǒng)靜態(tài)特性的描述。
(2)數(shù)據(jù)操作
是指對數(shù)據(jù)庫中各種對象(型)的實例(值)允許進(jìn)行的操作的集合,包括操作及由關(guān)的操作規(guī)則,是對系統(tǒng)動態(tài)特性的描述。
(3)數(shù)據(jù)的約束條件
是一組完整性規(guī)則的集合。完整性規(guī)則是給定的數(shù)據(jù)模型中數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則,用以限定符合數(shù)據(jù)模型的數(shù)據(jù)庫狀態(tài)及狀態(tài)的變化,以保證數(shù)據(jù)的正確、有效相容。解析數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)中重要的概念之一。要通過學(xué)習(xí)真正掌握數(shù)據(jù)模型的概念和作用。數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。任何一個DBMS都以某一個數(shù)據(jù)模型為基礎(chǔ),或者說支持某一個數(shù)據(jù)模型。數(shù)據(jù)庫系統(tǒng)中,模型有不同的層次。根據(jù)模型應(yīng)用的不同目的,可以將模型分成兩類或者說兩個層次:一類是概念模型,是按用戶的觀點(diǎn)來對數(shù)據(jù)和信息建模,用于信息世界的建模,強(qiáng)調(diào)語義表達(dá)能力,概念簡單清晰,另一類是數(shù)據(jù)模型,是按照計算機(jī)系統(tǒng)的觀點(diǎn)對數(shù)據(jù)進(jìn)行建模,用于機(jī)器世界,人們可以用它定義,操縱數(shù)據(jù)中的數(shù)據(jù),一般需要嚴(yán)格的形式化定義個一組嚴(yán)格定義了語法和語義的語言,并有一些規(guī)定和限制,便于在機(jī)器上實現(xiàn)。
公眾號推薦:數(shù)據(jù)思踐
數(shù)據(jù)思踐公眾號記錄和分享數(shù)據(jù)人思考和踐行的內(nèi)容與故事。
《數(shù)據(jù)科學(xué)與人工智能》公眾號推薦朋友們學(xué)習(xí)和使用Python語言,需要加入Python語言群的,請掃碼加我個人微信,備注【姓名-Python群】,我誠邀你入群,大家學(xué)習(xí)和分享。
? ? 關(guān)于Python語言,有任何問題或者想法,請留言或者加群討論。
