數(shù)據(jù)庫的模式和模型

百度了很久,感覺大家說的都是頭頭是道,但是誰也沒說清楚到底什么是模式,什么是模型。

首先依據(jù) 高等教育出版社 王珊老師的數(shù)據(jù)庫系統(tǒng)概論。

我們可以將數(shù)據(jù)庫模型簡單地理解為抽象表達(dá)現(xiàn)實(shí)生活中的實(shí)體之間聯(lián)系的方式,例如層次模型,網(wǎng)狀模型,以及關(guān)系模型。
因?yàn)閿?shù)據(jù)庫模型的三要素就是數(shù)據(jù)結(jié)構(gòu),數(shù)據(jù)操作和完整性約束條件,層次模型的數(shù)據(jù)結(jié)構(gòu)就是層次結(jié)構(gòu),這三者決定的是整個數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)和運(yùn)行方式,層次數(shù)據(jù)庫,網(wǎng)狀數(shù)據(jù)庫,關(guān)系數(shù)據(jù)庫,這是一個關(guān)于你使用的數(shù)據(jù)庫軟件如何抽象化實(shí)體之間關(guān)系的問題,和用戶如何定義自己的數(shù)據(jù)庫是截然不同的概念,換句話說,如今的數(shù)據(jù)庫基本都是關(guān)系數(shù)據(jù)庫,只有數(shù)據(jù)庫設(shè)計(jì)者才會考慮數(shù)據(jù)庫模型層面的問題。

而數(shù)據(jù)庫模式分為內(nèi)模式,模式和外模式,其定義了包括數(shù)據(jù)的存儲方式,數(shù)據(jù)的邏輯結(jié)構(gòu),乃至用戶/應(yīng)用能夠看到的數(shù)據(jù)的邏輯結(jié)構(gòu)等內(nèi)容,數(shù)據(jù)庫的模式是用戶可以創(chuàng)建的,如果只考慮實(shí)際的應(yīng)用,我們可以簡單地將模式理解為工作空間,例如多個公司共用一個數(shù)據(jù)庫,那么為每個公司創(chuàng)建一個模式并在對應(yīng)的模式下創(chuàng)建表,各個公司在自己的工作空間里面調(diào)整修改創(chuàng)建自己的表就可以了,這個模式就是這個工作空間,只不過我們認(rèn)為模式是這個工作空間下所有數(shù)據(jù)以及關(guān)系的抽象表示,包括數(shù)據(jù)如何存儲,表的結(jié)構(gòu)表示,以及表之間的關(guān)系,以及用戶如何看到的邏輯結(jié)構(gòu),也就是對應(yīng)了內(nèi)模式,模式和外模式。

總而言之,模型可以理解為編寫數(shù)據(jù)庫軟件時需要考慮的東西,模式則是一個工作空間,我們也可以理解為是一個數(shù)據(jù)庫的抽象表示,其與其他的工作空間相互分離。

個人理解,如果有能完全講清楚的模式與模型的大佬,歡迎指出文中謬誤。

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

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

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