function2-llx / OrangeDB

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

数据库系统概论大作业

使用方法

构建

依赖:

使用如下命令行构建数据库管理系统:

> cd dbms
> mkdir build
> cd build
> cmake ..
> make

模块说明

文件

TODO

一张表在其数据库目录下对应一个文件夹,以表名命名,下有:

  • 表的元数据文件 metatdata.tbl
  • 数据文件夹,data/,下有:
    • 各列的的数据,名为 ${colName}.data
    • 各列的索引文件,名为 ${colName}.bt,用来装 B 树的信息
    • 各列一个 B 树的编号池 ${colName}.pl
  • 记录编号栈 rid.pl

元数据

项目 数量
列数 1
列定义 $\le 20$
记录大小 1
记录条数 1
主键 1
外键数量 1
外键定义 不知道

About


Languages

Language:C++ 94.2%Language:Vue 2.1%Language:Go 1.2%Language:TypeScript 0.9%Language:CMake 0.8%Language:JavaScript 0.2%Language:CSS 0.2%Language:HTML 0.2%