2021-02-18 数据库大作业笔记

任务:在Minibase上构建一个项目,实现你自己版本的一个组件,我的任务是实现Minibase数据库系统的缓冲区管理器层(已给出底层磁盘空间管理器的代码)实现Love/Hate页面替换策略

Minibase指导
  1. 分配:Minibase含有解析器、优化器、缓冲池管理器、存储机制(堆文件、B+树作为二级索引)和磁盘空间管理系统。
  2. minibase_globals对象负责创建它的所有组成对象,来创建或打开Minibase数据库,并销毁它们或再次关闭它。
    通过创建SystemDefs对象并将其分配给minibase_globals来打开数据库。
    通过删除minibase_globals来关闭数据库。
    minibase_globals变量是一个指向SystemDefs对象的指针。
buffer manager 实验指导
  1. 必须实现的方法:所有BufMgr函数都应该在成功时返回OK,或者在错误时返回您定义的错误代码。通过调用MINBASE_FIRST_ERROR ,MINIBASE_CHAIN_ERROR返回错误码。您应该根据需要添加私有数据成员和函数,以及其他类。

1.导入代码文件夹

参考Visual Studio 2013新建工程导入现有代码文件夹并且保持目录结构

  • 导入代码文件夹运行后生成许多错误
    1. include文件中有却无法打开的问题
      参考 https://jingyan.baidu.com/article/8ebacdf0167b2249f65cd5eb.html
    2. 文件中本身就没有unistd.h头文件
      参考https://blog.csdn.net/p312011150/article/details/81273233?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-3.control
    3. using namespace std下面划红线(标错)
      注释掉//using namespace std;或者去掉include的所有.h后缀

2. 安装cmake

5分钟理解make/makefile/cmake/nmake
安装教程

3.安装make

make安装教程
安装MinGW

4.安装虚拟机

在vmware上安装linux系统

5.找代码

zhangsai提供找代码网址

你可能感兴趣的:(2021-02-18 数据库大作业笔记)