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

41 lines
1.2 KiB
C
Raw Normal View History

2015-09-30 17:10:16 -05:00
#pragma once
#include <fstream>
#include <iostream>
#include <vector>
#include "Relation.h"
//still in progress
class DBEngine{
vector<Relation> tables;
vector<string> commands;
int size;
public:
DBEngine();
void createTable(string n);
void createTable(string n, vector<Attribute> a);
void createTable(Relation r);
void insertValues(string r, vector <string> v);
vector<Relation> getRelations();
bool isRelation(string n);
Relation& getTableFromName(string n);
void saveToFile(vector<string> cmds);
Relation selection(string attName, string s, Relation r);
Relation projection(vector<string> 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<string> newnames, Relation &r);
Relation setUnion(Relation r1, Relation r2);
Relation setDiff(Relation r1, Relation r2);
2015-09-30 17:27:46 -05:00
<<<<<<< HEAD
2015-09-30 17:10:16 -05:00
Relation crossProduct(Relation r1, Relation r2);
2015-09-30 17:27:46 -05:00
=======
2015-09-30 16:48:54 -05:00
Relation crossProduct(Relation r1, Relation r2);
2015-09-30 16:54:56 -05:00
Relation update(Relation r, string attNameSet, string attSet, string attNameWhere, string attWhere);
2015-09-30 16:48:54 -05:00
//Relation deleteCmd();
2015-09-30 17:27:46 -05:00
>>>>>>> e3ef70bf1536697f14395063975a6376b7df6f61
2015-09-30 17:10:16 -05:00
};