2

我是编程和数据库的新手。目前正在从事一个涉及部门(物理、化学等)、类别(物理 -> 热、化学 -> 有机)和实际实验室项目(物理 -> 热 -> 火柴棒、化学 -> 有机 -> 己烷溶液)的库存项目)。我的数据库图应该如何看起来像这样,我可以根据部门和类别搜索项目列表,并且在添加项目时,它们被分类在正确的部门和类别下。我正在创建一个连接到部门、类别和项目详细信息(不包含 DeptID 和 CatID)表的连接表(Department-Category-Item)。

我在正确的轨道上吗??

希望有人能帮忙澄清一下。

非常感谢提前。

克里斯

4

1 回答 1

0

是的,你在正确的轨道上。如果是对的:

  • 一个部门可以有几个类别,一个类别总是连接到一个部门
  • 一个类别可以有几个项目,一个项目总是连接到一个类别。

然后你应该做一些这样的模型:
部门

身份证 | 姓名
---|-------
1 | 物理
2 | 化学

类别

身份证 | 部门 ID |名称
---|--------------|-----
1 | 1 |热
2 | 1 |...

物品

身份证 | 类别 ID | 姓名
---|------------|------
1 | 2 | 火柴棍
2 | 1

您将获得与外键(DepartmentId、CategoryId)的“联结”。您将通过输入相应的外键来正确添加项目。

PS:如果您的关系之一是 n:n (就像一个项目可以属于几个类别),那么您将需要一个新的实体/表格。

于 2015-01-25T14:10:18.210 回答