Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
20251127_スキーマってなんですか?
Search
つかも
November 26, 2025
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
20251127_スキーマってなんですか?
Ruby on Railsのテーブル設計とトランザクション処理 LT Night
https://findy.connpass.com/event/375098/
つかも
November 26, 2025
More Decks by つかも
See All by つかも
Fixtureを活用して Rspecを爆速にしたい
kame82
0
120
20251110_話題の音声入力で技術書を読んでみたよ
kame82
0
220
Featured
See All Featured
The SEO identity crisis: Don't let AI make you average
varn
0
590
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
270
The Spectacular Lies of Maps
axbom
PRO
1
1.1k
Git: the NoSQL Database
bkeepers
PRO
433
67k
GraphQLとの向き合い方2022年版
quramy
50
15k
Test your architecture with Archunit
thirion
2
2.4k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Tell your own story through comics
letsgokoyo
1
1.1k
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1.1k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Ethics towards AI in product and experience design
skipperchong
2
430
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2.2k
Transcript
TECH BATON スキーマ って何ですか? 2025.11.27 つかも 木 Rubyon Rails
経歴 つかも X: @kamteyaso Github: @kame82 Software Engineer 自己紹介 2018年〜 製薬企業(研究、開発、品質管理)
2025年〜 都内のIT企業の社内SE 主な使用技術 Ruby on Rails React
自己紹介|宣伝:個人開発 基本情報学習サービスの開発(Web版)
Target エンジニア歴 “1年目”くらいの データベースについてよく分かってない Railsエンジニア Goal Railsにおけるスキーマについて それとなーく説明できる
スキーマって何ですか?
Railsエンジニアが思い浮かべるスキーマ DB構造を把握するためのもの
スキーマに権限 付与してくれん? #△!?@ 友人Aとの共同開発中の話 友人 (エンプラ系、C#) 僕 (Web系、Ruby) Language:GO DB:PostgreSQL
(Neon)
db └ schema.rb
!?!? 友人 僕 それ…、なんで必要なの? どうやってやればいいの…?
スキーマって何ですか?
Railsにおけるスキーマ 引用元: RailsGuides ・データベースこそが真実の情報源 ・データベースの最新状態をキャプチャしたもの
広義の意味でのスキーマ (中略) 引用元: Wikipedia
内部スキーマ (User View) 3層スキーマ Created by Nano Banana Pro schema.rb
} 概念スキーマに近いもの
スキーマって何ですか? 内部スキーマ (User View)
Databaseのスキーマ 参考:MySQL公式 参考:PostgreSQL公式 MySQL PostgreSQL DBの設計図 名前付きデータベース database (= schema)
├─ books └─ animals database ├─ schema public │ ├─ books │ └─ animals └─ schema dev ├─ books └─ animals database の中に複数のスキーマが存在 database =スキーマ
books animals books animals Developper PostgreSQLのスキーマで出来ること public dev スキーマを用いて、テーブルの参照権限を付与・制御する ※
テーブルにCRUD権限を付与することも可能 database database ├─ schema public │ ├─ books │ └─ animals └─ schema dev ├─ books └─ animals
Railsアプリのデータベース 実行環境でデータベースを分離。publicスキーマが使用されている。 database (= schema public) ├─ books └─ animals
book animals development Rails app database books animals production database (public) (public) User ※ Userのテーブルへのアクセス権限はApp内で制御
Railsの思想 Rails は “アプリケーションがDBを抽象化する” という思想で作られており、 DB固有の権限やスキーマ設計に依存しない設計を採用している。
開発用のスキーマ 作っといてくれん? OK任せろ 友人 (エンプラ系、C#) 僕 (Web系、Ruby) Language:GO DB:PostgreSQL (Neon)
books animals books animals Developper 実際にやったこと public dev 開発用ロール(Developer 権限)を作成し、
public は閲覧のみ、 dev は CRUD 可能となるよう “スキーマおよびその配下のテーブルに権限付与した”。 Database User CRUD可能 CRUD不可 (READ only) CRUD可能
内部スキーマ (User View) スキーマって何ですか?
None
Thank you!