Watch the walkthrough
Model a many-to-many relationship between tables.
Recorded with an earlier Twidget interface. Names, control locations and available options may differ; use the linked documentation for current guidance.
Watch tutorial (3:51)
Model a one-to-many relationship between tables.
Recorded with an earlier Twidget interface. Names, control locations and available options may differ; use the linked documentation for current guidance.
Watch tutorial (2:10)
Browse all video tutorials
In Twidget, you can connect database table data using the _id field that is automatically generated for every row in a table. This _id field is essential for creating and maintaining relationships across different tables.
Types of Relationships
One-to-One (1:1)
A one-to-one relationship occurs when a single row in Table A is linked to a single row in Table B. Each record in Table A has a direct and unique relationship with a single record in Table B.
For example, consider a Users table and a Profiles table:
One-to-Many (1:Many)
A one-to-many relationship occurs when a single row in Table A is linked to multiple rows in Table B. Each record in Table A can have multiple related records in Table B, but each record in Table B has only one corresponding record in Table A.
For example, consider a Categories table and a Products table:
Each category in the Categories table can include multiple products from the Products table.
The Products table will have a foreign key _category_id that references the _id field in the Categories table.
Many-to-Many (Many:Many)
A many-to-many relationship occurs when multiple rows in Table A are linked to multiple rows in Table B. Each record in Table A can have many corresponding records in Table B and vice versa.
For example, consider a Students table and a Courses table:
Each student can enroll in multiple courses.
Each course can have multiple students enrolled.
This relationship is typically implemented using a junction table, such as an Enrollments table, which contains foreign keys _student_id and _course_id that reference the _id field in the Students and Courses tables, respectively.
Populating Data
When working with functions in Twidget, you can use the _id fields to query related data and populate the complete data set into the main object.