Skip to content

ilovecplusplus230/rucbase-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

144 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2026春哈工大数据库系统实验RUCBASE

1.实验介绍与实验基本情况

RucBase

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

RUCBase是由中国人民大学数据库教学团队开发,配套教育部“101计划”计算机核心教材《数据库管理系统原理与实现》建设的教学用数据库管理系统,旨在支撑面向本科数据库零基础学生的数据库系统课程实验教学。RUCBase系统框架部分参考和借鉴了CMU15-445课程的BusTub 和Standford CS346课程的Redbase,目前中国人民大学、哈尔滨工业大学、华中科技大学、西安电子科技大学等高校使用该教学系统进行数据库内核实验。

本代码仓库是面向哈尔滨工业大学数据库系统课程教学需要定制的RucBase关系数据库管理系统内核实验代码框架。

实验环境:

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

依赖环境库配置:

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

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

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

实验文档索引

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

开发规范文档

项目说明文档

学生实验指导书

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

2.实验实现过程中部分经验怪谈(

2.1 关于部分本库的使用指南

首先所有实验的内容本库均已经完成测试,都是圆满通过,如果想要直接省事复制代码运行结果是绝对没有问题的(26春以前),后续如果rucbase实现出现更改需要自行调整哦。 实验过程中所有函数的实现修改均在每次实验提交的Push中,可以通过查看Commit的方式获得做实验的过程(如下图所示): QQ20260623-191917

2.2 关于本实验的参考经验

首先本实验实现过程非常感谢lkyu gg的大力支持,没有lkyu gg留下的宝贵财富我不可能比较顺利地完成实验相关内容,这里强烈push lkyu gg的github账户:https://github.com/lkyu-ly 账户里面有非常多好用且介绍详细的内容,建议多多学习。

2.3 留给后来人的经验

作者的数据库老师是邹兆年老师,也是这个实验泥工的主要负责老师,老师人很好,讲课也很生动,属于传统冯派的代表。作业批改和实验验收标准较高,作业出现些微错误就很容易被扣分,建议每节课都牢牢跟住老师的上课进度并且积极复习和完成课后、PPT习题,课上会提及很多PPT没有提到的内容,与大部分市面上流行的讲义都有明显的不同,使用AI做题的正确率会很低很低(特别提醒)。实验验收助教极其严格,平均一个人单次实验10分钟起,最长一个人有验收30分钟的,难度>编译原理验收,一定一定要仔细准备!!!

About

哈工大数据库系统实验rucbase-lab,实验内容均已完成,可以直接运行

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages