
現在正規化を勉強しているのですが、実際の活用例を教えていただきたいです。ちなみに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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
再計算って出来ますか?
-
Accessの帳票フォームで重複デ...
-
アクセスのテーブルを分ける理...
-
受注明細テーブルについて
-
Access2021 「ISNULL関数には引...
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
ACCESS検索★ある文字を複数のフ...
-
Accessで、固定アルファベット+...
-
Oracle 2つのDate型の値の差を...
-
INSERT INTO ステートメントに...
-
Accessでテーブル名やクエリ名...
-
Accessのフィールド数が255しか...
-
Countと受付状態の表示に...
-
エクセルVBAで5行目からオート...
-
accsessで顧客コードで氏名を呼...
-
【Access】フォームで自動計算...
-
カウントが出来ません
-
ACCESSで400以上のフィールドが...
-
Accessのクエリでデータの入力...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
再計算って出来ますか?
-
Accessの帳票フォームで重複デ...
-
受注明細テーブルについて
-
MS ACCESS 商品価格変更時の該...
-
usingの意味がわからないのですが
-
Access2021 「ISNULL関数には引...
-
アクセスのテーブルを分ける理...
-
あるフィールドの最大値を条件...
-
Accessフォーム全レコードをPDF...
-
SQLの作り方
-
ACCESS VBA クエリを開く
-
SQL文について
-
ボイスコッド正規形
-
accessのレポートで困ってます。
-
SQL Server 2005 Expressで営業...
-
正規化
-
フィールド名が取得したい
-
SQL EXISTS演算子について
-
【Accessクエリ】存在しないデ...
-
SQLサーバ、INSERTで自動採番
おすすめ情報
回答ありがとうございます。
初歩的な質問で申し訳ないのですが、
受注管理の主キーは受注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が被るときにこれを省略するサブフォーム?から値を取得?のような効率の良い方法がありましたら教えていただきたいです。