Project Milestone 1: Getting started

The first assignment is simple. You need to download Redbase, build it and run simple RQL queries. You will need a linux-like environment to be able to complete the following steps. Windows/Mac users can download VirtualBox and run any linux distribution on a VM. We recommend using either Fedora or Ubuntu. Windows 10 users can also have a look at the WSL (Windows Subsystem for Linux) to compile the given code (Note that you will require a Windows Insider Build installed on your system).

Install the dependencies

sudo apt-get install flex bison g++ g++-multilib git cmake make 

Clone repository

git clone https://github.com/PayasR/redbase-spatial.git

Build the project

cd redbase-spatial
mkdir build
cd build
cmake ..
make -j4

Test

./dbcreate Test
./redbase Test

DDL commands

create table data (name c20, id i);
drop table data;

DML commands

insert into data values ("abc", 1);
select * from data;

Deliverables

  1. Write a short two page report (.PDF) on the architecture of the Redbase system, the interfaces of the five layers and the functions of the following classes: PF_Manager, PF_FileHandle, PF_PageHandle, RM_Manager, RM_FileHandle, RM_FileScan, RM_Record, RID, IX_Manager, IX_IndexHandle, IX_IndexScan, SM_Manager, QL_Manager. You may use the Redbase Specifications, but write the description in your own words. Do not copy text verbatim. (7 points)

  2. Using RQL, create a simple table of your choice, insert 5 data entries and show outputs of 3 different SELECT statements. The SELECT queries must use the WHERE clause. Attach screenshots of the queries and the outputs after the two-page writeup. (3 points)

Due date: 17th October 2018, 12:00 pm

How to submit: The submissions will be through iLearn.
Please upload the report on iLearn > CS 236 > Assignments > Project milestone 1.