Jay*_*iya 0 sql database ms-access database-design relational-database
我想知道我的数据库结构应该是什么以及应该如何.我很困惑应该如何工作.
它主要用于汽车设计.
要求:1)装配很多.2)在特定的装配中有许多部件.3)在特定部件中可以有材料,工艺,紧固件,工具表.它描述了零件的制造方式和方式.4)材料,工艺,紧固件,工具所有这些都具有不同的属性.
这是一个显示一些关系的电子表格.

我想知道我的数据库结构应该是什么.
我打算使用VB.NET和Microsoft Access作为数据库.我应该将我的数据库更改为SQL还是其他任何?
让我们以关系格式重述需求,看看是否有帮助.
汽车包含一个或多个装配体.
装配包含一个或多个零件.
装配可以在一个或多个汽车上使用.
零件包含一个或多个材料.
部件包含一个或多个进程.
零件包含一个或多个紧固件.
零件包含一个或多个工具.
零件可用于一个或多个装配体.
材料可用于一个或多个零件.
进程可以在一个且仅一个部件中使用.
紧固件可以用在一个或多个部件中.
工具可以用在一个或多个部件中.
现在,看看您是否可以绘制满足这些约束的实体关系图.
你拥有的是很多很多关系.我会画出其中一个,希望你能弄明白其余的.
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是用于与关系数据库通信的语言.