數據層次是數據的分層分組,其中一條數據通向一層數據,另一層通向下一層,每一層都變得更加具體,直到用戶準確地找到他或她想要的。除了幫助用戶查找信息外,它還用于根據用戶輸入從編程語言中創建正確的響應。數據層次結構最...
數據層次是數據的分層分組,其中一條數據通向一層數據,另一層通向下一層,每一層都變得更加具體,直到用戶準確地找到他或她想要的。除了幫助用戶查找信息外,它還用于根據用戶輸入從編程語言中創建正確的響應。數據層次結構最常用于對數據庫中的數據進行分類,但它也存在于其他編程模式中。

在數據層次結構中,所有數據都有自己的層次結構,從一個廣泛的頂層開始,一直到特定的底層,有人想在數據庫中查找視頻游戲標題。層次結構從游戲機類型開始,然后是游戲開發人員,然后是游戲類型,游戲名稱的起始字母,最后是游戲本身。以這種方式對數據進行編目使查找變得更容易。當添加新信息時,數據庫也變得更容易通過確保只在正確的類別中輸入數據。
雖然所有數據庫都有一個數據層次結構,但它們通常根據數據庫模型以不同的方式進行編程。例如,在分層數據庫模型中,管理員必須將每一條數據插入父節點或子節點中。父節點是一個大類別,而子節點是父節點之后的表。在關系模型中,數據是相互關聯的,因此,當有人選擇一個表時,會出現相關表。
通過將數據放在不同的層次結構中,它使添加到數據庫或編程語言更容易如果程序員想將為一個游戲機制作的新游戲添加到視頻游戲數據庫中,則很難組織起來,因為游戲開發人員經常同時使用多個不同的游戲機,他或她將確切地知道將這些新數據放在何處。
編程語言也使用數據層次結構,但方式不同。對于編程語言,驅動力是用戶交互。程序可能會詢問用戶他或她在尋找什么,或他或她的偏好是什么。層次結構將告訴程序作出反應在這方面,數據層次結構通常被分成不同的編程對象,因此每個層次結構都是自己封裝的單元。