18
データベース技術 1回(2015.9.291

データベース技術 1(Database_1)

Embed Size (px)

Citation preview

Page 1: データベース技術 1(Database_1)

データベース技術第1回(2015.9.29)

1

Page 2: データベース技術 1(Database_1)

講義の目標•データベースの意味とその必要性を理解する

•データベースの基本概念やモデルを理解する

•データベースの設計方法と基本技術(特にSQL)について理解する

2

Page 3: データベース技術 1(Database_1)

参考図書•なるほどナットク!データベースがわかる本

-小野哲、関口由美子 著

-オーム社

•マンガでわかるデータベース-高橋麻奈 著

-オーム社

3

Page 4: データベース技術 1(Database_1)

データとは何か?•データと情報の違い

-データ

• 例:今日の天気は雨、気温25℃、湿度60%

-情報

• 例:今日は雨だから傘が必要だ。湿度が高い。

人間の頭(脳)で解釈された“意味”のある事柄

ある事柄を伝達し易いよう表現したもの

4

Page 5: データベース技術 1(Database_1)

Work:データを考える•普段の生活の中で、どのようなデータが管理 されているでしょうか。考えてみましょう。-例

• 天気(日付、気温、湿度、降水確率など)

• 時間割(曜日、時限、科目)

• バイトのシフト(日付、時間、場所、名前)

•考えた内容をノートにメモする(5分)

5

Page 6: データベース技術 1(Database_1)

データの管理方法•ノートで管理する

-例:古い宿帳や帳簿

•電子ファイルで管理する-例:テキストファイル、CSVファイル、ExcelやWordのファイル

6

Page 7: データベース技術 1(Database_1)

Work:データ管理の課題•ノートや電子ファイルでデータ管理した場合、どのような問題が発生するでしょうか。

•考えた内容をノートにメモする(10分)

7

Page 8: データベース技術 1(Database_1)

データ管理の課題(1)•データが重複する場合がある

-商品のデータが複数部署で管理されている場合、  無駄が生じる

-データの更新情報を全部署に通達する手間が生じる

輸入部 営業部 輸出部

商品名 価格 在庫数メロン ¥800 20いちご ¥150 10リンゴ ¥120 30レモン ¥200 55

商品名 価格 在庫数メロン ¥800 20いちご ¥150 10リンゴ ¥120 30レモン ¥200 55

商品名 価格 在庫数メロン ¥800 20いちご ¥150 10リンゴ ¥120 30レモン ¥200 55

8

Page 9: データベース技術 1(Database_1)

データ管理の課題(2)•データが矛盾する可能性がある

-商品のデータが更新された際、更新情報の伝達漏れや誤りなどでデータに矛盾が生じる可能性がある

輸入部 営業部 輸出部

商品名 価格 在庫数メロン ¥800 20いちご ¥150 10リンゴ ¥100 30レモン ¥200 55

商品名 価格 在庫数メロン ¥800 20いちご ¥150 10リンゴ ¥120 30レモン ¥200 55

商品名 価格 在庫数メロン ¥800 20いちご ¥150 10リンゴ ¥200 30レモン ¥200 55

9

Page 10: データベース技術 1(Database_1)

データ管理の課題(3)•新しい変化に対応しにくい

-新しい部署ができた場合、データの新規作成が必要になる

輸入部 営業部 輸出部

商品名 価格 在庫数メロン ¥800 20いちご ¥150 10リンゴ ¥120 30レモン ¥200 55

商品名 価格 在庫数メロン ¥800 20いちご ¥150 10リンゴ ¥120 30レモン ¥200 55

商品名 価格 在庫数メロン ¥800 20いちご ¥150 10リンゴ ¥120 30レモン ¥200 55

食品加工部 商品名 価格 在庫数メロン ¥800 20いちご ¥150 10

新規作成

10

Page 11: データベース技術 1(Database_1)

データ管理の課題(まとめ)•データの重複管理による不整合や管理の無駄

-データの更新情報の伝達ミス

-データの更新作業の抜け

-データの矛盾が発生

•新しい変化に対応しにくい-新しい部署や新しいデータへの対応

これらの課題をデータベースを使って解決する

11

Page 12: データベース技術 1(Database_1)

データベース•データベースとは

-様々な目的を考慮して整理整頓されたデータの集まり

•データベースを利用するメリット-データを一元管理し、共有できる

-データの矛盾や重複を防ぐことができる

-データを複数の人が同時に利用できる

12

Page 13: データベース技術 1(Database_1)

データベース活用の課題(1)•データを容易に入力したり、取り出したりできる手法が必要-誰でもわかりやすい方法でデータベースが扱える

-大量のデータを高速に扱える仕組みが必要

輸入部 営業部 輸出部

データベース

食品加工部

りんごの在庫は?

メロンジュースを作ったので在庫数を減らそう

13

Page 14: データベース技術 1(Database_1)

データベース活用の課題(2)•多数の人間が利用することで、重要データの盗難や不正な書き換えの危険がある-データベースの安全生を守る必要がある

• 不正なデータ書き換えの防止、機密情報の保護など

輸入部 営業部 輸出部

データベース

食品加工部

在庫情報を更新できます

売り上げデータにはアクセスできません

14

Page 15: データベース技術 1(Database_1)

データベース活用の課題(3)•複数の人が同時に変更操作を行った際、矛盾が生じる可能性がある-データの整合性を保つ処理機構が必要

輸入部 営業部 輸出部

データベース

食品加工部

りんごの在庫を20個増やした

りんごを10個使った

15

Page 16: データベース技術 1(Database_1)

データベース活用の課題(4)•データベースシステムがダウンしたり故障したりした場合、データが紛失する可能性がある-データベースの障害から回復する仕組みが必要

輸入部 営業部 輸出部

データベース

食品加工部

壊れてもすぐに復旧できます!

16

Page 17: データベース技術 1(Database_1)

データベースに必要なこと•データの容易な追加、削除、更新、検索

•大量のデータを高速で処理できる

•データの安全性、機密性を保つ

•データの整合性を保つ

•データの障害回復機能

DBMS(Database Management System)

17

Page 18: データベース技術 1(Database_1)

Work:データベースを探す•社会の中では、どこでデータベースが利用されているでしょうか。何に関するデータが管理されているでしょうか。-例えば、WebサイトやWebサービスなどで具体的な例を探してみましょう

18