2017-05-24 6 views
1

現在、いくつかのテーブルがありますが、現時点では特に1つのテーブルと関連があります。このテーブルは、複数のマシンを介して特定の製品の「パス」を表示することになっています。これは以下の表のとおりです。MS Access Relationships - 私のデータベースを効率的に設計することに問題があります

PathID |ステップ1 |ステップ2 | Step3

基本的に私はマシンテーブルにリンクされている各ステップ列にマシン識別子を持っています。しかし、すべてのプロセスが3つのマシンを経由するわけではありません。いくつかはより多く、あるものは少ない順に、そして多くの場合同じ順序ではありません。ここではたくさんの入力を余儀なくされるような気がして、これを適切に構造化する方法についていくつか意見がありました。

ありがとうございます!

+0

パスが長くても短くても(一部の人の足のように)、ステップ数が大幅に異なる可能性があります。製品のテーブル、各マシンのテーブル(つまり「ステップ」)、2つを関連付けるテーブル(この「パス」と呼ぶ)をシーケンス番号で取得します。したがって、 "Path"テーブルに3行が表示され、各行にプロダクトIDと適切なマシンID、およびステップ#が含まれます。 –

+0

[mysql]と[ms-access]を選択してください。または、なぜ両方のタグを付けたのか説明してください。 –

答えて

1

3列(恐らく多分)のテーブル:PathID,ordinal、およびStepordinalは注文を追跡し、接尾辞はStepに置き換えます。 PRIMARY KEYはおそらく(PathID, ordinal)です。

+0

主キーに複数の列を使用することは、MS Accessで許可されているものではありません(MySQLもタグ付けされていますが、タイトルはAccessを指定しています)。私は別のプライマリキーが必要だと思います(自動番号はおそらく行います)。 –

+1

@ErikvonAsmuth複数列の主キーは、Accessで確実に許可されています。 – Brad

関連する問題