Update DBEngine.h
This commit is contained in:
parent
ecc31ea072
commit
5cadbd35ae
1 changed files with 9 additions and 4 deletions
|
@ -1,3 +1,4 @@
|
||||||
|
#pragma once
|
||||||
#include <fstream>
|
#include <fstream>
|
||||||
#include <iostream>
|
#include <iostream>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
@ -6,6 +7,7 @@
|
||||||
//still in progress
|
//still in progress
|
||||||
class DBEngine{
|
class DBEngine{
|
||||||
vector<Relation> tables;
|
vector<Relation> tables;
|
||||||
|
vector<string> commands;
|
||||||
int size;
|
int size;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
@ -17,10 +19,13 @@ public:
|
||||||
//void showTable(Relation r);
|
//void showTable(Relation r);
|
||||||
Relation& getTableFromName(string n);
|
Relation& getTableFromName(string n);
|
||||||
void saveToFile(vector<string> cmds);
|
void saveToFile(vector<string> cmds);
|
||||||
//Relation selection();
|
Relation selection(string attName, string s, Relation r);
|
||||||
Relation projection(vector<string> input, Relation r);
|
Relation projection(vector<string> input, Relation r);
|
||||||
|
Relation product(string s1, Relation r1, Relation r2);
|
||||||
void rename(Relation& r, vector<string> oldnames, vector<string> newnames);
|
void rename(Relation& r, vector<string> oldnames, vector<string> newnames);
|
||||||
//void setUnion();
|
void save();
|
||||||
|
void storeCommands(string s);
|
||||||
|
//Relation setUnion(Relation r1, Relation r2);
|
||||||
//void setDiff();
|
//void setDiff();
|
||||||
//void crossProduct();
|
//void crossProduct();
|
||||||
};
|
};
|
||||||
|
|
Reference in a new issue