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
新卒がみんなのウェディングで MobaSifをRailsに移行してみた - テーブル設計編 -
Search
kiyokuro
January 18, 2018
Programming
0
1.1k
新卒がみんなのウェディングで MobaSifをRailsに移行してみた - テーブル設計編 -
メドピア株式会社 × 株式会社みんなのウェディング Rails勉強会の登壇資料
https://mwed.connpass.com/event/74613/
kiyokuro
January 18, 2018
Tweet
Share
Other Decks in Programming
See All in Programming
デザイナーが Androidエンジニアに 挑戦してみた
874wokiite
0
550
個人開発で徳島大学生60%以上の心を掴んだアプリ、そして手放した話
akidon0000
1
130
Reading Rails 1.0 Source Code
okuramasafumi
0
250
AWS発のAIエディタKiroを使ってみた
iriikeita
1
190
ファインディ株式会社におけるMCP活用とサービス開発
starfish719
0
2k
go test -json そして testing.T.Attr / Kyoto.go #63
utgwkk
3
310
1から理解するWeb Push
dora1998
7
1.9k
概念モデル→論理モデルで気をつけていること
sunnyone
3
290
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
1
450
アプリの "かわいい" を支えるアニメーションツールRiveについて
uetyo
0
270
RDoc meets YARD
okuramasafumi
4
170
Android 16 × Jetpack Composeで縦書きテキストエディタを作ろう / Vertical Text Editor with Compose on Android 16
cc4966
2
260
Featured
See All Featured
How to Ace a Technical Interview
jacobian
279
23k
Rebuilding a faster, lazier Slack
samanthasiow
83
9.2k
Context Engineering - Making Every Token Count
addyosmani
3
58
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How GitHub (no longer) Works
holman
315
140k
GraphQLとの向き合い方2022年版
quramy
49
14k
Being A Developer After 40
akosma
90
590k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
36
2.5k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
VelocityConf: Rendering Performance Case Studies
addyosmani
332
24k
Transcript
৽ଔ͕ΈΜͳͷΣσΟϯάͰ .PCB4JGΛ3BJMTʹҠߦͯ͠Έͨ - ςʔϒϧઃܭฤ - גࣜձࣾΈΜͳͷΣσΟϯά ࠇᖒਗ਼ 1
ࣗݾհ 2 ࠇᖒ ਗ਼(͘Ζ͞Θ ͖Α͔ͣ) 2017/4~ ΈΜͳͷΣσΟϯά ٕज़ RailsτϨʔχϯάத ඒज़ؗ८ΓɺԾ௨՟
എܠ w d݄͔ΒجૅݚमΛ͠·ͨ͠ w 3BJMT5VUPSJBM w %#ઃܭ w ΦϒδΣΫτࢦ w
݄͔Β0+5ͰΈΜͳͷΣσΟϯάͷ3BJMTҠߦΛ͢Δ w ৽ଔΤϯδχΞͷݚमͷҰ w ݱߦͷγεςϜ.PCB4J'ͱ͍͏1FSMϑϨʔϜϫʔΫ w lϦχϡʔΞϧzͰͳ͘zҠߦz 3
3BJMTҠߦର w ΈΜͳͷΣσΟϯάͷ૬ஊ w .PCB4J'ͷγεςϜ͔ΒҠߦ͢Δ w ૬ஊϢʔβ͕݁ࠗؔ࿈ͷҙݟަΛ͢Δ w .PCB4J'ͷঢ়ଶ͔Βઃܭɺ։ൃɺϦϦʔε·Ͱ௨͠ 4
ݱঢ়ௐࠪ 5
%#Λ͍ͯΈΔ w ಡΊͳ໊͍લͷΧϥϜ w ༻్ෆ໌ͳΧϥϜ w ར༻ঢ়گͷΘ͔Βͳ͍ΧϥϜ 6 • ૬ஊͷςʔϒϧ
ques_data
ௐࠪͷऔΓΈ w ಓʹௐࠪ w ઌഐࣾһʹฉ͘ w ʮVTFGVM@HPPE@OVNʯͱʮVTFGVM@OVNʯɺ ʮHPPE@UPUBM@OVNʯͷҧ͍ԿͰ͔͢ʁʁ w ʮDFO@qHʯʹೖ͍ͬͯΔ
< >ͷҙຯ ԿͰ͔͢ʁʁ w ෆ໌ͳͷ࣮ࡍʹσʔλΛ࡞ͬͯมԽΛ֬ೝ 7
طଘςʔϒϧఘΊΔ 8
ํ w ςʔϒϧͷ࠶ઃܭΛ͢Δ w ࠶ઃܭͯ͠Өڹൣғ͕খ͍͞ͷͰڐՄ͞ΕΔ w Өڹ͕ग़Δൣғ.PCB4J'Ͱमਖ਼ 9
3BJMTͷ3BJMʹΔ w ςʔϒϧ໊ɾΧϥϜ໊ʹུޠΘͳ͍ w ςʔϒϧ໊ෳܗʹ͢Δ w ओΩʔJEʹ͢Δ w DSFBUFE@BUͱVQEBUFE@BUΛՃ͢Δ 10
ΧϥϜͷμΠΤοτʴਖ਼نԽ w ͍ͬͯͳ͍ΧϥϜফ͢ɻ·ͱΊΔɻ w ϚϧνΧϥϜΞτϦϏϡʔτ ΞϯνύλʔϯΛղফ w 42-Ξϯνύλʔϯ 11 ̍ͭͷΧϥϜʹ·ͱΊΔ
ΘΕ͍ͯͳ͍ͷͰআ ผςʔϒϧʹΓग़͢ ݄ʹ͢Δ
ςʔϒϧઃܭͷϨϏϡʔ w Ϛωʔδϟʔʰςʔϒϧઃܭ͕ਖ਼͘͠ͳ͍ͱΞϓϦέʔγϣϯ ͕ਖ਼͘͠࡞Εͳ͍ͷͰςʔϒϧઃܭ͔ͬ͠Γ͢Δʱ w ΈΜͳͷΣσΟϯάͷαϒγεςϜͳͷͰQSFpY͚ͭͨํ͕ ͍͍ w ը૾ϙϦϞʔϑΟοΫؔ࿈ʹ͢Δͷ͔ w
૬ஊͷछྨΧςΰϦ͔λά͔ 12
ͨ͠ςʔϒϧ 13 After Before 36ΧϥϜ 11ΧϥϜ
σʔλҠߦ 14
σʔλҠߦͷௐࠪ w (JUIVCͰςʔϒϧͷσʔλҠߦΛߦͳͬͨ*TTVFΛ୳͢ w σʔλҠߦͷ࣮͕ͳͦ͞͏ w ࠓ·Ͱͷ3BJMTҠߦͰςʔϒϧͷ࠶ઃܭͳ͔ͬͨͨΊ 15
σʔλҠߦεΫϦϓτΛ࡞Δ w σʔλҠߦͷεΫϦϓτSBJMTͰ࡞Δ͔TRMॻ͔͘໎͏ w SBJMTͷͲͷσΟϨΫτϦͰʁچςʔϒϧͷNPEFMͳ͍͚Ͳ w TRMΰϦΰϦෳࡶͳॲཧͷ࣮େมͦ͏ɻ w σʔλҠߦ̍ճ͚࣮ͩߦ͢Δ͔ΒͱΘͳ͍༧ఆ w
؆୯ͳTRMͳΒΰϦΰϦॻ͘ͷେৎ 16
3VCZ 42-ͰσʔλҠߦ w جຊతͳॲཧTFMFDU JOTFSU42-Ͱ͢Δ w ϚϧνΧϥϜΞτϦϏϡʔτΞϯνύλʔϯɺͷมߋ3VCZ Ͱॲཧ͢Δ 17 2Ϩίʔυʹ͚Δ
ϢʔβIDͷԼܻ̏औΓग़͢
ຊ൪࣮ߦલʹݕূ 18
ͦͯ͠ɾɾɾ 19
৽ͨͳςʔϒϧͰ։ൃ w ϨίʔυՃߋ৽͕؆୯ʹͳͬͨ w ෆཁͳΧϥϜͷଘࡏΛؾʹ͠ͳ͍͍ͯ͘ w গͳ͍ίʔσΟϯάͰ"DUJWF3FDPSE͕͑Δ w 3BJMTͰNPEFMΛ࡞ͬͯϦϨʔγϣϯΛషͬͨ࣌ʹɺςʔϒϧ ໊ɾ֎෦ΩʔΛࢦఆ͠ͳ͍͍ͯ͘
20
·ͱΊ 21
·ͱΊ w ৗʹௐΔˠͬͯΈΔͷ܁Γฦ͠ w ฉ͍༷ͯΘ͔Βͳ͍͜ͱ͕͋Δͱ͍͏ݱ࣮ w ςʔϒϧઃܭ͕ΞϓϦ։ൃͷͳͷͰ೦ೖΓʹ͢Δ w σʔλҠߦಠཱͨ͠ϓϩάϥϜͰ࣮͕ͨ͠ɺ"DUJWF3FDPSE Λͬͨόονॲཧͷ࣮ݕ౼Ͱ͖Δ
22