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/Relation.h

50 lines
917 B
C
Raw Normal View History

2015-09-15 20:17:52 -05:00
#include <iostream>
#include <vector>
#include "Attribute.h"
using namespace std;
//NOT DONE
class Relation {
string name; //The title the user gives it
2015-09-15 20:55:21 -05:00
vector<Attribute> att; //A vector of the columns
2015-09-15 20:17:52 -05:00
public:
Relation();
//constructor
2015-09-15 20:55:21 -05:00
Relation(string n, vector<Attribute> a) {
2015-09-15 20:17:52 -05:00
name = n;
att = a;
2015-09-15 20:55:21 -05:00
}
2015-09-15 20:17:52 -05:00
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
2015-09-15 20:55:21 -05:00
att[i].addRow(tuple[i]);
2015-09-15 20:17:52 -05:00
}
}
}
2015-09-15 20:55:21 -05:00
string getTableName() {
return name;
}
2015-09-15 20:17:52 -05:00
void displayTableName() {
cout << "The table name is: " << name << endl;
}
vector< Attribute > getAttributes(){
return att;
}
int getSize() {
return att.size();
}
};