Hi Mike,
thanks for the prompt support … and yes
and using a recent post from you that I happened to remember to get a bit more context)
I am struggling quite a bit 
When you say:
with a constraint on the search of `milestone_id = Search for DB_milestones:first item
that would not give the total number of todos, would it, as every project has potentially (and realistically) more than one milestone and the way I read it , this limits the search to the first milestone available, right?
If you wanted to simplify things a bit, you could have a field on the DB_todo data type that stores the project with which a to do is associated.
I thought about that - but this is a somewhat different DB design. This is an extract (there is way more to it) of the DB design structure as I have planned it so far:
The point that you make with regards to:
Also, just a heads up… the id text fields you are showing are not creating the links between the data types.
… is very interesting! Obviously I have a misunderstanding here:
every record in every DB on my side has a unique ID and this ID is being used to connect it with other records. If you say now that
Those links exist because you have tied the fields in DB_milestone and DB_todo to the actual data types, and therefore, the id text fields probably aren’t necessary.
I understand that but they are connecting to the text fields in the first place - the project_ID is a text field and is being referenced within the DB_milestone, right? Same with milestone_id, which is referenced within the DB_todo.
If I would not have them in the first place, how could I tie the tables together?