This repository has been archived on 2025-04-11. You can view files and clone it, but cannot push or open issues or pull requests.
dmspine64backup/DBEngine.h

56 lines
1.1 KiB
C
Raw Normal View History

2015-09-15 16:30:25 -05:00
#include <fstream>
#include <iostream>
#include <vector>
#include "Relation.h"
2015-09-15 21:31:19 -05:00
//still in progress
2015-09-15 21:13:15 -05:00
class DBEngine {
2015-09-15 21:31:19 -05:00
vector<Relation> tables;
int size;
2015-09-15 16:30:25 -05:00
public:
2015-09-15 21:31:19 -05:00
DBEngine(){
size = 0;
}
void createTable(string n, vector<Attribute> a) {
Relation r(n, a);
tables.push_back(r);
}
2015-09-15 21:13:15 -05:00
2015-09-15 21:31:19 -05:00
void createTable(Relation r) {
2015-09-15 21:13:15 -05:00
tables.push_back(r);
}
2015-09-15 21:58:44 -05:00
Relation getTableFromName(string n) {
//will return first occurence
2015-09-15 21:42:08 -05:00
for(int i = 0; i < tables.size(); i++) {
2015-09-15 21:58:44 -05:00
if (tables[i].getTableName() == n) {
return tables[i];
2015-09-15 21:42:08 -05:00
}
}
}
2015-09-15 21:58:44 -05:00
void showTables(Relation r) {
r.display();
}
2015-09-15 21:33:15 -05:00
void saveToFile() { /*Becca*/ }
2015-09-15 21:58:44 -05:00
void insertTuple() { /*DONE*/ }
void deleteTuple() { /*DONE*/ }
void selectTuples() { /*William*/ }
void project() { /*DONE*/ }
2015-09-15 21:33:15 -05:00
void product() { /*Brandon*/ }
2015-09-15 21:58:44 -05:00
bool unionComp(Relation r1, Relation r2) {
//Two relations are union-compatible if they have the same # of attributes and each attribute must be
//from the same domain
}
2015-09-15 21:31:19 -05:00
2015-09-15 21:13:15 -05:00
vector<Relation> getRelations() {
return tables;
}
2015-09-15 16:30:25 -05:00
};