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
440
MyFirstDBDefinition
初めてDB定義に取り組んだ振り返りをまとめました!
maimu
October 09, 2022
Tweet
Share
More Decks by maimu
See All by maimu
before_rails_girls_after_rails_girls
maimux2x
0
370
my_study_of_ruby_method
maimux2x
1
87
one_liner_fizzbuzz
maimux2x
0
73
about_rails_girls_document_translation
maimux2x
0
5.7k
best_for_fbc
maimux2x
0
39
homemade_service_release_front_and_back
maimux2x
0
300
enjoy_conferences
maimux2x
0
5.6k
5minutes_learning_OAuth
maimux2x
0
250
RailsGirlsGatheringJapan2022
maimux2x
0
450
Other Decks in Programming
See All in Programming
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
930
GitHub Copilotのススメ
marcy731
1
200
新宿ダンジョンを可視化してみた
satoshi7190
2
250
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
0
170
デフォルトにして至高、RubyMineの大好きな所
ruzia
0
330
Ruby Pattern Matching
bkuhlmann
0
930
今、知っておきたい! 生成AIエージェントの世界
elith
3
360
VSCodeでのDatabricks開発もお勧めしたい/I would also recommend Databricks development with VSCode.
kazumain
0
250
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
190
Git Rebase
bkuhlmann
11
1.6k
冗長なエラーログを削減し、スタックトレースを手に入れる / Reducing Verbose Error Logs and Obtaining Stack Traces
upamune
0
540
"config" ってなんだ? / What is "config"?
okashoi
0
240
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
91
13k
Web development in the modern age
philhawksworth
202
10k
Documentation Writing (for coders)
carmenintech
60
3.9k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
18
6.9k
The Art of Programming - Codeland 2020
erikaheidi
42
12k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
125
32k
Designing Experiences People Love
moore
136
23k
Writing Fast Ruby
sferik
621
60k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
60
14k
BBQ
matthewcrist
80
8.8k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
Optimising Largest Contentful Paint
csswizardry
8
2.4k
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 !!
ご清聴ありがとうございました!