#pragma once #include #include #include #include "Relation.h" //still in progress class DBEngine{ vector tables; vector commands; int size; public: DBEngine(); void createTable(string n); void createTable(string n, vector a); void createTable(Relation r); void insertValues(string r, vector v); vector getRelations(); bool isRelation(string n); //void showTable(Relation r); Relation& getTableFromName(string n); void saveToFile(vector cmds); Relation selection(string attName, string s, Relation r); Relation projection(vector input, Relation r); Relation product(string s1, Relation r1, Relation r2); void deleteRelation(string n); void save(); void save(string n); void storeCommands(string s); Relation rename(vector newnames, Relation &r); Relation setUnion(Relation r1, Relation r2); Relation setDiff(Relation r1, Relation r2); Relation crossProduct(Relation r1, Relation r2); Relation update(); //UPDATE Senator //SET Party = ‘Independent’ //WHERE Name = ‘Joseph Lieberman’; //Relation deleteCmd(); };