/ / SQL Server 2008/2012でのスキーマの使用-sql-server、database-design、schema

SQL Server 2008/2012でのスキーマの使用 - sql-server、database-design、schema

私は、SQL Server 2008 R2で中小規模のデータベースを計画中です。最近、スキーマのトピックを(簡単に)言及したトレーニングビデオを見ていました。

組織的な目的で使用されていますかセキュリティ目的? 1年以上前のデータをデータベースに保存するデータベースのアーカイブセクションを作成したいので、デザインでそれらを使用することを考えていましたが、それはまだデータベースに存在します。そして、それを1年未満のデータとなる「アクティブな」データテーブルから分離します。

私は2つのスキーマを作成することを考えていました「Archive」という名前の同一のテーブル構造(唯一の違いは、関連付けられているスキーマ)、もう1つは「Current」などの名前です(データを整理するためです。これは悪い設計案ですか? (またはSQL Serverは同じテーブル名を許可しますが、スキーマは異なりますか?)

回答:

回答№1は0

「組織的な目的および/またはセキュリティ上の目的で使用されていますか」

  • 両方。

「同じテーブル名で、2つの異なるスキーマを使用できますか」

  • はい、できます。しかし、「コメントに関して読み直していない場合」「なんらかのアーカイブスキーマではない」場合は、テーブルに同じ名前を付けます。