数据库:多个表之间的关系

时间:2013-09-19 08:11:26

标签: database database-design schema relational-database database-relations

工作人员需要传递controlTests。 每个测试包含50个控件,分为5类, 例如:

  • 类别1:“防火安全”。
  • 控件:“灭火器”,“紧急情况 退出“,”消防服务“

  • 第2类:“反盗贼系统”.....

可以在未来添加更多类别。此外,还可以向现有或新类别添加更多控件。

对于每个控件,工人必须填写3个检查控件

例如:

  • 类别1:“防火安全”。
  • Control1:“灭火器”
  • 每天检查? (真 - 假)
  • 去年使用过吗?(真假)
  • 重要性级别(1到5)

系统将有数千名工人每周通过许多控制测试。

这些是我的模型表

**controlCategory Table:**  PK: idCategory
idCategory | name | ...
1          | Fire security
2          | Anti thief system

**controlSubCategory Table:**      PK: idSubCategory
idSubCategory | idCategory | name             | ...
1             | 1          | Extinguisher
2             | 1          | Emergency exit
3             | 2          | Alarm

**controlTest Table:**           PK: idControlTest + idSubCategory
idControlTest | idSubCategory | CheckedDaily | UsedLastYear | Importance
1             | 1             |true          | false        |2
1             | 2             |true          | true         |2
1             | 3             |true          | false        |4
1             | 4             |false         | false        |3
1             | 5             |false         | true         |3
.......
1             | 50            |true          | true         |5
2             | 1             |false         | false        |1
2             | 2             |true          | false        |2
2             | 3             |true          | true         |4


**workerTest Table:**   PK: idControlTest
idControlTest | idWorker
1             |100
2             |323
3             |15
4             |255
5             |100

就速度和效率而言,您会认为此架构是有效的,还是对其进行了更改?

0 个答案:

没有答案