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