(お気に入りのフレームワークに名前を付けて)にいくつかのモデルがある場合:
# pseudo-code
class Fruit
primary_key = CompositeKey(tenant_id, object_id)
weight = DecimalField()
class Restaurant
primary_key = CompositeKey(tenant_id, object_id)
haz_cheeseburger = BooleanField()
fruit_available = ForeignKey(Fruit) # <-- important part
主キーポイントの一部であるwhoResaturant
とのポイントを挿入できないようにするデータベース制約を設定することは可能ですか。基本的に、異なるテナントに属するオブジェクトを誤って関連付けることから私を保護します。tenant_id
TenantA
fruit_available
tenant_id
TenantB