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
570
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
1.2k
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
620
ruby-flip-flop
maimux2x
0
140
before_rails_girls_after_rails_girls
maimux2x
0
800
my_study_of_ruby_method
maimux2x
1
190
one_liner_fizzbuzz
maimux2x
0
160
about_rails_girls_document_translation
maimux2x
0
6.2k
best_for_fbc
maimux2x
0
77
homemade_service_release_front_and_back
maimux2x
0
450
Other Decks in Programming
See All in Programming
カンファレンス遠征を(安く)楽しむ技術
wp_daisuke
0
130
Stay Hacker 〜九州で生まれ、Perlに出会い、コミュニティで育つ〜
pyama86
2
1.5k
乱雑なコードの整理から学ぶ設計の初歩
masuda220
PRO
31
13k
組織もソフトウェアも難しく考えない、もっとシンプルな考え方で設計する #phpconfuk
o0h
PRO
10
4.4k
Eloquentを使ってどこまでコードの治安を保てるのか?を新人が考察してみた
itokoh0405
0
3.2k
GraalVM Native Image トラブルシューティング機能の最新状況(2025年版)
ntt_dsol_java
0
140
Nitro v3
kazupon
2
310
「正規表現をつくる」をつくる / make "make regex"
makenowjust
1
440
The Missing Link in Angular's Signal Story: Resource API and httpResource
manfredsteyer
PRO
0
130
Kotlinで実装するCPU/GPU 「協調的」パフォーマンス管理
matuyuhi
0
410
歴史から学ぶ「Why PHP?」 PHPを書く理由を改めて理解する / Learning from History: “Why PHP?” Rediscovering the Reasons for Writing PHP
seike460
PRO
0
160
2026年向け会社紹介資料
misu
0
210
Featured
See All Featured
Statistics for Hackers
jakevdp
799
220k
Build The Right Thing And Hit Your Dates
maggiecrowley
38
2.9k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
1.8k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
31
2.7k
How STYLIGHT went responsive
nonsquared
100
5.9k
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.3k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
9
980
For a Future-Friendly Web
brad_frost
180
10k
The Art of Programming - Codeland 2020
erikaheidi
56
14k
Practical Orchestrator
shlominoach
190
11k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
37
2.6k
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 !!
ご清聴ありがとうございました!