RookieDB - Java Database System

Built core components of a Java DBMS, including B+ tree indexing, join algorithms, query planning, multigranularity locking, and ARIES-style recovery. The system supports disk-backed storage, ACID transactions, and crash restart logic.