2009-08-21 5 views
2

私は異なる顧客のためにデータを記録するデータベースを持っています。ほとんどの顧客は同じデータ要件を持っています。しかし、必ずしもそうとは限りません。さまざまな要件については、ニーズに合わせて拡張テーブルを作成します。各顧客について、私はスキーマを作成し、そのスキーマの下に特定の拡張テーブル、ビューなどを配置します。マルチテナントデータベースの共通テーブルにデフォルトのdboまたはカスタムスキーマを使用する必要がありますか?

ただし、共通データテーブルの場合は、デフォルトのdboスキーマで作成する必要がありますか、代わりに新しいスキーマを作成する必要がありますか?

ありがとうございます。

答えて

0

dboスキーマを使用する唯一の理由は便利なので、スキーマの役割、権利、要件を詳細に計画する必要はありません。しかし、すでに複数スキーマ・データベースを計画している場合は、自分の共通アプリケーション・スキーマを計画し、明示的なDBA /特権オブジェクト用のdboスキーマを残すことをお勧めします。

マルチテナントデータベースherehere,については、私が設計して書いたものがあります。これは主に共有スキーマのものですが、最初の記事には複数のスキーマを含む他の記事へのポインタがたくさんあります。

+0

:(あなたのリンクは現在死んでいます – Aren

1

私はCommonスキーマを作成します。助けがあれば、ユーザーにdboスキーマへのアクセス権を与えたくありません。特に統計情報がある場合など。

スキーマは、セキュリティを管理するだけでなく、名前空間を区切るための優れた方法です。できるだけ簡単にそれを活用し、データベースを整理してください。あなたがテーブルのリストを見ているとき、それはもっと読みやすくなります!

関連する問題