littlebot
Published on 2025-04-09 / 1 Visits
0

【源码】基于C++语言框架的Junkbase数据库管理系统

项目简介

Junkbase是一个基于C++实现的数据库管理系统(DBMS)项目,它是北京大学“数据库管理系统课程”的实践项目,部分界面设计参考了斯坦福大学CS346项目Redbase文档。

项目的主要特性和功能

  • 结合存储定长与变长数据。
  • 采用B+树索引。
  • 支持intcharvarcharnumericdate五种数据类型。
  • 支持主键和外键。
  • 提供数据查询、插入、删除、更新、导入等功能。
  • 支持从外部文件导入数据到数据表。

安装使用步骤

  1. 确保已安装flexbison用于词法分析和语法分析,在Ubuntu系统中,通过以下命令安装: sh sudo apt install flex bison
  2. 进入项目根目录,执行以下命令编译项目: sh make
  3. 编译成功后,会生成可执行程序junkbase,通过命令行输入指令进行数据库操作。

注意事项

  • 为已存在数据的表添加索引时,可能遇到“引用的列缺少值”的错误,代码中未修复。
  • 项目存在一些已知bug,如外键实现有bug,暂不支持外键操作。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】