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
なんとなくやってきたあなたへ贈るデータモデリング入門 / Minamikyushu Softw...
Search
Tomoka Baba
October 10, 2016
Technology
0
380
なんとなくやってきたあなたへ贈るデータモデリング入門 / Minamikyushu Software Design Labo vol1
Tomoka Baba
October 10, 2016
Tweet
Share
More Decks by Tomoka Baba
See All by Tomoka Baba
ゼロからはじめる Git & GitHub 入門 / challecara-git-hands-on
tomckysan
0
500
Other Decks in Technology
See All in Technology
Introduction to Bill One Development Engineer
sansan33
PRO
0
340
#22 CA × atmaCup 3rd 1st Place Solution
yumizu
1
140
チームで安全にClaude Codeを利用するためのプラクティス / team-claude-code-practices
tomoki10
6
3.1k
Node vs Deno vs Bun 〜推しランタイムを見つけよう〜
kamekyame
1
370
re:Invent2025 セッションレポ ~Spec-driven development with Kiro~
nrinetcom
PRO
2
170
20251225_たのしい出張報告&IgniteRecap!
ponponmikankan
0
110
ハッカソンから社内プロダクトへ AIエージェント ko☆shi 開発で学んだ4つの重要要素
leveragestech
0
610
歴史から学ぶ、Goのメモリ管理基礎
logica0419
12
2.5k
Data Hubグループ 紹介資料
sansan33
PRO
0
2.6k
[PR] はじめてのデジタルアイデンティティという本を書きました
ritou
1
790
田舎で20年スクラム(後編):一個人が企業で長期戦アジャイルに挑む意味
chinmo
1
1.3k
Cloud WAN MCP Serverから考える新しいネットワーク運用 / 20251228 Masaki Okuda
shift_evolve
PRO
0
140
Featured
See All Featured
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
30 Presentation Tips
portentint
PRO
1
180
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
The Curious Case for Waylosing
cassininazir
0
200
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
720
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
140
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
49
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
160
Six Lessons from altMBA
skipperchong
29
4.1k
Amusing Abliteration
ianozsvald
0
84
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
0
410
Transcript
ͳΜͱͳ͖ͬͯͨ͘ ͋ͳͨଃΔ σʔλϞσϦϯάೖ ͱ͔ ೆभιϑτΣΞઃܭLabo vol.1 2016.10.08 Sat.
ࠂ
αΠτݚڀձʢຓʣ
Έͳ͞Μ σʔλϞσϦϯάͬͯ Ͳ͏͍ͯ͠·͔͢ʁ
ͳΜͱͳ͖ͬͯͨ͘ • Ή͕࣌ؒଟ͕͔͔ͯ࣌ؒ͘Δ • ͜Ε͕ਖ਼͍͔͠Ͳ͏͔ͷࣗ৴͕࣋ͯͳ͍ • ࣮͢ΔϑΣʔζʹͳͬͯޙչ͢Δ
σʔλϞσϦϯά ͔ͬ͠ΓΓ͍ͨɻ
ࠓճͷత • ͔̍Β̍̌·ͰσʔλϞσϦϯάΛֶͿͷ ͪΐͬͱਏ͍ • ͦΕͰײ֮ʹཔΓ͗͢Δ͜ͱͳ͘Ұఆͷɹ ਫ਼Ͱૉૣ͘ϞσϦϯά͍ͨ͠ • ࠓճTࣈܗERख๏ΛϕʔεʹϙΠϯτΛɹ ߜͬͯઆ໌͢Δ
ϞσϦϯάͷྲྀΕ 1. ۀΛѲ͢Δ 2. ΤϯςΟςΟΛநग़͢Δ 3. ΤϯςΟςΟΛྨ͢Δ 4. ΤϯςΟςΟΛؔ࿈͚Δ
1. ۀΛѲ͢Δ • ྫ͑ Twitter ͩͬͨΒ − ϢʔβʔπΠʔτ͕Ͱ͖Δ − ϢʔβʔଞͷϢʔβʔΛϑΥϩʔ͢Δ͜ͱ͕Ͱ͖Δ
− ϢʔβʔϑΥϩʔͨ͠ϢʔβʔͷπΠʔτΛݟΔ͜ͱ͕Ͱ͖Δ − ಛఆͷπΠʔτʹʮ͍͍ͶʯͰ͖Δ
2. ΤϯςΟςΟΛநग़͢Δ • ྫ͑ Twitter ͩͬͨΒ − ϢʔβʔπΠʔτ͕Ͱ͖Δ − ϢʔβʔଞͷϢʔβʔΛϑΥϩʔ͢Δ͜ͱ͕Ͱ͖Δ
− ϢʔβʔϑΥϩʔͨ͠ϢʔβʔͷπΠʔτΛݟΔ͜ͱ͕Ͱ͖Δ − ಛఆͷπΠʔτʹʮ͍͍ͶʯͰ͖Δ
2. ΤϯςΟςΟΛநग़͢Δ • ίπʮ໊ࢺʯͱʮಈࢺʯʹ͢Δ͜ͱ • ͨͩ͠CRUDʹͳΔಈࢺআ͘ • ྫ͑ Twitter ͩͬͨΒ
− ϢʔβʔπΠʔτ͕Ͱ͖Δ − ϢʔβʔଞͷϢʔβʔΛϑΥϩʔ͢Δ͜ͱ͕Ͱ͖Δ − ϢʔβʔϑΥϩʔͨ͠ϢʔβʔͷπΠʔτΛݟΔ͜ͱ͕Ͱ͖Δ − ಛఆͷπΠʔτʹʮ͍͍ͶʯͰ͖Δ
2. ΤϯςΟςΟΛநग़͢Δ • ίπʮ໊ࢺʯͱʮಈࢺʯʹ͢Δ͜ͱ • ͨͩ͠CRUDʹͳΔಈࢺআ͘ • ྫ͑ Twitter ͩͬͨΒ
− ϢʔβʔπΠʔτ͕Ͱ͖Δ − ϢʔβʔଞͷϢʔβʔΛϑΥϩʔ͢Δ͜ͱ͕Ͱ͖Δ − ϢʔβʔϑΥϩʔͨ͠ϢʔβʔͷπΠʔτΛݟΔ͜ͱ͕Ͱ͖Δ − ಛఆͷπΠʔτʹʮ͍͍ͶʯͰ͖Δ ʮݟΔʯ͍ͬͯ͏ͷ CRUDͷRʢಡΈࠐΈʣ ʹ͋ͨΔ
3. ΤϯςΟςΟΛྨ͢Δ • ΤϯςΟςΟͷྨ̎छྨ − Event − ࣌Λ࣋ͭͷ − Resource
− ࣌Λ࣋ͨͳ͍ͷ
3. ΤϯςΟςΟΛྨ͢Δ
4. ΤϯςΟςΟΛؔ࿈͚Δ • R-Eܕ • E-Eܕ • R-Rܕ • ࠶ؼ
4. ΤϯςΟςΟΛؔ࿈͚Δ • R-Eܕ − ͋ΔResource͕EventΛى͜͢έʔε − جຊʮ̍ରଟʯͰ͋Δ − ྫɿϢʔβʔʢResourceʣ͕πΠʔτ͢ΔʢEventʣ
4. ΤϯςΟςΟΛؔ࿈͚Δ • E-Eܕ − ʮ̍ରଟʯʮଟରଟʯͷέʔε͕͋Δ − ઌߦˠޙଓͷؔʹͳΔʮ̍ରଟʯͷέʔε − ྫɿπΠʔτʢEventʣʹ͍͍ͶʢEventʣ͕ͭ͘
− ରԠදΛඞཁͱ͢Δʮଟରଟʯͷέʔε − ྫɿෳͷडʢEventʣʹର݄ͯ͠·ͱΊͯٻ͢ΔʢEventʣ
4. ΤϯςΟςΟΛؔ࿈͚Δ • E-Eܕ − ෳͷडʢEventʣʹର݄ͯ͠·ͱΊͯٻ͢ΔʢEventʣ
4. ΤϯςΟςΟΛؔ࿈͚Δ • R-Rܕ − جຊʮଟରଟʯͰ͋Δ − ରরදΛ࣋ͭ − ̎ͭͷؒʹ੍ଋറΛ࣋ͨͤΔResourceͱͯ͠ͷରরද
− ྫɿ͋Δސ٬ʹ͜ͷΛച͍͚ͬͯͳ͍ − ̎ͭͷؒʹࣄલࣄޙͷؔΛࣔ͢Eventͱͯ͠ͷରরද − ྫɿ͋ΔࣾһΛ͜ͷ෦ॺʹ͍ͭॴଐͤͨ͞
4. ΤϯςΟςΟΛؔ࿈͚Δ • R-Rܕ − ͋Δސ٬ʹ͜ͷΛച͍͚ͬͯͳ͍ − ͋ΔࣾһΛ͜ͷ෦ॺʹ͍ͭॴଐͤͨ͞
4. ΤϯςΟςΟΛؔ࿈͚Δ • ࠶ؼ − ̍ͭͷू߹͔ΒऔΓग़ͨ͠ཁૉͰߏ − ྫ̍ɿTwitter ͷϑΥϩʔ −
ྫ̎ɿථͳͲͷࠇॲཧ
4. ΤϯςΟςΟΛؔ࿈͚Δ
4. ΤϯςΟςΟΛؔ࿈͚Δ R-Eܕʮ̍ରଟʯ
4. ΤϯςΟςΟΛؔ࿈͚Δ R-Eܕʮ̍ରଟʯ
4. ΤϯςΟςΟΛؔ࿈͚Δ E-EܕͰઌߦˠޙଓͷؔ ͳͷͰʮ̍ରଟʯ
4. ΤϯςΟςΟΛؔ࿈͚Δ E-EܕͰઌߦˠޙଓͷؔ ͳͷͰʮ̍ରଟʯ
4. ΤϯςΟςΟΛؔ࿈͚Δ ϑΥϩʔʮ࠶ؼʯ
4. ΤϯςΟςΟΛؔ࿈͚Δ ϑΥϩʔʮ࠶ؼʯ
4. ΤϯςΟςΟΛؔ࿈͚Δ
ۀΛ࣮ݱͰ͖Δ͔֬ೝ͢Δ • ͜͜·ͰͰݟ͖͑ͯͨෆಁ໌ͳ෦ • ͓٬͞Μͱͷ͢Γ߹Θͤ • ΑΓਫ਼Λ্͍͛ͯ͘
ҙࣝ͢Δ͜ͱ • NULLΛۃྗආ͚Δ − NULLෳͷҙຯΛ࣋ͭʢ·ͩଘࡏ͠ͳ͍͚͔ͩʁόά͔ʁʣ − ৗʹNULLʹͳΔՄೳੑʹک͑Δͷਏ͍ • UPDATEΛۃྗආ͚Δ −
σʔλߋ৽ͱ͍͏ॲཧෳࡶੑΛ૿͢ • ςʔϒϧʹঢ়ଶΛۃྗ࣋ͨͤͳ͍ − UPDATEΛۃྗආ͚Δͱ͍͏ҙຯͰ
࠷ޙʹ • ͜ΕͰᘳͳΘ͚͡Όͳ͍ • Γํͻͱͭ͡Όͳ͍ • ͻͱͭͷҰ؏ͨ͠ܕΛ࣋ͭ͜ͱ • ͦͯ͠ͱʹ͔͘Λ͜ͳ͢͜ͱ •
ͦͷதͰͨ͘͞Μ௧͍ʹ͋͏͜ͱ • ࢼߦࡨޡͯࣗ͠ͷΓํΛݟ͚͍ͭͯ͘