Upgrade to Pro — share decks privately, control downloads, hide ads and more …

20251127_スキーマってなんですか?

Avatar for つかも つかも
November 26, 2025
280

 20251127_スキーマってなんですか?

Ruby on Railsのテーブル設計とトランザクション処理 LT Night
https://findy.connpass.com/event/375098/

Avatar for つかも

つかも

November 26, 2025

Transcript

  1. Databaseのスキーマ 参考:MySQL公式 参考:PostgreSQL公式 MySQL PostgreSQL DBの設計図  名前付きデータベース database (= schema)

    ├─ books └─ animals database ├─ schema public │ ├─ books │ └─ animals └─ schema dev ├─ books └─ animals database の中に複数のスキーマが存在 database =スキーマ
  2. books animals books animals Developper PostgreSQLのスキーマで出来ること public dev スキーマを用いて、テーブルの参照権限を付与・制御する ※

    テーブルにCRUD権限を付与することも可能 database database ├─ schema public │ ├─ books │ └─ animals └─ schema dev ├─ books └─ animals
  3. Railsアプリのデータベース 実行環境でデータベースを分離。publicスキーマが使用されている。 database (= schema public) ├─ books └─ animals

    book animals development Rails app database books animals production database (public) (public) User ※ Userのテーブルへのアクセス権限はApp内で制御
  4. books animals books animals Developper 実際にやったこと public dev 開発用ロール(Developer 権限)を作成し、

    public は閲覧のみ、 dev は CRUD 可能となるよう “スキーマおよびその配下のテーブルに権限付与した”。 Database User CRUD可能 CRUD不可 (READ only) CRUD可能