Relational Algebra Engine
Loading...
Searching...
No Matches
relation.h
Go to the documentation of this file.
1#ifndef RELATION_H
2#define RELATION_H
3
4#include "set.h"
5#include "tuple.h"
6
7typedef struct {
8 char *name;
10} Relation;
11
12Relation *relation_create(const char *name);
15void relation_print(const Relation *r);
17
18#endif // RELATION_H
Tuple * relation_find_tuple(Relation *r, Tuple *t)
Find a tuple in a relation matching the target.
Definition relation.c:125
void relation_destroy(Relation *r)
Destroy a Relation and free its memory.
Definition relation.c:57
Relation * relation_create(const char *name)
Create a new Relation.
Definition relation.c:43
int relation_add_tuple(Relation *r, Tuple *t)
Add a tuple to a relation.
Definition relation.c:72
void relation_print(const Relation *r)
Print a Relation to stdout.
Definition relation.c:92
Definition relation.h:7
Set * tuples
Definition relation.h:9
char * name
Definition relation.h:8
Definition set.c:17