A default value is the initial value of a field when a new record is created. You can set a default value for a field when configuring it in a collection, or specify a default value for a field in an Add Form block. It can be set as a constant or a variable.

Most fields in an Add Form support setting a default value.

Sub-data added via a sub-form field in either an Add or Edit form will have a default value.
Add new in a sub-form

When editing existing data, an empty field will not be populated with the default value. Only newly added data will be filled with the default value.
Only Many-to-One and Many-to-Many type relationships have default values when using selector components (Select, RecordPicker).

Divided into two categories: non-association fields and association fields.

Non-association default value variables
Association default value variables
Model

For example, in an A.B relationship, if b1 is associated with a1, it cannot be associated with a2. If b1 becomes associated with a2, its association with a1 will be removed. In this case, the data is not shared, whereas the default value is a shared mechanism (all can be associated). Therefore, One-to-One and One-to-Many relationships cannot have default values.
Because the focus of sub-forms and sub-tables is to directly edit the association data (including adding and removing), while the association default value is a shared mechanism where all can be associated, but the association data cannot be modified. Therefore, it is not suitable to provide default values in this scenario.
Additionally, sub-forms or sub-tables have sub-fields, and it would be unclear whether the default value for a sub-form or sub-table is a row default or a column default.
Considering all factors, it is more appropriate that sub-forms or sub-tables cannot have default values set directly, regardless of the relationship type.