0

如果我有几个模型(命名你最喜欢的框架):

# 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

是否有可能有一个数据库约束,这将使得无法插入主键指向的Resaturant谁的一部分和谁的指向。基本上,保护我不会意外关联属于不同租户的对象。tenant_idTenantAfruit_availabletenant_idTenantB

4

1 回答 1

1

如果我对您的理解正确,您也许可以设置外键。在餐厅的餐桌上,

FOREIGN KEY        (tenant_id, fruit_available) 
  REFERENCES fruit (tenant_id, fruit_available)

它部分取决于您的 dbms,部分取决于fruit (tenant_id, fruit_available).

不过,这不会阻止您使用错误的tenant_id 作为餐厅主键的一部分。

于 2011-10-19T21:40:18.233 回答