用于分组的数据库设计

时间:2013-08-14 15:12:41

标签: mysql database database-design

我有一个接收警报(交通,抢劫......)的系统,其中几个属于同一事件(从不同来源讲述),但事件是相同的,所以我应该能够将他们分组并像Twitter一样只显示一个可以看到其他人的选项(在twitter中:见对话),我怀疑是这种关系的设计,id_alert_f是父亲(第一个),其他人归入其中,那些id_alert_c(孩子)

表格提醒

   id_alert, message, date, id_category, id_location

表事件

   id_event, id_alert_f

table events_alert

   id_alert_f, id_alert_c

这个设计是否能够正确支持那个结束?

1 个答案:

答案 0 :(得分:1)

我认为你不需要events_alert表,只有当alert和event是n:n关系时才需要这个。

事件
------
id_event

警报
------
id_alert
id_event
消息
日期
id_category
id_location

id_alert_f可以添加到事件中,也可以通过最小日期[获取第一个]的订单或者警报中的布尔值(如is_father)进行检索