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
450
MyFirstDBDefinition
初めてDB定義に取り組んだ振り返りをまとめました!
maimu
October 09, 2022
Tweet
Share
More Decks by maimu
See All by maimu
before_rails_girls_after_rails_girls
maimux2x
0
380
my_study_of_ruby_method
maimux2x
1
88
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
2 週間で Twitter Bot を作ってみた
contour_gara
0
760
CDKコントリビュートの最初の壁を越えよう! -簡単issueの見つけ方-
badmintoncryer
3
200
Komplexe Oberflächen mit SVG und der Web Animation API
joergneumann
0
680
Ruby Pattern Matching
bkuhlmann
0
930
ServerAction で Progressive Enhancement はどこまで頑張れるか? / progressive-enhancement-with-server-action
takefumiyoshii
6
400
dbtのドメイン分割による データ基盤の改善とDigdagとの連携
sakama
0
440
Go製Webアプリケーションのエラーとの向き合い方大全、あるいはやっぱりスタックトレース欲しいやん / Kyoto.go #50
utgwkk
6
1.7k
SIMD Parallel Programming with the Vector API
josepaumard
0
230
Node.js v22 で変わること
yosuke_furukawa
PRO
11
3.9k
StoreKit2によるiOSのアプリ内課金のリニューアル
kangnux
0
120
Tailwind CSSを本気でカスタマイズする方法
fsubal
14
5.5k
サイコロで理解する統計的仮説検定の考え方
tatamiya
4
1k
Featured
See All Featured
Building Adaptive Systems
keathley
32
1.9k
What's in a price? How to price your products and services
michaelherold
238
11k
Being A Developer After 40
akosma
66
580k
Side Projects
sachag
451
41k
Making Projects Easy
brettharned
109
5.5k
Testing 201, or: Great Expectations
jmmastey
30
6.4k
Bash Introduction
62gerente
605
210k
It's Worth the Effort
3n
180
27k
Designing Experiences People Love
moore
136
23k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
41
4.4k
Fashionably flexible responsive web design (full day workshop)
malarkey
398
65k
Why Our Code Smells
bkeepers
PRO
331
56k
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 !!
ご清聴ありがとうございました!