Hi @Briggsy,
First part of the answer - if you create a relationship Weeks - Days, and relationship Days - Hours, then Weeks will not have a direct relationship with Hours.
Second part of the answer - the possibility to access data via intermediate relationship will depend on the type of relationship. For instance, if you have the following structure:
Weeks 1 - Days Many
Days 1 - Hours Many
Then, if you try to access data from some Hours or Days record from Weeks record, you will not be able to do it. Reason: one Week record can have many Days records - which data Adalo needs to display to you?
However, if you take an Hour record, you can get the data from “parent” Day record, and, consequently, from Day’s “parent” Week record - as there is only one record in the relationship, so Adalo can get the data.
As a reminder - I’m talking about direct data access here, not about how would it be possible to access the data in a certain screen - this is a different story (with lists, filtering, counts, visibility, etc.).
Reg. Many-to-Many relationships - as I know you can’t access a certain record’s data directly.
As a final note, I would agree with @Jacob_Lange’s question about the goal. In order to give the proper recommendation, it will be useful to know what is the exact case you’re facing.
The example of Weeks - Days - Hours is too abstract. For instance, if you’re building a calendar and want to display names of weeks, days and hours, then you have 52 Weeks - 7 Days per Week - 24 Hours per day; in this case the easiest way will be to have Many-to-Many relationships (otherwise you will have to create 8736 records in Hours collection0.
If you’re building the booking system, then as an option you might need the 4th collection - timeslots, which will have 1:many relationships to Weeks, Days and Hours, so that each Timeslot will have a combination of three.
Hope this helps.
Best regards, Victor.