0

我希望从你那里得到一点数据库设计知识:)

我正在尝试为办公楼建立一个签到系统。

会发生什么:

  1. 关于 A 楼炸弹威胁的代码被调用。
  2. 指定的用户应该扫描分配给他们的一个或多个区域。
  3. 然后,用户将检查他们的区域。(未检查,检查 - 没问题,检查 - 问题)

我需要构建一个界面来拉取所有传入的提交。

Users
---------------
id | name | username | password

Buildings
---------------
id | name

Sections
---------------
id | building_id | name

Assignments
---------------
id | section_id | user_id

所以这个整体设计可以将用户分配到部分(多对多)和部分到建筑物(一对一)

我遇到的问题是存储实际提交的内容,同时以后能够轻松地检索它们。

我希望能够以允许用户更新答案的方式存储提交。查看旧答案。提交新答案。

非常感谢任何建议。

谢谢!

4

3 回答 3

2

我认为您还需要一个事件和响应表。

事件将是日期时间和任何细节(炸弹威胁 - 寻找背包)。

输入事件后,系统应预先填写响应表,所有分配的响应值为未选中。当每个人回复时,您添加他们的回复和回复的日期时间。您可以通过对其运行查询并提取按 assignmentID 分组、按事件过滤的最大响应日期时间来了解尚未检查的内容。

之后,您可以对所有响应运行日志,以分析诸如谁响应最快之类的事情。

于 2012-08-27T21:34:49.803 回答
0

我建议添加以下表格:

a) 威胁

  • ID
  • 威胁日期
  • 描述
  • 用于捕获威胁元数据的其他列

b) 威胁状态

  • ID
  • 威胁ID
  • checker_id(检查的人可能并不总是被分配的人)
  • section_id
  • 地位
  • datechecked(假设它可能并不总是在同一天也适用于午夜检查),notes(如果有的话),
  • building_id(复制此列以加快查找速度,这样您就不必加入部分来查找建筑物)
于 2012-12-20T12:41:11.817 回答
0

从您所在的位置,我会添加一个报告表,用于需要响应的报告。这当然包括一个 ID、报告生成时间的日期/时间字段、一个状态字段(例如,收到的报告、确定不需要响应的报告、正在进行的响应、已联系的紧急服务、响应完成),可能还有一个事件标题的短字段(“炸弹威胁”)和描述的自由文本字段(“未知男性来电者在 MDT 上午 10:23 打电话给前台并说在建筑物中放置了一枚大炸弹地下室 B. 前台接待员 J. Random 在上午 10:28 收到的报告。”)

然后,您还需要一个答案表。这将至少包括其自己的唯一 ID、事件 ID、做出响应的用户的用户 ID、被响应的部分 ID、记录响应的日期/时间、“响应类型”字段(例如,响应待定、响应中、未发现问题、发现潜在问题/推荐紧急服务联系人),以及允许响应者输入有关其响应的更多详细信息的自由文本字段。

由于这是紧急响应日志,您可能需要考虑对其他记录进行修改/补充以反映更新,而不是覆盖或更新现有记录,但这取决于您和您的用户的要求。该系统还允许您通过记录进行直接更新,并且任何一种方式都可以轻松地让您提取用户先前对问题的响应的日志。

于 2012-08-27T21:53:53.950 回答