2

多分私はこれについて間違っているかもしれませんが、私のプロジェクトの 1 つのデータベース設計に取り組んでいます。

ユーザーにとって便利なカテゴリにエンティティをグループ化する分類列を持つエンティティがあります。これらの分類は事前定義されており、ユーザーが変更することはできません (少なくとも現在の設計ではそうです)。

Entity:Classification -> EntityClassification:Id.

EntityClassification に名前/説明列を含める予定はありません。現在の考えでは、これらの事前定義された名前のローカライズをサポートする必要があると考えています。これは、クライアントにダウンロードされたリソース ファイルのような静的文字列テーブルで行われます。国/言語。私が望むこの EntityClassfication に関連付けられている他のデータは実際にはなく、テーブルはやり過ぎのように見えますか?

これは、このタイプの問題に対して一般的/推奨される方法ですか? 私たちはSQL Server 2008を使用しており、データベースの列挙型データ型を持っていません。これは、私が実際に達成しようとしているようです。

4

2 に答える 2

3

エンド ユーザーに表示するためだけでなく、ユーザーが「この分類に基づくクエリが機能しない!」と言ったときに内部文書として、名前と説明を含むテーブルを用意する必要があります。将来採用される人は、どの ID について話しているかを知ることになります。

于 2010-09-15T15:17:56.747 に答える
1

Entity:Classificationの値があらかじめ決められたリストに制限されていることを確認したいだけですか? もしそうなら、チェック制約が必要かもしれません。

このような制約は、外部キーほど柔軟ではありません。チェックされた値を変更するには、制約を削除して再作成する必要がありますが、値を変更する予定はないので、問題にはなりません。

于 2010-09-15T15:24:53.407 に答える