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
greendrop
December 16, 2024
Technology
0
230
知っててうれしいリレーショナルデータベースについて
greendrop
December 16, 2024
Tweet
Share
More Decks by greendrop
See All by greendrop
GitHub Actions の設定を少しよくする
greendrop
0
26
リンクからモバイルアプリを起動する技術
greendrop
0
14
知っててうれしい SQL について
greendrop
0
280
知っててうれしい HTTP Cookie を使ったセッション管理について
greendrop
1
270
スマホアプリエンジニアでない方へ向けた、スマホアプリ開発に関連するトピック
greendrop
0
200
知っててうれしい HTTP について
greendrop
0
300
知っててうれしい HTTP キャッシュについて
greendrop
0
310
知っててうれしい HTTP Cookie について
greendrop
0
280
知っててうれしいデータベースについて
greendrop
0
280
Other Decks in Technology
See All in Technology
2025年 山梨の技術コミュニティを振り返る
yuukis
0
140
スクラムマスターが スクラムチームに入って取り組む5つのこと - スクラムガイドには書いてないけど入った当初から取り組んでおきたい大切なこと -
scrummasudar
0
520
会社紹介資料 / Sansan Company Profile
sansan33
PRO
11
390k
Keynoteから見るAWSの頭の中
nrinetcom
PRO
1
160
I tried making a solo advent calendar!
zzzzico
0
120
「アウトプット脳からユーザー価値脳へ」がそんなに簡単にできたら苦労しない #RSGT2026
aki_iinuma
6
1.8k
Authlete で実装する MCP OAuth 認可サーバー #CIMD の実装を添えて
watahani
0
320
Claude Codeを使った情報整理術
knishioka
15
11k
1万人を変え日本を変える!!多層構造型ふりかえりの大規模組織変革 / 20260108 Kazuki Mori
shift_evolve
PRO
4
430
AI駆動開発ライフサイクル(AI-DLC)の始め方
ryansbcho79
0
280
TED_modeki_共創ラボ_20251203.pdf
iotcomjpadmin
0
190
「リリースファースト」の実感を届けるには 〜停滞するチームに変化を起こすアプローチ〜 #RSGT2026
kintotechdev
0
360
Featured
See All Featured
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
5k
How GitHub (no longer) Works
holman
316
140k
Code Review Best Practice
trishagee
74
19k
世界の人気アプリ100個を分析して見えたペイウォール設計の心得
akihiro_kokubo
PRO
65
35k
Designing for Performance
lara
610
70k
Mobile First: as difficult as doing things right
swwweet
225
10k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.8k
First, design no harm
axbom
PRO
1
1.1k
Designing Experiences People Love
moore
143
24k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
57
Utilizing Notion as your number one productivity tool
mfonobong
2
190
Tell your own story through comics
letsgokoyo
0
770
Transcript
知っててうれしい リレーショナルデータベースについて 2024/12/15 1
目次 リレーショナルデータベースとは テーブル プライマリキー, フォーリンキー インデックス, ユニークインデックス NOT NULL 制約,
CHECK 制約 ビュー トランザクション ストアドプロシージャ, トリガー まとめ 目次 2
リレーショナルデータベースとは リレーショナルデータベースは、データを表形式で管理するデータベ ースの一種です。 データベースのテーブルには、行と列があり、行にはデータが格納さ れます。 複数のテーブルで関連するデータを管理できます。 トランザクション処理やデータの整合性を保つための機能を持ってい ます。 リレーショナルデータベースとは 3
テーブル テーブルには、行と列があり、行にはデータが格納されます。 列には、データの種類を表す列名とデータ型があります。 テーブル 4
プライマリキー テーブルの行を一意に識別するための列をプライマリキーといいま す。 プライマリキーは、テーブルにおいて重複できません。 プライマリキーは複数項目の構成もできます。 ひとつのテーブルには、プライマリキーは 1 つだけ設定できます。 プライマリキー 5
プライマリキー プライマリキー 6
フォーリンキー テーブル間の関連を表すための列をフォーリンキーといいます。 フォーリンキーは、他のテーブルのプライマリキーを参照します。 フォーリンキーは、テーブルにおいて重複できます。 参照先が存在しない値を持つことはできません。 フォーリンキー 7
フォーリンキー フォーリンキー 8
インデックス インデックスは、テーブルのデータを高速に検索するための機能で す。 インデックスを作成することで、検索処理の速度が向上します。 インデックスは、テーブルの列に対して作成します。 インデックスを作成すると、データの追加や更新に時間がかかる場合 もあります。 検索条件に合致しない場合は、インデックスを使用しないこともあり ます。 インデックス
9
ユニークインデックス ユニークインデックスは、テーブルの列に対して重複を許さないイン デックスです。 ユニークインデックスを作成することで、データの整合性を保つこと ができます。 ユニークインデックスは、プライマリキーと同様に、テーブルにおい て重複できません。 ひとつのテーブルに、ユニークインデックスは複数設定できます。 ユニークインデックス 10
NOT NULL 制約 NOT NULL 制約は、列に対して、NULL 値を許可しない制約です。 NOT NULL 制約を設定することで、データの整合性を保つことができ
ます。 NOT NULL 制約がない列には、NULL 値を挿入できます。 NOT NULL 制約 11
CHECK 制約 CHECK 制約は、列に対して、特定の条件を満たす値のみを許可する 制約です。 CHECK 制約を設定することで、データの整合性を保つことができま す。 CHECK 制約は、列に対して、条件式を指定します。
CHECK 制約 12
ビュー ビューは、テーブルを参照して作成した仮想のテーブルです。 ビューは、テーブルと同様に、データの参照が可能です。 ビューは、複数のテーブルを結合して作成できます。 ビューの内容によって、データの追加・更新・削除できる場合とでき ない場合があります。 ビュー 13
トランザクション トランザクションは、データベースの処理単位です。 トランザクションは、複数のデータ操作をまとめて処理できます。 トランザクションは、ACID 特性を持っています。 トランザクション前後でデータの整合性を保つことができます。 トランザクション 14
ストアドプロシージャ ストアドプロシージャは、データベースに保存された手続きのことで す。 ストアドプロシージャを実行することで、データベース内で処理を実 行できます。 ストアドプロシージャ 15
トリガー トリガーは、データベースの操作に対して自動的に実行される処理の ことです。 トリガーは、データの追加・更新・削除時に実行される処理を設定で きます。 トリガー 16
まとめ リレーショナルデータベースは、データを表形式で管理するデータ ベースの一種 リレーショナルデータベースにはさまざまな機能がある その機能を活用することで、データの整合性を保つことができた り、データの処理を効率化できる まとめ 17
ご清聴ありがとうございました。 18