Upload
kenta-oku
View
379
Download
3
Embed Size (px)
Citation preview
データベースシステムの⽤語
12
データベース(DB; DataBase) データの集合そのもの データ(data):ディジタル化された情報 ベース(base):⼟台,基盤,基地
データベース管理システム(DBMS; DataBase Management System) データベースを操作し管理するために必要なソフト
ウェア(システム) データベースシステム
(DBS; DataBase System) データベースとデータベース管理システムから構成
される情報システム
データの⼀元管理機能
16
本店
⾐笠店
いちご 500円バナナ300円ぶどう 200円メロン 800円
びわこ店
いちご 500円バナナ300円ぶどう 200円メロン 800円
朱雀店いちご 500円バナナ300円ぶどう 200円メロン 800円
いちご 500円バナナ300円ぶどう 200円メロン 800円
データの重複
データの⼀元管理機能
17
本店
⾐笠店
いちご 500円バナナ300円ぶどう 200円メロン 800円
びわこ店
いちご 500円バナナ300円ぶどう 200円メロン 800円
朱雀店いちご 500円バナナ300円ぶどう 200円メロン 800円
いちご 500円バナナ300円ぶどう 200円メロン 800円
バナナの値段を400円に変更せよ
400円
400円 400円 400円
更新の⼿間データの重複
データの⼀元管理機能
18
本店
⾐笠店
いちご 500円バナナ300円ぶどう 200円メロン 800円
びわこ店
いちご 500円バナナ300円ぶどう 200円メロン 800円
朱雀店いちご 500円バナナ300円ぶどう 200円メロン 800円
いちご 500円バナナ300円ぶどう 200円メロン 800円
400円 300円 500円
バナナの値段を400円に変更せよ
400円更新の⼿間データの重複
データの⽭盾
データの⼀元管理機能
19
本店
⾐笠店
いちご 500円バナナ300円ぶどう 200円メロン 800円
びわこ店
いちご 500円バナナ300円ぶどう 200円メロン 800円
朱雀店いちご 500円バナナ300円ぶどう 200円メロン 800円
いちご 500円バナナ300円ぶどう 200円メロン 800円
くさつ店
いちご 500円バナナ300円ぶどう 200円メロン 800円
更新の⼿間データの重複
データの⽭盾
データの⼀元管理機能
20
本店
⾐笠店
いちご 500円バナナ300円ぶどう 200円メロン 800円
びわこ店
いちご 500円バナナ300円ぶどう 200円メロン 800円
朱雀店いちご 500円バナナ300円ぶどう 200円メロン 800円
いちご 500円バナナ300円ぶどう 200円メロン 800円
データベース データの⼀元管理データの共有
更新の⼿間データの重複
データの⽭盾
データの⼀元管理機能回 ⽇付 テーマ8 5/28 関係データモデルと関係代数9 6/4 データベース設計10 6/11 正規化11 6/18 データベースとプログラム
21
関係データモデルについて学ぶ 正規化,1事実1箇所について学ぶ
同時実⾏制御
23
¥20,000引出 ¥50,000振込READ READ
WRITE
Y=Y-¥20,000
Y=¥20,000
Y=¥0 Y=Y+¥50,000
Y=¥70,000
WRITE
更新の喪失¥50,000でなければおかしい…
同時実⾏制御回 ⽇付 テーマ12 6/25 トランザクションと同時実⾏制御13 7/2 トランザクションと障害回復14 7/9 データベース構造とインデックス
25
トランザクション,ロック,同時実⾏制御について学ぶ
効率的なデータアクセス機構回 ⽇付 テーマ12 6/25 トランザクションと同時実⾏制御13 7/2 トランザクションと障害回復14 7/9 データベース構造とインデックス
29
データベース構造,ファイル編成,インデックスについて学ぶ
整合性維持機能
31
商品番号 商品名110 ノートPC250 外付けHDD330 USBメモリ420 ディスプレイ
伝票番号 商品番号 売上数123 330 10124 250 5125 420 2126 110 1
商品表 売上表
商品番号を330→340に変更
商品番号 商品名110 ノートPC250 外付けHDD340 USBメモリ
商品番号420を削除
整合性がとれなくなる
整合性維持機能
32
商品番号 商品名110 ノートPC250 外付けHDD330 USBメモリ420 ディスプレイ
伝票番号 商品番号 売上数123 330 10124 250 5125 420 2126 110 1
商品表 売上表
商品番号 商品名110 ノートPC250 外付けHDD340 USBメモリ420 ディスプレイ
整合性を維持
340
売上表も変更商品番号を330→340に変更商品番号420を削除
整合性維持機能回 ⽇付 テーマ3 4/23 SQL(CREATE, INSERT, DELETE, UPDATEなど)4 4/30 SQL(SELECT:基本)5 5/7 SQL(SELECT:結合,副問合せ)6 5/14 SQL(VIEW, ALTER, GRANTなど)
33
参照整合性制約について学ぶ Consistency(整合性)について学ぶ
回 ⽇付 テーマ12 6/25 トランザクションと同時実⾏制御13 7/2 トランザクションと障害回復14 7/9 データベース構造とインデックス
機密保護機能回 ⽇付 テーマ3 4/23 SQL(CREATE, INSERT, DELETE, UPDATEなど)4 4/30 SQL(SELECT:基本)5 5/7 SQL(SELECT:結合,副問合せ)6 5/14 SQL(VIEW, ALTER, GRANTなど)
37
アクセス権限について学ぶ
障害回復機能回 ⽇付 テーマ12 6/25 トランザクションと同時実⾏制御13 7/2 トランザクションと障害回復14 7/9 データベース構造とインデックス
41
トランザクション,Durability(耐久性),障害回復について学ぶ
データ独⽴性
43
public class HelloDb {public static void main(String[] args) {.........
}}
110, ノートPC250, 外付けHDD330, USBメモリ
プログラムの仕様変更
データの記述⽅法変更ファイルの保存場所変更
プログラムの仕様やデータファイルの内容に合わせて,相互的に修正する必要がある
アプリケーション
相互依存
データ独⽴性
44
public class HelloDb {public static void main(String[] args) {.........
}}
それぞれ独⽴に実装,運⽤が可能
DB
独⽴
アプリケーション
データ
データ独⽴性回 ⽇付 テーマ8 5/28 関係データモデルと関係代数9 6/4 データベース設計10 6/11 正規化11 6/18 データベースとプログラム
45
3層スキーマモデル,データ独⽴性について学ぶ
データベースプログラミングについて学ぶ