Create Relation.h
This commit is contained in:
parent
990dfa0056
commit
b24f5117f4
1 changed files with 47 additions and 0 deletions
47
Relation.h
Normal file
47
Relation.h
Normal file
|
@ -0,0 +1,47 @@
|
||||||
|
#include <iostream>
|
||||||
|
#include <vector>
|
||||||
|
#include "Attribute.h"
|
||||||
|
|
||||||
|
using namespace std;
|
||||||
|
|
||||||
|
//NOT DONE
|
||||||
|
class Relation {
|
||||||
|
//a table with rows and columns
|
||||||
|
string name; //The title the user gives it
|
||||||
|
vector< Attribute > att; //A vector of the columns
|
||||||
|
|
||||||
|
public:
|
||||||
|
Relation();
|
||||||
|
|
||||||
|
//constructor
|
||||||
|
Relation(string n, vector< Attribute > a) {
|
||||||
|
name = n;
|
||||||
|
att = a;
|
||||||
|
}
|
||||||
|
|
||||||
|
void addTuple(vector< string > tuple) {
|
||||||
|
|
||||||
|
//Loop through the attribute columns
|
||||||
|
for(int i = 0; i < att.size(); i++) {
|
||||||
|
|
||||||
|
//Loop through the elements in the i'th column
|
||||||
|
for(int j = 0; j < att[i].values.size(); j++){
|
||||||
|
|
||||||
|
//In this column, at this element's spot, assign an element from the tuple vector to this spot
|
||||||
|
(att[i].values[j]).assign(tuple[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void displayTableName() {
|
||||||
|
cout << "The table name is: " << name << endl;
|
||||||
|
}
|
||||||
|
|
||||||
|
vector< Attribute > getAttributes(){
|
||||||
|
return att;
|
||||||
|
}
|
||||||
|
|
||||||
|
int getSize() {
|
||||||
|
return att.size();
|
||||||
|
}
|
||||||
|
};
|
Reference in a new issue