What is the purpose of having an ID in a database (among other things) if it isn’t used to access data in other tables?
AppSheet has taken on a significant challenge with the "AppSheet Database" (a task that, in my opinion, might not be their priority—but who am I to say?). While the idea is promising, it seems to receive less attention than other parts of the platform.
AppSheet requires a Label
field to be mandatory in any database. I find this excellent because it saves time and prevents inconsistencies. However, when working with Google Sheets, it is possible to use Ref
fields as Labels
. This is fantastic because, in these cases, we’re not pointing directly to the Label
but to an ID that in turn references another Label
.
So, what’s the advantage? If I choose a Ref
field as the Label
in one table, any update to the Label
in the referenced table is automatically reflected in all related columns in other tables. Unfortunately, this is not possible in the AppSheet Database, as it doesn’t allow using Ref
fields as Labels
. Instead, you must create a dedicated field and update it manually or through bots, which is unnecessarily cumbersome (basically like scratching your left ear with your right hand—pardon the humor).
Please allow Ref
fields to be used as Labels
in the AppSheet Database. This would significantly simplify the design and maintenance of applications, aligning better with common relational database practices.