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
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
33
Claude Code × git worktree で並列開発 (続き) -差分のサービスだけを併設する-
nearme_tech
PRO
1
72
Claude Code × git worktree で並列開発 — サブモジュール構成のリポジトリで成立させる —
nearme_tech
PRO
0
81
LLM + 強化学習
nearme_tech
PRO
0
38
PosthogのA/Bテスト機能の紹介
nearme_tech
PRO
1
110
AIフレンドリーなプロダクトに向けて
nearme_tech
PRO
2
72
初めてのLean言語
nearme_tech
PRO
0
140
Apache Airflow Workflow orchestration without turning cron into spaghetti
nearme_tech
PRO
2
50
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
1
94
Other Decks in Technology
See All in Technology
Deep Data Security 機能解説
oracle4engineer
PRO
3
950
Filter What the LLM Reads: RAG Governance with AgentCore Gateway
yakumo
1
110
Claude Code をローカルとサーバー上で利用した際の Bedrock 利用料をユーザー単位で一本化してみる
ohorig
0
170
シンプルな設定ファイルで実現する AWS IAM Identity Center の ユーザー管理Terraformフレームワークを公開しました / Simplifying AWS IAM Identity Center User Management: An Open-Source Terraform Framework
yamaguchitk333
1
330
AIコーディングを実践してきた1年を振り返る / Looking Back on a Year of Practicing AI Coding
takedatakashi
1
150
キヨさん67歳 AIコーディングエージェント物語
happysamurai294
0
120
「社外イベント=意識高い」の壁を壊せ!元々無関心だった僕らが部内で社外イベントを民主化して15人を連れ出すまで
say_no_w
0
160
アカウント統制の健康診断
kenichinakamura
1
210
reInvent2026stby LT00 "Change your life!"
shinichirokawano
1
350
あなたのDartコードは丸見えかもしれない ~reFlutterで暴くFlutterアプリの中身と多層防御~
zozotech
PRO
0
320
1週間、Opus封印でお願いします
kintotechdev
0
310
バイブコーディングの特徴と「コケて直す」ループ
happysamurai294
0
110
Featured
See All Featured
Rails Girls Zürich Keynote
gr2m
96
14k
Deep Space Network (abreviated)
tonyrice
0
380
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
460
Making the Leap to Tech Lead
cromwellryan
135
10k
Scaling GitHub
holman
464
140k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
Automating Front-end Workflow
addyosmani
1370
210k
First, design no harm
axbom
PRO
2
1.4k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
490
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
GitHub's CSS Performance
jonrohan
1033
470k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.7k
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