Microsoft Access 掲示板

テーブルを分けるべきかどうか

4 コメント
views
4 フォロー

運送業をしていて1配送ごとに1レコードとして積む場所や行き先を売上テーブルに登録しています
受注してから下請けに出すこともあるのですが、その下請けの入力は売上テーブルにフィールドをつくってやるものですか?
入力するものは、どの下請けにまわしたか、とその金額程度です
1配送1レコードですので、複数の下請け先に分散して回すということはありません

DDD
作成: 2022/11/10 (木) 18:08:12
通報 ...
1

複数の下請けに分割することがないのなら、一対一の関係になるので、売上テーブルに下請け用のフィールドを追加すればいいと思います。下請けに回さない場合は、未入力にしておけばいいでしょう。

下請け用に別テーブルを作成するという方法もありますが、その場合は、下記を参考にしてください。

一対一関係のテーブル設計
一対一の関係のデータは一つのテーブルにまとめるというのが、データベース設計のセオリーです。ですので、特別な事情が無い限りは一対一関係のテーブルを作るメリットはないです。ただ、絶対に一対一の設計はNGというわけでもありません。 一対一の関係が必要な特別な事情の例と、その場合の設計法や注意する点について、今回は取り上げます。 難易度:...
Fc2

2
りんご 2022/11/10 (木) 22:45:44 c564b@0e907

 家計簿程度ならばわざわざデータベースでやる意味がなく、WordやExcelのメモで十分、それ以上にはなりません。
 ググれば運送業向け業務管理システムやIT成功事例集などすぐに見つかるので、当たり前の経営をやれば済む話です。

3
名前なし 2022/11/11 (金) 00:39:55 58219@e4af9

hatenaさんありごうとうございます
詳しい方から特にテーブルを分ける必要もないと教えていただいたので
安心してフィールド追加でやれそうです
教科書的には正規化しろってことになりそうですが
ご指摘の通りフィールド追加だけで問題はないだろうと思っていましたが
私の知識の範囲外で問題が起こるのではないかと不安でした

りんごさん、今まではExcelVBAで転記しまくりでやってましたが
スプレッドシートになるので、任意のデータを取り出すのに苦労したりしていました
運送向けもは長距離特化なので当社にはまったく適合できませんでした

4
りんご 2022/11/11 (金) 01:26:52 c564b@0e907 >> 3

 Excelの場合、任意のデータを取り出すのに苦労する。最近、触っていなくて忘れていましたが、あぁ、確かにそんな事もありました。
 的外れかもしれませんが、委託金額と受託金額みたいなものを登録する感じですかね、そして、ゆくゆくは、内訳金額や原価計算や車両手配を扱う事になるかもしれない?
 最終的に、外注を見据えて情報収集を始めるのがお勧めです。