0

.NETでアプリを作成しており、ドロップダウンチェックボックスを使用しています。

この情報をデータベースに保存するためのベストプラクティスがわかりません。

現在、SQL Server 2008のSPにコンマ区切りの文字列、つまり「apple、banana、pear」を書き戻し、これをnvarchar(MAX)に格納してから、これをSPでIDとタイプを保持する別のテーブルに分割しています。すなわち、

IDタイプ
17アップル
17バナナ
17ナシ

これはやり過ぎですか、それとも正しいアプローチですか?

4

1 に答える 1

2

重要なことは、データベースを正規化しておくことです。あなたはまさにそれをしているので、あなたのアプローチは素晴らしいと思います。

ストアドプロシージャにコンマ区切りの文字列を渡すこともできます。テーブルパラメータまたは複数のプロシージャ呼び出しを使用して調整できますが、開発時間とパフォーマンスに大きなオーバーヘッドがあります。

于 2009-10-21T09:27:11.913 に答える