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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
NearMeの技術発表資料です
PRO
March 31, 2023
Technology
170
0
Share
データベースの基礎
NearMeの技術発表資料です
PRO
March 31, 2023
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
実務で役立つ幾何学 ボロノイ図の基礎から グラフ・ネットワーク応用まで
nearme_tech
PRO
0
28
SQL/ID抽出タスクから考える 実践的なハルシネーション対策
nearme_tech
PRO
0
45
OpenCode & Local LLM
nearme_tech
PRO
0
43
OpenCode Introduction
nearme_tech
PRO
0
40
【Browser Automation × AI】 Stagehandを試してみよう
nearme_tech
PRO
0
110
AIを用いた PID制御で部屋 の温度制御をしてみた
nearme_tech
PRO
0
110
CopilotKit + AG-UIを学ぶ
nearme_tech
PRO
3
460
Tile38 Overview
nearme_tech
PRO
0
90
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
1
1.7k
Other Decks in Technology
See All in Technology
『家族アルバム みてね』における インシデント対応との向き合い方 / Approach incident response in Family Album
kohbis
2
190
TypeScript の型で副作用の実行順序を制御する
yanaemon
2
210
JJUG CCC 2026 Spring AI時代の開発こそ標準化を武器に! ― 方式・プロセス・プラットフォームの標準化
s27watanabe
2
280
【禁断】Obsidianの第二の脳に「知の巨人」と呼ばれた師匠の脳をロードしてみた
nagatsu
0
6.5k
checker.tsにチキンレースを仕掛けてみた:型エラー(TS2589)が発生する境界線を求めて
hal_spidernight
1
200
Agentic AI時代における メルカリのAIガバナンスとガードレール実装
naoichihara
15
14k
その英語学習、AWSで代替できませんか?
suzutatsu
1
250
Python開発環境にハーネス適用を検討する
yuuka51
1
510
GitHub Copilot CLI の Rubber Duck 機能を使ってコーディングの品質をあげよう #techbaton_findy
stefafafan
2
1.1k
Copilot CLI・IDE・Web・スマホで途切れない開発フローを目指して / One Copilot flow - CLI IDE Web Mobile
aeonpeople
1
1k
管理アカウント単一運用からAWS Organizationsに移行するの大変で滅
hiramax
0
240
生成AIに振り回されない 〜確率論と決定論の使い分け〜
shukob
0
110
Featured
See All Featured
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.9k
エンジニアに許された特別な時間の終わり
watany
107
240k
Being A Developer After 40
akosma
91
590k
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
270
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
170
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
920
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
170
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
1
1.2k
Into the Great Unknown - MozCon
thekraken
41
2.5k
Self-Hosted WebAssembly Runtime for Runtime-Neutral Checkpoint/Restore in Edge–Cloud Continuum
chikuwait
0
540
Lessons Learnt from Crawling 1000+ Websites
charlesmeaden
PRO
1
1.2k
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