/wxyDB

Course project for Fundamental of Database in Tsinghua University. Database system written in Java.

Primary LanguageHTML

wxyDB

Course project for Fundamental of Database in Tsinghua University

基本概念

数据文件

每个文件为一个数据库
以页为单位,8192字节

第一页(库页)
    每个数据库文件的第一页为库页,存放库的相关信息
    库信息  96字节
        表个数
页管理位图 4096字节
表信息  4000字节
表首页(每个表的数据根页)位置,表名
表位数组,表的个数4字节(末尾)

索引

根级页、中间级页和叶级页组成
B+树
    索引码值 指针
    所有结点的数据结构都相同
    最多包含n-1个索引码值K,n个指针P
    P K P K 。。。K Pn
    数据文件中的各个索引码值就必须出现且只能出现一次
    Pn将叶结点按索引码顺序链接在一起

数据页上存放单条记录的空间,叫做槽

记录管理

插入行
分裂页
删除行

查询

更新行