示例表:
Ticket
- id
- tenant_id
- foo
TicketItem
- id
- tenant_id
- ticket_id
- bar
假设id
和tenant_id
在每个表上组成复合主键,这ticket_id
是一个外键,Ticket
这个设置会保护我免受 a TicketItem
hastenant_id=1
和ticket_id=5
where the Ticket
with id=5
has的情况tenant_id=2
吗?简而言之,数据库是否允许我将 2 个表中的行(每个表都有不同的)链接tenant_id
在一起,破坏我的数据,还是它可以保护我免受这种情况的影响?
另外,上面的例子看起来像是对复合主键的“好”使用吗?