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
データベースの基礎
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
NearMeの技術発表資料です
PRO
March 31, 2023
Technology
190
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
データベースの基礎
NearMeの技術発表資料です
PRO
March 31, 2023
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
AIエージェントのための 隔離された安全なインフラ設計
nearme_tech
PRO
0
22
Claude Code × git worktree で並列開発 (続き) -差分のサービスだけを併設する-
nearme_tech
PRO
1
69
Claude Code × git worktree で並列開発 — サブモジュール構成のリポジトリで成立させる —
nearme_tech
PRO
0
79
LLM + 強化学習
nearme_tech
PRO
0
37
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
1
110
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
2
70
初めてのLean言語
nearme_tech
PRO
0
110
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
2
50
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
1
93
Other Decks in Technology
See All in Technology
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
270
SAENM ~Jupyterで残すPoCの試行錯誤、未来の自分と仲間を助ける記録!~
terapyon
0
110
Post AI時代のリファクタリング実践記 / Refactoring in the post AI era
kaminashi
1
260
サブエージェントと Claude Mods で作る独自 Advisor ツールの話
kenichiodo
2
160
1つのリクエストを追って理解する - llm-dのP/D分離
akhino
1
160
初海外で注意すべきこと12選!!!安全快適なre:invent生活にするために
yuuuuuuu168
1
180
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
フロントエンドカンファレンス関西2026 - 速すぎるUIに、待ち時間を
teamlab
PRO
0
180
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.4k
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
230
Featured
See All Featured
Typedesign – Prime Four
hannesfritz
42
3.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Evolving SEO for Evolving Search Engines
ryanjones
0
330
So, you think you're a good person
axbom
PRO
2
2.2k
How to build a perfect <img>
jonoalderson
1
6.1k
Building Flexible Design Systems
yeseniaperezcruz
330
41k
Visualization
eitanlees
153
17k
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
270
Why You Should Never Use an ORM
jnunemaker
PRO
61
10k
Scaling GitHub
holman
464
140k
Raft: Consensus for Rubyists
vanstee
142
7.8k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Transcript
0 データベースの基礎 2023-03-31 第38回NearMe技術勉強会 Takuma Kakinoue
1 データベースの3つの要素(3層スキーマ) • 外部スキーマ ◦ ユーザから見える画面やデータを定義,ビューのこと • 概念スキーマ(今日はここメイン) ◦
データの要素やデータ同士の関係を定義,正規化やE-R図などを使ってテーブルを構築 • 内部スキーマ ◦ データをどのように格納するかを定義,インデックスの定義やストレージの冗長構成など
2 概念データモデルの設計 ~正規化~ • 正規化は,更新時の不整合を排除するために行われる • 第1正規化~第5正規化まで存在し,高次の正規化は低次の正規化を含んでいる • 第3正規化までで止めることが多い(高次なほど良いというものではない) •
以下のデータ(第0正規形)を第3正規形まで正規化する ※水色の列が主キー
3 第1正規化 • 第1正規化では1つのセルには1つの値 • テーブル分割によって連続成分を排除
4 第2正規化 • 部分関数従属を排除 • トレーナーID → トレーナー名
5 第3正規化 • 推移的関数従属を排除 • {トレーナーID, 手持ち連番} → 図鑑ID →
名前
6 参考文献 • ミック,達人に学ぶDB設計徹底指南書~初級者で終わりたくないあなたへ~, 株式会社 翔泳社,2012
7 Thank you