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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
maimu
October 09, 2022
Programming
610
0
Share
MyFirstDBDefinition
初めてDB定義に取り組んだ振り返りをまとめました!
maimu
October 09, 2022
More Decks by maimu
See All by maimu
Gentoo 1年生 ビルドは終わらない
maimux2x
0
83
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
1.4k
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
670
ruby-flip-flop
maimux2x
0
150
before_rails_girls_after_rails_girls
maimux2x
0
840
my_study_of_ruby_method
maimux2x
1
190
one_liner_fizzbuzz
maimux2x
0
170
about_rails_girls_document_translation
maimux2x
0
6.3k
best_for_fbc
maimux2x
0
79
Other Decks in Programming
See All in Programming
「Linuxサーバー構築標準教科書」を読んでみた #ツナギメオフライン.7
akase244
0
1.4k
HTML-Aware ERB: The Path to Reactive Rendering @ RubyKaigi 2026, Hakodate, Japan
marcoroth
0
290
PHPer、Cloudflare に引っ越す
suguruooki
1
110
Don't Prompt Harder, Structure Better
kitasuke
0
790
The Less-Told Story of Socket Timeouts
coe401_
3
660
エラー処理の温故知新 / history of error handling technic
ryotanakaya
6
1.6k
AI時代のPhpStorm最新事情 #phpcon_odawara
yusuke
0
220
ソフトウェア設計の結合バランス #phperkaigi
kajitack
0
150
Spec Driven Development | AI Summit Vilnius
danielsogl
PRO
1
110
属人化しないコード品質の作り方_2026.04.07.pdf
muraaano
0
240
Programming with a DJ Controller — not vibe coding
m_seki
3
270
10年分の技術的負債、完済へ ― Claude Code主導のAI駆動開発でスポーツブルを丸ごとリプレイスした話
takuya_houshima
0
2.6k
Featured
See All Featured
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
62
53k
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
540
How STYLIGHT went responsive
nonsquared
100
6.1k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
410
Automating Front-end Workflow
addyosmani
1370
200k
Exploring anti-patterns in Rails
aemeredith
3
330
Into the Great Unknown - MozCon
thekraken
41
2.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Designing Experiences People Love
moore
143
24k
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
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 !!
ご清聴ありがとうございました!