状态属性的数据库模型

时间:2015-12-30 12:51:34

标签: mysql laravel

当我为要保存在数据库中的故障单创建模型时,此故障单具有属性“status”,如何在数据库中正确反映此值?

我会想到创建两个表,表1:Tickets和表2:Ticket_Status。作为一个例子,它可能看起来像:

门票id, status, message

Ticket_status id, status

我认为这将是一个ManyToMany关系,因此我需要一个数据透视表?那么这是正确的方法,而不是直接在票证条目中保存状态,我会在这个单独的表中保存不同的类型,并通过pivottable使用ManyToMany关系?

由于

1 个答案:

答案 0 :(得分:1)

如果您想要状态的历史记录,则必须使用ManyToMany关系和数据透视表。

如果只想显示实际状态,请制作一张独特的表格

门票:ID,状态,消息

如果您至少在数据库中拥有状态更改历史记录,那么这是一个很好的做法。 (第一选项)