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
データベースの基礎
Search
NearMeの技術発表資料です
PRO
March 31, 2023
Technology
0
110
データベースの基礎
NearMeの技術発表資料です
PRO
March 31, 2023
Tweet
Share
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
観察研究における因果推論
nearme_tech
PRO
1
42
React
nearme_tech
PRO
2
19
Architecture Decision Record (ADR)
nearme_tech
PRO
1
770
遺伝的アルゴリズムを実装する
nearme_tech
PRO
1
26
Fractional Derivative!
nearme_tech
PRO
1
24
GitHub Projectsにおける チケットの ステータス更新自動化について
nearme_tech
PRO
1
38
2つの曲線を比較する方法ってあるの? 〜フレシェ距離を試してみた〜 with Python
nearme_tech
PRO
1
170
Constrained K-means Clustering (クラスタサイズの制限をしたK-means法) を調べてみた
nearme_tech
PRO
1
74
VRPの近傍操作SWAP*について調べてみた
nearme_tech
PRO
1
83
Other Decks in Technology
See All in Technology
AWS Lambdaで実現するスケーラブルで低コストなWebサービス構築/YAPC::Hakodate2024
fujiwara3
7
3.7k
ADRを運用して3年経った僕らの現在地
onk
PRO
13
5.9k
エンジニア向け会社紹介資料
caddi_eng
14
270k
LINEヤフー新卒採用 コーディングテスト解説 アルゴリズム問題編
lycorp_recruit_jp
0
13k
Slackbot × RAG で実現する社内情報検索の最適化
howdy39
2
350
地域DXにおけるGrafana活用事例
wacky
0
120
ラブグラフ紹介資料 〜プロダクト解体新書〜 / Lovegraph Product Deck
lovegraph
0
14k
Azure App Service on Linux の Sidecar に Phi-3 を配置してインテリジェントなアプリケーションを作ってみよう/jazug-anniv14
thara0402
0
520
LINE-ChatGPT 倫理問題を整理する全力肯定彼氏くん [LuC4]に訪れたサービス開始以来の最大の危機
o_ob
2
160
Castor - Le Task Runner PHP qui simplifie votre Workflow
lyrixx
1
320
テストを楽に書きたい
tomorrowkey
1
200
【完全版】Dify - LINE Bot連携 考え方と実用テクニック
uezo
2
600
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
Why Our Code Smells
bkeepers
PRO
334
57k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
231
17k
jQuery: Nuts, Bolts and Bling
dougneiner
61
7.5k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
31
2.6k
Visualization
eitanlees
143
15k
Design by the Numbers
sachag
278
19k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
4
120
Documentation Writing (for coders)
carmenintech
65
4.4k
What's in a price? How to price your products and services
michaelherold
243
11k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Building Better People: How to give real-time feedback that sticks.
wjessup
362
19k
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