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
MyFirstDBDefinition
Search
maimu
October 09, 2022
Programming
640
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
MyFirstDBDefinition
初めてDB定義に取り組んだ振り返りをまとめました!
maimu
October 09, 2022
More Decks by maimu
See All by maimu
Gentoo 1年生 ビルドは終わらない
maimux2x
0
110
Rails 1.0 のコードで学ぶ find_by* と method_missing の仕組み / Learn how find_by_* and method_missing work in Rails 1.0 code
maimux2x
1
1.5k
rails_girls_is_my_gate_to_join_the_ruby_commuinty
maimux2x
0
720
ruby-flip-flop
maimux2x
0
170
before_rails_girls_after_rails_girls
maimux2x
0
890
my_study_of_ruby_method
maimux2x
1
220
one_liner_fizzbuzz
maimux2x
0
180
about_rails_girls_document_translation
maimux2x
0
6.4k
best_for_fbc
maimux2x
0
88
Other Decks in Programming
See All in Programming
Apple Intelligence を用いた個人情報誤送信防止、及びユーザーリクエスト体験の改善について
yukiny
0
320
UPDATE をやめる — EF Core でマスタをバージョン管理する
panda728
PRO
0
1.1k
Are APIs Still Relevant in the AI Era?
soyuka
0
430
GitHubハンズオン講座 — 実務レベルのチーム開発のフローを身につけよう
junhat6
0
120
速習iPhone Duo対応
yuukiw00w
2
970
月間100万人のサービス刷新で、 技術選定をHonoに振り切った話
yutobara
4
4.4k
大喜利で理解するLLM as a Judge / Understanding LLM-as-a-Judge through Ogiri
rockname
0
190
When benchmarks go bad - what I learned from measuring performance wrong
hollycummins
0
180
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
160
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
570
mrbgem 三角測量 開発
ogom
0
210
すこし踏み込む CancellationToken
htkym
2
1.6k
Featured
See All Featured
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
450
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
370
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Odyssey Design
rkendrick25
PRO
2
860
The World Runs on Bad Software
bkeepers
PRO
72
12k
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
63
46k
How to Ace a Technical Interview
jacobian
280
24k
Technical Leadership for Architectural Decision Making
baasie
3
590
Discover your Explorer Soul
emna__ayadi
2
1.3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
KATA
mclloyd
PRO
35
16k
Ethics towards AI in product and experience design
skipperchong
2
420
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 !!
ご清聴ありがとうございました!