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
380
0
Share
なんとなくやってきたあなたへ贈るデータモデリング入門 / Minamikyushu Software Design Labo vol1
Tomoka Baba
October 10, 2016
More Decks by Tomoka Baba
See All by Tomoka Baba
ゼロからはじめる Git & GitHub 入門 / challecara-git-hands-on
tomckysan
0
520
Other Decks in Technology
See All in Technology
MLOps導入のための組織作りの第一歩
akasan
0
350
コードや知識を組み込む / Incorporate Code and Knowledge
ks91
PRO
0
170
実践ハーネスエンジニアリング:TAKTで実現するAIエージェント制御 / Practical Harness Engineering: AI Agent Control Enabled by TAKT
nrslib
12
4.7k
Microsoft 365 / Microsoft 365 Copilot : 自分の状態を確認する「ラベル」について
taichinakamura
0
330
AI時代のガードレールとしてのAPIガバナンス
nagix
0
300
The Journey of Box Building
tagomoris
4
3.3k
インターネットの技術 / Internet technology
ks91
PRO
0
210
今年注目する!データ分析プラットフォームでのAIの活用
nayuts
0
150
Percolatorを廃止し、マルチ検索サービスへ刷新した話 / Search Engineering Tech Talk 2026 Spring
visional_engineering_and_design
0
110
UIライブラリに依存しすぎないReact Native設計を目指して
grandbig
0
110
扱える不確実性を増やしていく - スタートアップEMが考える「任せ方」
kadoppe
0
320
Claude Code を安全に使おう勉強会 / Claude Code Security Basics
masahirokawahara
12
36k
Featured
See All Featured
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.1k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.7k
Getting science done with accelerated Python computing platforms
jacobtomlinson
2
180
The Mindset for Success: Future Career Progression
greggifford
PRO
0
310
Navigating Team Friction
lara
192
16k
My Coaching Mixtape
mlcsv
0
100
The Limits of Empathy - UXLibs8
cassininazir
1
310
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
KATA
mclloyd
PRO
35
15k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
120
Joys of Absence: A Defence of Solitary Play
codingconduct
1
350
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
520
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Λۃྗආ͚Δͱ͍͏ҙຯͰ
࠷ޙʹ • ͜ΕͰᘳͳΘ͚͡Όͳ͍ • Γํͻͱͭ͡Όͳ͍ • ͻͱͭͷҰ؏ͨ͠ܕΛ࣋ͭ͜ͱ • ͦͯ͠ͱʹ͔͘Λ͜ͳ͢͜ͱ •
ͦͷதͰͨ͘͞Μ௧͍ʹ͋͏͜ͱ • ࢼߦࡨޡͯࣗ͠ͷΓํΛݟ͚͍ͭͯ͘