这个数据库的结构应该是什么?

Jay*_*iya 0 sql database ms-access database-design relational-database

我想知道我的数据库结构应该是什么以及应该如何.我很困惑应该如何工作.

它主要用于汽车设计.

要求:1)装配很多.2)在特定的装配中有许多部件.3)在特定部件中可以有材料,工艺,紧固件,工具表.它描述了零件的制造方式和方式.4)材料,工艺,紧固件,工具所有这些都具有不同的属性.

这是一个显示一些关系的电子表格.

在此输入图像描述

我想知道我的数据库结构应该是什么.

我打算使用VB.NET和Microsoft Access作为数据库.我应该将我的数据库更改为SQL还是其他任何?

Gil*_*anc 5

让我们以关系格式重述需求,看看是否有帮助.

  • 汽车包含一个或多个装配体.

  • 装配包含一个或多个零件.

  • 装配可以在一个或多个汽车上使用.

  • 零件包含一个或多个材料.

  • 部件包含一个或多个进程.

  • 零件包含一个或多个紧固件.

  • 零件包含一个或多个工具.

  • 零件可用于一个或多个装配体.

  • 材料可用于一个或多个零件.

  • 进程可以在一个且仅一个部件中使用.

  • 紧固件可以用在一个或多个部件中.

  • 工具可以用在一个或多个部件中.

现在,看看您是否可以绘制满足这些约束的实体关系图.

你拥有的是很多很多关系.我会画出其中一个,希望你能弄明白其余的.

Car
--------
Car ID
Owner Name
...

Assembly
--------
Assembly ID
Assembly Name
...
Run Code Online (Sandbox Code Playgroud)

现在,我们知道汽车有一个或多个装配体.我们也知道大会可以用在多辆汽车上.

我们需要的是将这两个表绑在一起的另一个表.

 Car_Assembly
 -----------
 Car_Assembly ID
 Car ID
 Assembly ID
 Service Date
 ...
Run Code Online (Sandbox Code Playgroud)

该表使我们能够满足汽车和装配体之间的多对多关系.

从这里开始,您应该能够找出数据库中的其他多对多关系.

编辑添加:Microsoft Access是一个关系数据库.还有其他关系数据库,如MySQL,DB2和Oracle.SQL是用于与关系数据库通信的语言.