私は、SQL Server 2008 R2で中小規模のデータベースを計画中です。最近、スキーマのトピックを(簡単に)言及したトレーニングビデオを見ていました。
組織的な目的で使用されていますかセキュリティ目的? 1年以上前のデータをデータベースに保存するデータベースのアーカイブセクションを作成したいので、デザインでそれらを使用することを考えていましたが、それはまだデータベースに存在します。そして、それを1年未満のデータとなる「アクティブな」データテーブルから分離します。
私は2つのスキーマを作成することを考えていました「Archive」という名前の同一のテーブル構造(唯一の違いは、関連付けられているスキーマ)、もう1つは「Current」などの名前です(データを整理するためです。これは悪い設計案ですか? (またはSQL Serverは同じテーブル名を許可しますが、スキーマは異なりますか?)
回答:
回答№1は0「組織的な目的および/またはセキュリティ上の目的で使用されていますか」
- 両方。
「同じテーブル名で、2つの異なるスキーマを使用できますか」
- はい、できます。しかし、「コメントに関して読み直していない場合」「なんらかのアーカイブスキーマではない」場合は、テーブルに同じ名前を付けます。