更新時(shí)間:2023年08月16日11時(shí)46分 來源:傳智教育 瀏覽次數(shù):
數(shù)據(jù)模型(Data Model)是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ),它是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,為數(shù)據(jù)庫系統(tǒng)的信息表示與操作提供一個(gè)抽象的框架。邏輯結(jié)構(gòu)設(shè)計(jì)是數(shù)據(jù)庫設(shè)計(jì)其中的一個(gè)環(huán)節(jié),而邏輯結(jié)構(gòu)設(shè)計(jì)的產(chǎn)物就是邏輯數(shù)據(jù)模型。邏輯數(shù)據(jù)模型包含以下幾種分類:
(1)層次模型:
是數(shù)據(jù)庫系統(tǒng)最早出現(xiàn)的數(shù)據(jù)模型,層次模型用樹形結(jié)構(gòu)來表示數(shù)據(jù)之間的聯(lián)系,它的數(shù)據(jù)結(jié)構(gòu)類似一棵倒置的樹,有且僅有一個(gè)根節(jié)點(diǎn),其余的節(jié)點(diǎn)都是非根節(jié)點(diǎn)。層次模型中的每個(gè)節(jié)點(diǎn)表示一個(gè)記錄類型,記錄之間是一對(duì)多的聯(lián)系,即一個(gè)節(jié)點(diǎn)可以有多個(gè)子節(jié)點(diǎn)。
(2)網(wǎng)狀模型:
用網(wǎng)狀結(jié)構(gòu)表示數(shù)據(jù)之間的聯(lián)系,網(wǎng)狀模型的數(shù)據(jù)結(jié)構(gòu)允許有一個(gè)以上的節(jié)點(diǎn)無雙親和至少有一個(gè)節(jié)點(diǎn)可以有多于一個(gè)的雙親。隨著應(yīng)用環(huán)境的擴(kuò)大,基于網(wǎng)狀模型的數(shù)據(jù)庫,其結(jié)構(gòu)會(huì)變的越來越復(fù)雜,不利于最終用戶掌握。
(3)關(guān)系模型:
以數(shù)據(jù)表的形式組織數(shù)據(jù),實(shí)體之間的聯(lián)系通過數(shù)據(jù)表的公共屬性表示,結(jié)構(gòu)簡單明了,并且有邏輯計(jì)算、數(shù)學(xué)計(jì)算等堅(jiān)實(shí)的數(shù)學(xué)理論做基礎(chǔ)。關(guān)系模型是目前廣泛使用的數(shù)據(jù)模型之一,本書重點(diǎn)講解關(guān)系模型。
(4)面向?qū)ο竽P停?/p>
用面向?qū)ο蟮乃季S方式與方法來描述客觀實(shí)體,它繼承了關(guān)系數(shù)據(jù)庫系統(tǒng)已有的優(yōu)勢,并且支持面向?qū)ο蠼?,支持?duì)象存取與持久化,支持代碼級(jí)面向?qū)ο髷?shù)據(jù)操作,是現(xiàn)在較為流行的新型數(shù)據(jù)模型。
常見的非關(guān)系數(shù)據(jù)庫有哪些?
2023-08-08Zookeeper集群節(jié)點(diǎn)數(shù),為什么使用奇數(shù)個(gè),而不使用偶數(shù)個(gè)?
2023-08-08Hive內(nèi)部表和外部表的區(qū)別是什么?
2023-08-07MR程序運(yùn)行的時(shí)候會(huì)有什么比較常見的問題?
2023-08-04假如Namenode中沒有數(shù)據(jù)會(huì)怎么樣?
2023-08-04Hive有哪些保存元數(shù)據(jù)的方式,各有什么特點(diǎn)?
2023-08-03北京校區(qū)