Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
MyFirstDBDefinition
Search
maimu
October 09, 2022
Programming
0
550
MyFirstDBDefinition
初めてDB定義に取り組んだ振り返りをまとめました!
maimu
October 09, 2022
Tweet
Share
More Decks by maimu
See All by maimu
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
730
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
570
ruby-flip-flop
maimux2x
0
130
before_rails_girls_after_rails_girls
maimux2x
0
760
my_study_of_ruby_method
maimux2x
1
170
one_liner_fizzbuzz
maimux2x
0
150
about_rails_girls_document_translation
maimux2x
0
6.1k
best_for_fbc
maimux2x
0
73
homemade_service_release_front_and_back
maimux2x
0
410
Other Decks in Programming
See All in Programming
MLOps Japan 勉強会 #52 - 特徴量を言語を越えて一貫して管理する, 『特徴量ドリブン』な MLOps の実現への試み
taniiicom
2
620
從零到一:搭建你的第一個 Observability 平台
blueswen
0
300
生成AIで日々のエラー調査を進めたい
yuyaabo
0
200
ts-morph実践:型を利用するcodemodのテクニック
ypresto
1
580
iOSアプリ開発もLLMで自動運転する
hiragram
6
2.3k
機械学習って何? 5分で解説頑張ってみる
kuroneko2828
0
180
try-catchを使わないエラーハンドリング!? PHPでResult型の考え方を取り入れてみよう
kajitack
3
460
バランスを見極めよう!実装の意味を明示するための型定義 TSKaigi 2025 Day2 (5/24)
whatasoda
2
810
セキュリティマネジャー廃止とクラウドネイティブ型サンドボックス活用
kazumura
1
150
複数アプリケーションを育てていくための共通化戦略
irof
9
3.5k
Practical Tips and Tricks for Working with Compose Multiplatform Previews (mDevCamp 2025)
stewemetal
0
110
Webからモバイルへ Vue.js × Capacitor 活用事例
naokihaba
0
130
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
30
2.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
233
140k
Balancing Empowerment & Direction
lara
1
100
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
106
19k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Large-scale JavaScript Application Architecture
addyosmani
512
110k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
50k
The Invisible Side of Design
smashingmag
299
50k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
48
5.4k
Navigating Team Friction
lara
186
15k
Transcript
初めての DB定義 kaigi_on_rails_2022_new @maimux2x
自己紹介 名前:まいむ - 2022年4月よりFjord Boot Campでプログラミング学習中 - 自社開発企業にて要件定義を担当 - 甘党です!
- スタバの新作が出るとついつい飲みに行ってしまいます - 元気がないときはロイヤルホストのパフェを食べると回復します
LTテーマ 初めてのDB定義
やったこと 受注登録システムにto_c向け商品登録機能を追加するためのDB定義 - 要件定義 - 画面項目の洗い出し - 既存機能の仕様調査 - 正規化
- DB項目の検討 - ER図作成 - DB定義書の作成
DB定義に取り組む上で役に立ったこと Fjord Boot Campで学習したこと全て! 特に - データベース設計の課題で関連やER図の書き方を学んだこと - Sinatraでメモアプリを開発し、DBへの保存・更新・削除の流れを理解したこと -
Ruby on Railsの課題でポリモーフィック関連の機能開発を行ったこと が実務でDB定義をする上での土台になった
難しかったこと① 機能追加するにあたって既存のDBの内容や関連を理解すること - 商品登録を実現するためだけでも想像以上のテーブルがあった - ポリモーフィック関連の理解が足りず、実際のコードを見たら関連が追えなくなった
難しかったこと② 適切なテーブル名と項目名を考えること - 名前重要の大切さを痛感 - 自分以外の人が見ても通じるかを考えることが大変だった
難しかったこと③ 正規化 - どこまで分割するかの判断 - 既存のテーブルにカラム追加するか中間テーブルを挟むか
初めてDB定義に取り組んだ感想 - 機会をくれたチームに感謝 - 自分がDB定義に取り組む機会は当面ないと思っていた - 難しかったけれど、レビューが通った瞬間の嬉しさが忘れられない経験になった - Fjord Boot
Campで学んだことが実務で活かせて成長を実感できた - DBの設計がその先の開発の方向を左右することを身をもって体感できた ・・・ and more !!
ご清聴ありがとうございました!