database management system from scratch part 2