Example
Building a relationship example
Last updated
Building a relationship example
Last updated
In this example, we will be creating a web app for tracking students, teachers, parking spots for teachers and classes in a school - specifically how they relate to each other.
Specifically, we are going to break these down into the three relationship types that can be modeled with Budibase. Below we will map out the relationships that we are going to create, first describing them then walking through how to build them.
The first relationship type we can model in Budibase is the most basic of types, linking two rows to each other. In this case, a Teacher is assigned a single parking spot and that parking spot can only be used by a single teacher.
The second relationship we can model in Budibase is one of the most common, linking a single row to many other rows. Here we can see that a class can only be taught by a single teacher however a teacher is capable of teaching many different classes.
The last relationship we can model is arguably one of the most complexes but again very common in real-life systems. Here we can see that students are able to take many classes and each class can have many different students in it.
To create this in Budibase all we need to do is:
Based on the example above here is a video showing how easy it is to create in the Budibase Builder!
Create the four , students, classes, teachers, and parking spots. In each of these, we will initially create a display text column and mark these as the Display column - for example, Name or Subject.
First, we will create the teacher to parking spot relationship, starting in the teacher we create a relationship type column, call it ParkingSpot
and set the to parking spots - then name the column in the other Teacher
.
Second, we create the teacher to classes relationship, hopefully, at this point, it should be clear how this is done. Simply create a relationship from the teacher to the class , name the column Classes
and in the other call the column Teacher
.
Lastly, we create the students to classes relationship, the same as before but set the relationship to classes, call the column in the students Classes
and call the column in the other Students
.
As you can see by creating three relationship columns we were able to make a fairly complex web of relationships, which can now be easily managed when creating/updating rows in any of the .