/NITCbase

Implementing a RDBMS

Primary LanguageC++MIT LicenseMIT

NITCbase

NITCbase is an object-oriented implementation of a relational database management system (RDBMS) created as part of a college project.

NITCbase Logo

Overview

NITCbase offers a user-friendly interface to interact with the RDBMS. You can explore the list of available commands and features in the User Interface Commands Documentation.

Installation

To get started with NITCbase, follow these installation steps:

  1. Clone the repository:

    git clone https://github.com/vikram18rock/NITCbase.git
  2. Navigate to the project directory:

    cd NITCbase/mynitcbase
  3. Build the project using the make command:

    make

    You can also use the following make options:

    • make clean: Clean up the project.
    • make mode=debug: Create a debuggable version.

Usage

Once the installation is complete, you can use NITCbase to interact with the RDBMS. NITCbase provides a user-friendly command-line interface to work with relational databases. You can refer to the User Interface Commands Documentation to learn about the available commands and their usage.

For detailed usage instructions and information about the XFS interface, please refer to the Xfs Interface README. You can find instructions on how to build, clean, and debug the XFS interface there.

Be aware that the XFS interface operates directly on the disk without creating a run copy.

Project Structure

  • Disk/: Contains binary files disk and disk_run_copy.
  • Files/: Contains the input and output files. You can also write scripts in the Batch_exec_files folder to execute multiple commands at once.
  • mynitcbase/: The main project directory.
  • XFS_Interface/: Contains the source code for the XFS interface.

Contributing

We welcome contributions from the open-source community. If you'd like to contribute to NITCbase, please follow our Contribution Guidelines.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Contact

For questions, feedback, or support, please feel free to contact us:

Thank you for your interest in NITCbase!