現在正規化を勉強しているのですが、実際の活用例を教えていただきたいです。ちなみに2019です。
顧客管理
顧客ID 氏名 ・・・
受注管理
顧客ID 受注ID 受注日 支払い状況 ・・・
受注明細
受注ID 受注明細ID 商品名 数量 到着ステータス ・・・
と各テーブルをリレーションシップで結んで整合性を取りたいのですが、一対多のリレーションの結び方がわからなく困っています。
例えば顧客管理の顧客IDは重複しませんが、受注管理の顧客IDは重複する。
受注管理の受注IDは重複しないが、受注明細の注文IDは商品数が複数になれば重複します。
また、このように正規化した各テーブルにて受注明細を商品数毎に複数行入力する際に受注管理の部分は自動で連動してくるクエリ等の設定ができればと思っております。
初心者のため説明も下手ですがご教示いただけますと幸いです。
No.2ベストアンサー
- 回答日時:
はい、数値型でいいです。
入力したいフォームのイメージに合わせて作りますが、お書きになったデータの親・子ということなら
親フォーム
顧客ID 受注ID 受注日 支払い状況
1 1 5/20 未配送
サブフォーム
受注明細ID 商品名 数量 到着ステータス
1 あ 1 ・・・
2 い 5 ・・・
として、サブフォームで受注IDは入力しないです。
ありがとうございます。やってみたらなんとなくできました。
また、今度はクエリやフォームのことで質問させていただくと思いますので今後ともよろしくお願いいたします
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 経営情報システム accessでの請求管理について 12 2022/06/11 16:20
- その他(データベース) accessでの請求管理について 2 2022/06/13 21:51
- その他(データベース) accessでのフォームの連携について 2 2022/06/14 00:45
- Excel(エクセル) VBA でvlookup エラーなどは削除したい 8 2022/12/30 04:03
- Amazon AmazonでSSDを返品しました。返品しても購入履歴のところは返品完了にならないのですか?? 3 2023/01/05 17:38
- Excel(エクセル) エクセルを活用した受注表作成の中で関数・数式を教えてください。 3 2022/07/23 08:14
- Excel(エクセル) VBAで同フォルダ内の別ブックを開かず参照して条件の一致する行の指定セルを抽出するには? 1 2022/07/21 19:29
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- 楽天市場 ネット通販。店舗都合でのキャンセルについて。 3 2023/01/22 14:12
- Amazon アマゾン 7 2022/06/11 11:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
accessでの請求管理について
-
accessでのフォームの連携について
-
あるフィールドの最大値を条件...
-
フィールド名が取得したい
-
Access2021 「ISNULL関数には引...
-
Accessフォーム全レコードをPDF...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
アクセスクエリの計算
-
「直需」の意味を教えてください
-
Oracle 2つのDate型の値の差を...
-
Access テキスト型に対する指定...
-
Accessでテーブル名やクエリ名...
-
Accessクエリでの、LIKE条件
-
作番ってどういう意味でしょうか?
-
エクセルグラフの凡例スペース
-
FROM の中で CASE を使えるでし...
-
テーブルの存在チェックについて
-
Accessでテーブルの値をテキス...
-
ExcelのデータをコピーでACCESS...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
あるフィールドの最大値を条件...
-
usingの意味がわからないのですが
-
Accessフォーム全レコードをPDF...
-
Accessの帳票フォームで重複デ...
-
Access2021 「ISNULL関数には引...
-
MS ACCESS 商品価格変更時の該...
-
アクセスのテーブルを分ける理...
-
accessでの請求管理について
-
ACCESS VBA クエリを開く
-
【Accessクエリ】存在しないデ...
-
accessでのフォームの連携について
-
SQL EXISTS演算子について
-
accessについて
-
曜日を表す項目
-
フィールド名が取得したい
-
Accessでクエリの作成、多対1対...
-
Accessについて(DLOOKUP関数、...
-
集計結果を別テーブルに更新ク...
-
Excelで重複する情報に番号を付...
-
正規化すると遅くなるというの...
おすすめ情報
回答ありがとうございます。
初歩的な質問で申し訳ないのですが、
受注管理の主キーは受注ID
受注明細の主キーは受注明細IDで設定し、それぞれをオートナンバー型で設定した場合は、受注明細の受注IDは数値型でよろしかったでしょうか?
あと、これらのテーブルで例えば受注明細の項目を入力しているときに、受注管理をリレーションを結んでいる受注ID等を入力を省けるようなやり方はございますでしょうか?
例)受注管理
顧客ID 受注ID 受注日 支払い状況
1 1 5/20 未配送
受注明細
受注ID 受注明細ID 商品名 数量 到着ステータス
1 1 あ 1 ・・・
1 2 い 5 ・・・
2 3 え 5 ・・・
2 4 か 10 ・・・
このように受注IDが被るときにこれを省略するサブフォーム?から値を取得?のような効率の良い方法がありましたら教えていただきたいです。