#include #include #include "Attribute.h" //Functional class Relation { string name; //The title the user gives it vector att; //A vector of the columns itn size; public: Relation(); //constructor Relation(string n, vector a) { name = n; att = a; size = 0; } void addTuple(vector 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].addRow(tuple[i]); size++; } } } int getSize() { return size; } string getTableName() { return name; } void displayTableName() { cout << "The table name is: " << name << endl; } vector getAttributes() { return att; } int getSize() { return att.size(); } void display() { cout<<"\n\nDisplay of relation--------------------------------"<