[源碼和文檔分享]C++實現的基於NSM的簡易數據庫

1 引言html

1.1 實驗目的算法

深刻掌握數據庫系統的原理和技術,進而從事數據庫管理軟件和工具的開發數據庫

深刻了解數據庫系統的內部結構,以開發出高效的數據庫應用系統編程

1.2 實驗要求工具

實驗的整體要求是:利用C++做爲編程,使用Microsoft Visual Studio 2010實現基於NSM的簡易數據庫的設計,實現基於NSM的簡易數據庫。url

2 程序設計說明.net

2.1 功能概述設計

該基於NSM的簡易數據庫,實現的功能有:htm

從文件中讀取模式信息,並顯示出來排序

插入一條、多條元組到關係表中

將TPC-H產生的Customer與Order表數據自動導入到相應文件

在DBMS中對單表進行選擇、投影操做

Customer與Order表進行鏈接算法實現。選擇三者之一實現:塊嵌套循環鏈接算法、Hash鏈接算法、歸併排序鏈接算法

索引快速定位

2.2 NSM的具體構造及解釋

NSM(N-ary Storage Model):Traditionally, database systems use the N-ary storage model (NSM), a page-based storage layout in which tuples (or rows) are stored contiguously in pages. NSM may waste disk and memory bandwidth if only a small fraction of each row is needed.

變長記錄的頁面組織(page organization for variable-length record),每一個槽slot<偏移record offset,記錄程度record length>

NSM的一條記錄實例:All fields of record stored together + slots

參考文檔和完整的文檔和源碼下載地址:

https://www.write-bug.com/article/1305.html

相關文章
相關標籤/搜索