注文書用のテーブルがあるとします。ある顧客が多くの製品を購入する可能性があります。私はこれらのすべての製品と関連する価格を請求書形式などの単一レコードに保管する必要があります。1つのセルに複数の値を格納するSQL Serverでテーブルを作成するにはどうすればよいですか?
0
A
答えて
0
あなたは、DBの設計を変更することができた場合は、発注書テーブルから外部キーとしてPO_Idを持ってPO_productsと呼ばれる別のテーブルを作成することを好みます。これはより柔軟で、あなたの要件に合ったデザインになります。
何らかの理由で1つのセルに格納するのが難しい場合(私は反復処理がうまくいかない)、XMLTypeを使用して、すべての製品情報をXMLとして保存できます。
注:デザインが悪いだけでなく、XMLとしてデータを保存するためのパフォーマンスが大幅に低下します。
0
これは、顧客と製品の間のn-n関係の典型的な例です。
0人のカスタマーが0人のN製品を、1人のお客様が0人からN人のお客様で購入できます。ジャンクション表を使用してすべての発注書を保管したいとします。
この接続テーブルには、購入のID、顧客のID、および製品のIDが含まれている場合があります。
関連する問題
- 1. 複数レベルのデータを格納するクラスを作成するにはどうすればよいですか?
- 2. 複数のビット値を1つのテーブル列に格納する
- 3. SQL Server変数に複数の値を格納する方法
- 4. SQLクエリからの値を変数に格納するにはどうすればよいですか?
- 5. C#でSQL Server 2005にプログラムでWordファイルを格納するにはどうすればよいですか?
- 6. 1つのアイテムに複数の値を格納するには
- 7. どのようにSQL Serverのテーブル作成でシステムを格付けする
- 8. 複数のデータ型の値を格納するにはどうすればよいですか?
- 9. C#を使用してSQL Serverデータベースにハッシュを格納するにはどうすればよいですか?
- 10. 1つの保存で複数のforeachを作成するにはどうすればよいですか?
- 11. 1つのモジュールで複数のファイルを作成するにはどうすればよいですか?
- 12. 1つのプラットフォームで複数のFacebookボットを作成するにはどうすればよいですか?
- 13. 複数のフィールドで1つのプリファレンスを作成するにはどうすればよいですか?
- 14. 1つのコマンドで複数ファイルのセットを作成するにはどうすればよいですか?
- 15. SQL Serverの1つの行から値を選択するにはどうすればよいですか?
- 16. 複数のラジオボタングループを1つのフォームに作成するにはどうすればよいですか?
- 17. コントローラ内の複数のアクションにインスタンス変数を格納するにはどうすればよいですか?
- 18. この配列を複数の変数に格納するにはどうすればよいですか?
- 19. 1つの入力に複数のセルを追加するにはどうすればよいですか?
- 20. 1つのリストから複数のリストを作成するにはどうすればよいですか?
- 21. 1つのExcelシート内に2つのテーブルを作成するにはどうすればよいですか?
- 22. SQLで複数の行を1つの列に結合するにはどうすればよいですか?
- 23. 複数の値を1つのバイトに格納する
- 24. 1つのフィールドに複数の値を格納する
- 25. 複数の値を1つの列に格納する
- 26. 複数の値+名前を1つのオブジェクトに格納する
- 27. SQL Server Management Studioでテーブル値関数をテストするにはどうすればよいですか?
- 28. SQLデータベースに1対多の関係を格納するにはどうすればいいですか? (MySQL)
- 29. Python - リスト内の複数の要素を検索して値を格納するループを作成するにはどうすればよいですか?
- 30. 1つのテーブルで複数のCOUNT(*)クエリを取得するにはどうすればよいですか?
Do not do this !!!!!!!!購入した各製品を別々の行に保管しますが、注文番号のようなものを同じキーに割り当ててください。 –
M.Aliはそれが本当に悪いデザインになると言いました。特定の注文のみを更新する必要がある場合はどうしますか? – bmsqldev