リレーショナル形式で要件を言い換えて、それが役立つかどうか見てみましょう。
車には 1 つ以上のアセンブリが含まれています。
アセンブリには、1 つまたは複数のパーツが含まれます。
アセンブリは、1 つまたは複数の Car で使用できます。
パーツには 1 つまたは複数のマテリアルが含まれます。
パーツには、1 つまたは複数のプロセスが含まれます。
パーツには 1 つまたは複数のファスナーが含まれます。
パーツには、1 つまたは複数のツーリングが含まれます。
パーツは、1 つ以上のアセンブリで使用できます。
マテリアルは 1 つまたは複数のパーツで使用できます。
プロセスは、1 つのパーツでのみ使用できます。
ファスナーは 1 つまたは複数のパーツで使用できます。
ツールは、1 つまたは複数のパーツで使用できます。
次に、これらの制約を満たすエンティティ関係図を描画できるかどうかを確認します。
あなたが持っているのは、多対多の関係です。そのうちの 1 つを描きます。残りは皆さんが理解できることを願っています。
Car
--------
Car ID
Owner Name
...
Assembly
--------
Assembly ID
Assembly Name
...
これで、Car には 1 つ以上の Assembly があることがわかりました。また、Assembly は複数の車で使用できることもわかっています。
必要なのは、これら 2 つのテーブルを結び付ける別のテーブルです。
Car_Assembly
-----------
Car_Assembly ID
Car ID
Assembly ID
Service Date
...
このテーブルにより、車とアセンブリの間の多対多の関係を満たすことができます。
ここから、データベース内の他の多対多の関係を把握できるはずです。
追加するために編集: Microsoft Access はリレーショナル データベースです。MySQL、DB2、Oracle など、他のリレーショナル データベースもあります。SQL は、リレーショナル データベースとの通信に使用する言語です。