假设我有一张票/问题可以有零个或多个回复。
我可以通过两种方式关联“回复”和“票证”表。
第一种方法:
Ticket(**ticket_id**, title, message) //ticket_id: PK
Reply(**reply_id**, reply_message, ticket_id) //reply_id: PK and ticket_id: FK
第二种方法:
Ticket(**ticket_id**, title, message) //ticket_id: PK
Reply(**reply_id**, **ticket_id**, reply_message) //reply_id: PK and ticket_id: FK & PK
在我看来,两者都是正确的。
如我所见,第二种方法中的回复被认为是弱实体,因为回复与票证密切相关。但是,我更喜欢第一种方法,因为它在编程级别更容易处理;在第一种方法中,我们只需要处理一个 PK。你同意吗?为什么和为什么不?.
注意:票证和回复是模型样本。