のシナリオで、データの特定のサブセットを除外する最適な設計方法は何ですか。データベースモデル
私はライブラリのshelf、library、user、applicationテーブルをデータベースに持っています。 1つのライブラリシェルフに多数のライブラリファイルを格納できます。私は各アプリケーションの下でユーザーにファイルを関連させたい。 1つのアプリケーションの下にあるユーザーに、UserXLibraryShelfテーブルを使用してライブラリファイルにアクセスさせることができます。どのような棚が利用可能であるかを言うのではなく、どの棚が利用できないのかを伝えたいと思う。ほとんどの場合、ユーザーはアプリケーション3と5以外のすべての棚にアクセスできます。おそらく、これはUserXNotAvailableShelfを持つことで可能です。しかし、これはルックアップテーブルのように動作し、私はこのユーザーのNotAvailableテーブルに存在しないすべての棚を持ってくると言う必要があります。
データベース設計に例外シナリオ(例外ではなく除外)を処理するためのベストプラクティスは何ですか。
ルックアップテーブルのアプローチに何が問題なのかよくわかりません... – FrustratedWithFormsDesigner
レコードがたくさんある場合は十分速いですか?私は棚がルックアップテーブルにないファイルを取得すると言う必要があります。 –
"たくさん"何冊ですか?このシステムでどれだけのデータを期待していますか?大量のデータと適切に調整された指標でクエリがどのように機能するかを確認するために、生成されたデータで簡単なテストをいくつか設定できますか? – FrustratedWithFormsDesigner