I would like to know what is the rule of thumb regarding subframes in a relational database?
For instance.
In the figure below, I replaced several fields with sub-tables, because for me there can be several instances with a limited number of instances
Is this a redundant or preferred way to design a database?
The second normal form (2NF) further considers the concept of removing duplicate data:
Follow all the requirements of the first normal form.
Delete the subsets of data that apply to multiple rows of the table and put them in separate tables.
Create relationships between these new tables and their predecessors using foreign keys.

PS I know that uuid is not INT and will change it.
source share