私はMS 2010アクセスデータベースを使用して、出荷のCSV入力の料金を計算しています。複数の変数に基づいて料金を計算するデータベース設計
料金は、一般に、出発地の都市、出発地の国、目的地の都市、目的地の国、可能な途中の目的地の都市、重量、量、および数量によって区別されます。これらの変数のユニークな組み合わせは、これらの変数に重量、量、または量を掛けてそれらを加算することによって、最終レートを計算するために使用される変数の別のリストを指定します。
1つの問題は、都市名と国名/綴りに矛盾があることです。私の他の関心事は、データを複数のテーブルに分割することによって利益を得ることができると感じているが、これを最もうまく達成する方法がわからないということです。
編集: あなたの批判ありがとうございます。私の質問は、このデータベースを構成する最善の方法は何ですか?ここで私のテーブルの簡単な例である:
レート(startCity、startCountry、midCity、midCountry、endCity、endCountry、タイプ、重量、体積、baseRate、feeA、feeB、FEEC、配達、燃料)
すべてが1つのテーブルにあり、実際には一意の識別子/キーを持っていません。代わりに、場所やタイプの少なくとも1つが異なるという点で、それぞれの行は一意です。
CSV入力: shipmentID、startCity、startCountry、midCity、midCountry、endCity、endCountry、タイプ、重量、容積、数量
クエリ出力: shipmentID、{数量* [baseRate +重量(* feeA + feeB)+ volume *(feeC)+ delivery + fuel]}
あなたの質問は何ですか?懸念を表明し、問題について話していますが、実際に質問することはありません。 – Oded
唯一の実際の質問は、都市と国のデータに異形があり、その問題を回避する方法を理解する必要があるようです。右?最後の段落は、あなたの頭の中に何があるのかわからないので、何の選択肢も示唆することさえできないので、役に立たない。 –
データベースの構成方法に関する有意義なアドバイスを得るために、最終的な金利を計算するために使用される公式を共有する必要があります。また、綴りの不一致は「データ」問題であり、「データベース」問題ではありません。 – Vinayak