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
greendrop
December 16, 2024
Technology
310
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
知っててうれしいリレーショナルデータベースについて
greendrop
December 16, 2024
More Decks by greendrop
See All by greendrop
gh skill コマンドで AI エージェントのスキルを一元管理・自動配布する
greendrop
0
49
GitHub Actions の設定を少しよくする
greendrop
0
52
リンクからモバイルアプリを起動する技術
greendrop
0
45
知っててうれしい SQL について
greendrop
0
360
知っててうれしい HTTP Cookie を使ったセッション管理について
greendrop
1
350
スマホアプリエンジニアでない方へ向けた、スマホアプリ開発に関連するトピック
greendrop
0
290
知っててうれしい HTTP について
greendrop
0
390
知っててうれしい HTTP キャッシュについて
greendrop
0
410
知っててうれしい HTTP Cookie について
greendrop
0
370
Other Decks in Technology
See All in Technology
トークン化預金DCJPYの取り組みと活用ユースケース
finengine
0
180
スキマバイトという雇用形態は存在しないので、雇用期間1日のアルバイト契約を事業者とワーカーが結ぶ手続きを支えるのがタイミーなんです
akitoshiga
0
210
しろおびから始める!ログ活用の第一歩
shumei_ito
0
960
FinOps Agentが生んだ技術負債:コスト自動調査の落とし穴と解消までの道のり
oasis1994liveforever
2
150
古い指輪から広がった JAVA コミュニティ とのつながり
yamad
0
130
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
740
S3 Filesで挑む! 八戸せんべい汁の食べ頃問題
usanchuu
0
120
エンタメ企業のM&Aを支えるデータ基盤 ― 統合から店舗のリアルタイム分析まで / Data Engineering Summit 2026
genda
0
200
How to Design Configuration for Rails Applications
willnet
1
840
大型犬好きによるPugの紹介
yamanoku
1
160
Temporal 最高!でも改めて「日付」について調べたら人類の負債すぎる件
riyaamemiya
0
190
Local CI × GitHub Actions
gogutan
3
230
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
142
7.8k
sira's awesome portfolio website redesign presentation
elsirapls
0
460
A Tale of Four Properties
chriscoyier
163
24k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Principles of Awesome APIs and How to Build Them.
keavy
128
18k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
2
2k
How to Think Like a Performance Engineer
csswizardry
28
2.9k
How to Talk to Developers About Accessibility
jct
2
580
Facilitating Awesome Meetings
lara
57
7.2k
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