Nella progettazione di database multi-tenant SaaS, ritieni che sia sufficiente includere l'ID tenant solo nelle risorse di livello superiore, sapendo che le risorse secondarie avranno sempre un ambito genitore, o dovrebbero ogni la tabella include tenant_id
come chiave esterna?
Ad esempio, se Tenants
ha Projects
che ha Tasks
, è sufficiente specificare Projects.tenant_id
e solo Tasks.project_id
, perché le attività verranno "sempre" recuperate tramite il loro progetto corrispondente?
O le attività (e ogni altra tabella) includono tenant_id
senza eccezione?
Thx!