Skip to content

RUC Educational Database Project open lab

License

Notifications You must be signed in to change notification settings

wold9168/rucbase-lab

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RucBase

 ____  _   _  ____ ____    _    ____  _____ 
|  _ \| | | |/ ___| __ )  / \  / ___|| ____|
| |_) | | | | |   |  _ \ / _ \ \___ \|  _|  
|  _ <| |_| | |___| |_) / ___ \ ___) | |___ 
|_| \_ \___/ \____|____/_/   \_\____/|_____|

Rucbase是一个精简的RDBMS原型系统,用于《数据库系统实现》课程的实验教学。本实验框架源码参考和借鉴了CMU15-445课程的BusTub 和Standford CS346课程的Redbase

实验环境:

  • 操作系统:Ubuntu 18.04 及以上(64位)
  • 编译器:GCC
  • 编程语言:C++17
  • 管理工具:cmake
  • 推荐编辑器:VScode

依赖环境库配置:

  • gcc 7.1及以上版本(要求完全支持C++17)
  • cmake 3.16及以上版本
  • flex
  • bison
  • readline

欲查看有关依赖运行库和编译工具的更多信息,以及如何运行的说明,请查阅Rucbase使用文档

欲了解如何在非Linux系统PC上部署实验环境的指导,请查阅Rucbase环境配置文档

实验文档索引

这里给出目前公开的文档分类索引

开发规范文档

项目说明文档

学生实验文档(2022-10-26日更新)

请使用命令git pull来拉取最新的实验文档

时间安排和工作量估计

实验 发布时间 截止时间 工作量估计 难度系数
实验环境配置 9.20(第三周) 9.26(第四周) 1~2h 简单
存储管理实验 10.18(第七周) 11.7(第十周) 15h 简单
索引管理实验 11.1(第九周) 11.28(第十三周) 35h 中等
查询执行实验 11.22(第十二周) 12.19(十六周) 30-40h 困难
并发控制实验 12.13(第十五周) 1.9(第十九周) 25-30h 困难

About

RUC Educational Database Project open lab

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 70.6%
  • C 16.5%
  • PLpgSQL 7.0%
  • Python 4.0%
  • Yacc 0.9%
  • CMake 0.6%
  • Lex 0.4%