2009-08-18 10 views
2

私のデータベースにスキーマを使用していますが、セキュリティ上の利点とOCDが幸せであるという事実以外に、私は本当にそれらを使用するのが良い習慣であるか分かりません。より細かいセキュリティの他に、データベースを構築するときにスキーマを使用する理由がありますか?SQL Serverデータベーススキーマ

答えて

3

スキーマの主な目的は確かにセキュリティです。第2のメリットは、アプリケーションのテーブルとオブジェクトのネームスペースのように動作し、そのオブジェクトに同じ名前を使用する可能性のある他のアプリケーションとのコンフリクトのない並列展開を可能にすることです。

+0

優秀な点@残念です、ありがとうございます。 – leebrandt

1

元のSQL Serverからスキーマが作成されました。彼らにはスキーマがありませんでした。つまり、データベース内のすべてのオブジェクトを誰かが所有していなければなりませんでした。アカウンティングのjillが会社を辞めた場合は、手動で他のスタッフに自分のものをすべて再割り当てする必要がありました。スキーマは現在オブジェクトを所有しており、ユーザーはすべてのDB管理者を非常に幸せにするスキーマに属しています。

基本的に、ユーザーは退室させ、スキーマから削除してユーザーを削除して特権を削除することができます。ユーザーに特権を追加することは、ユーザーをスキーマに追加することと同じくらい簡単です。

関連する問題