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
160
0
Share
データベースの基礎
NearMeの技術発表資料です
PRO
March 31, 2023
More Decks by NearMeの技術発表資料です
See All by NearMeの技術発表資料です
OpenCode & Local LLM
nearme_tech
PRO
0
17
OpenCode Introduction
nearme_tech
PRO
0
27
【Browser Automation × AI】 Stagehandを試してみよう
nearme_tech
PRO
0
68
AIを用いた PID制御で部屋 の温度制御をしてみた
nearme_tech
PRO
0
76
CopilotKit + AG-UIを学ぶ
nearme_tech
PRO
3
350
Tile38 Overview
nearme_tech
PRO
0
72
Rust 製のコードエディタ “Zed” を使ってみた
nearme_tech
PRO
0
1.3k
実践で使えるtorchのテンソル演算
nearme_tech
PRO
0
40
ローカルLLMを⽤いてコード補完を⾏う VSCode拡張機能を作ってみた
nearme_tech
PRO
0
730
Other Decks in Technology
See All in Technology
ハーネスエンジニアリングの概要と設計思想
sergicalsix
9
5.4k
AIを共同作業者にして書籍を執筆する方法 / How to Write a Book with AI as a Co-Creator
ama_ch
2
150
AgentCore Managed Harness を使ってみよう
yakumo
2
240
Pure Intonation on Browser: Building a Sequencer with Ruby
nagachika
0
160
LLM時代の検索アーキテクチャと技術的意思決定
shibuiwilliam
3
1.5k
マルチプロダクトの信頼性を効率良く保っていくために
kworkdev
PRO
0
170
"おまじない"を卒業する ボイラープレート再入門
shunsuke_1b
1
100
AWS Transform CustomでIaCコードを自由自在に変換しよう
duelist2020jp
0
160
目的ファーストのハーネス設計 ~ハーネスの変更容易性を高めるための優先順位~
gotalab555
8
2.4k
VespaのParent Childを用いたフィードパフォーマンスの改善
taking
0
110
基盤を育てる 外部SaaS連携の運用
gamonges_dresscode
1
120
AI時代における技術的負債への取り組み
codenote
1
1.7k
Featured
See All Featured
Thoughts on Productivity
jonyablonski
76
5.1k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
190
Context Engineering - Making Every Token Count
addyosmani
9
840
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
54k
Deep Space Network (abreviated)
tonyrice
0
120
The Curious Case for Waylosing
cassininazir
0
320
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.7k
ラッコキーワード サービス紹介資料
rakko
1
3.1M
Speed Design
sergeychernyshev
33
1.6k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
260
Producing Creativity
orderedlist
PRO
348
40k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.9k
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