我必须为企业开发一个数据库来管理其PC 硬件和软件库存、PC 故障以及向用户分配的 PC。
我是数据库设计的初学者*,所以我想要一些关于如何从头开始正确建模数据库的建议。
我已经做了一些研究并开始了一些事情,但是由于你们是专家,我希望你们能接受。
细节并不重要,我需要的是知道你会制作什么表格,以及它们之间的关系。
我已经包含了我想出的 ERD 的屏幕截图。请看一看。
这是我到目前为止所做的。我知道这可能是糟糕的设计,请记住这对我来说是第一次。
- 基本上,我有一个用户列表。
- 让我们去找一个用户表。
- 每个用户可以拥有多台电脑(但一个用户只能拥有一台电脑)。
- 所以,PC表,用FK给用户。
- 一台 PC 由许多类型的已识别硬件组成,这些硬件来自一组 MB、CPU、HDD、RAM、GFX 卡列表。
- 在这里,我为硬类型(cpu、gfx 等)制作了一个类别表
- 然后制作和建模表。
- 最后是一个模式详细信息表,用于存储各种详细信息,如频率、大小等。
- 我将这些表链接到一个带有 FK 的硬件表,以混合给我一个硬件。---> 我知道必须有一种方法可以更好/正确/有效地链接表格!
- 我希望能够显示从设置列表中给出的 PC 用户/硬件,并通过其账单跟踪硬件。
- 所以我做了一个硬件库存表。我将一个硬件链接到hardware_stock 表中存储有FK 的许多硬件及其计费。
- 我可以跟踪每台 PC 的故障/故障。
- 有一个故障类型表。我通过包含 FK 到 pc_id 和 failure_type_id 的相交表故障事件将它链接到 PC。
- 然后我将评论保存在与 failure_event 链接的单独表中。
就这样。我还没有解决软件管理问题。基本上,它与硬件相同,我有一组不同软件的列表,并且:
- 我想知道PC上安装了什么。
- 我想知道软件库存附带的账单和许可证。
感谢您的反馈!