ユーザーレベルのスキーマ
PostgreSQL のスキーマには重要なユースケースがあります。各データベースユーザー専用のテーブル群を用意し、個々のユーザーだけがアクセスできるようにすることで、互いの作業が干渉しないようにできます。セキュリティの観点からは、さらに踏み込んで、本番用のテーブルを不正なユーザー操作から切り離すことも可能です。スキーマを使えば、複数のデータベースを用意しなくてもこうした区分けができ、データベース管理者の保守負担を減らせます。
この演習はコースの一部です
PostgreSQL データベースの作成
演習の手順
- ウェブ開発者 Ann Simmons 用、データアナリスト Ty Beck 用、そして本番データ用(
production)の合計 3 つのスキーマを作成します。従業員用のスキーマ名はname_lastnameの形式にしてください。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
-- Add a schema for Ann Simmons
CREATE SCHEMA ___;
-- Add a schema for Ty Beck
___ ___ ty_beck;
-- Add a schema for production data
___ ___ ___;