Skip to content

DongmenDB 概述

youngsamwei edited this page Oct 28, 2018 · 2 revisions

DongmenDB 是一个用于教学的关系数据库管理系统。

基本功能

DongmenDB 实现关系数据库管理系统的基本功能:

  1. 基本 SQL 解析与执行:包括 select、insert、update、delete、create table 等语句

  2. 安全性管理

  3. 完整性管理

  4. 索引管理

模块划分

从技术实现角度,DongmenDB 包含以下模块:

  1. shell:与用户交互的 cmd 界面

  2. dongmensql:定义了 sql 语句以及相关的数据结构

  3. parser:词法解析和语法解析

  4. dongmendb:定义了系统级别的模块

  5. physicalplan:实现物理计划

  6. utils:定义了常用的基础数据结构:列表 arraylist、哈希 hashmap、堆栈 stack 等

实现语言以及环境配置

dongmendb采用c语句实现,采用C++实现测试模块。

windows下的环境配置:

IDE:Clion 2017;

环境:MinGW 5.0;

CMake:3.9.6;

Debugger:gdb-8.0.1