Top Banner
データベースとwebシステム グループ8 柏木恵 栗焼崇史 段床智志 山本天流 1
27

データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

May 23, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

データベースとwebシステム

グループ8

柏木恵

栗焼崇史

段床智志

山本天流

1

Page 2: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

データを集め保存、共有、検索、抽出などを容易にするためのシステム

アプリケーション アプリケーション

ユーザ ユーザ

アプリケーション アプリケーション

データ データ

データ データ

データベース

データベース管理システム

データベースとは

2

Page 3: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

ファイルシステムとの違い

• データの一貫性を保てる

• データを共有できる

• データとプログラムを独立させることができる

1つのデータを複数のプログラム、ユーザが利用できる。

3

Page 4: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

データベースを用いる利点

• データの一貫性を保てる

• データの共有ができる

• データとプログラムを独立させることができる

• 検索が高速である – ハッシュ法

• キーを基に演算を行いデータの格納位置を求める

– インデックス法 • キーとデータ格納位置を索引として構成し、索引を引くことで格納位置を求める – 索引は木構造に階層化して構成する

4

Page 5: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

データモデル

データを記述するためのモデル

–階層型データモデル

• ツリー構造を持つデータモデル

–ネットワーク型データモデル

• ネットワーク(網)構造を持つデータモデル

– リレーショナルデータモデル

5

Page 6: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

階層型データモデルとネットワーク型モデルの欠点

• 階層型データモデルの欠点

–子が複数の親を持つことができない

• ネットワーク型モデルの欠点

–データの追加、変更の処理が複雑

6

Page 7: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

リレーショナルデータモデル

• リレーショナルデータモデルの特徴

–木構造を持たず2次元の表でデータを表す

–データ間の関係を表と表の関係で表す – 共通の項目(キー)で表と表をつなげることで表現する

7

Page 8: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

社員番号 名前 給与 部門番号

1001 山田 3000 10

1002 松田 4500 20

1003 上田 1800 30

1008 山田 1000 10

部門番号 部門名 所在地

10 経理 名古屋

20 営業 東京

30 商品管理 大阪

社員番号 名前 給与 部門番号 部門名 所在地

1001 山田 3000 10 経理 名古屋

1002 松田 4500 20 営業 東京

1003 上田 1800 30 商品管理 大阪

1008 山田 1000 10 経理 名古屋

社員表

部門表

社員表と部門表をリレーション

8

Page 9: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

リレーショナルデータベース

• リレーショナルデータモデルに基づいて設計、開発されたデータベース

• リレーショナルデータベースを管理するためのソフトウェアをRDBMSという

• 機能 – SQLによるアクセス機能

–高速な検索機能

– トランザクション機能

–障害回復機能 など

9

Page 10: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

社員番号 名前 給与 部門番号

1001 山田 3000 10

1002 松田 4500 20

1003 上田 1800 30

1008 山田 1000 10

部門番号 部門名 所在地

10 経理 名古屋

20 営業 東京

30 商品管理 大阪

社員番号 名前 給与 部門番号 部門名 所在地

1001 山田 3000 10 経理 名古屋

1002 松田 4500 20 営業 東京

1003 上田 1800 30 商品管理 大阪

1008 山田 1000 10 経理 名古屋

社員表

部門表

社員の所属部署表

テーブル(リレーション) テーブル(リレーション)

列(フィールド、属性) 列(フィールド、属性)

行(タプル) 行(タプル) クエリー クエリー

10

Page 11: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

SQL

• リレーショナルデータベースの操作を行うデータベース言語の一つ

- 関係データベース言語におけるデファクトスタンダード

• SQL を実装した主なRDBMS

• Oracle Database(商用)

• MySQL(オープンソース)

• PostgreSQL(オープンソース)

11

Page 12: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

SQLを用いる利点

データベース

データベースとプログラムが独立していない場合

データベース

データベースとプログラムが独立している場合

12

Page 13: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

SQLの歴史

• 初の関係データベースシステムは、1970年に開発されたSystem R System Rのデータ操作言語がSEQUEL(1974年)

IBM社の研究成果として1976年にSQLが開発される

• その後、SQLの仕様に準拠した製品が続々と商用化されていく – Oracle (世界初の商用DBMS)

– Access (Microsoft)

– SQL/DS (IBM)

13

Page 14: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

SQL標準化の変遷とRDB

RDB時代 RDB時代

統合化時代 統合化時代

実用化・標準化時代 実用化・標準化時代

実験・研究時代 実験・研究時代

1970 1980 1990 2000

SEQUEL2

SQL-87 SQL-89

SQL-92

SQL3 SQL/MM SQL4

14

Page 15: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

SQL言語の構成

• データ定義言語(DDL: Data Definition Language)

– データベースの定義(スキーマ)や環境設定に関する 命令群

• データ操作言語(DML: Data Manipulation Language)

– テーブルのデータにアクセスするための命令群

• データ制御言語(DCL: Data Control Language)

– ユーザに対しアクセス制御を行うための命令群

15

Page 16: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

MySQL

• オープンソースで開発されているRDBMS - Michael Widenius氏が開発

- オープンソース・データベースでは高いシェアを 占めている

• 特徴

–プログラミング言語とのインターフェースのサポートの多さ C, C++, Perl, Python, PHPなど

–テーブルごとにストレージエンジンが選択可能 同じデータベース内にストレージエンジンが異なる複数のテーブルを作成できる

16

Page 17: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

Webシステムと動的コンテンツ

• ユーザからの要求内容やそのときの条件によってコンテンツを生成

• サーバ側で処理を行う - SSI、CGI、PHP(ファイルシステム)

Webシステムを用いた動的コンテンツ Webシステム←データベース 17

Page 18: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

Webシステムとは

• Web上で動作するプログラム Webアプリケーションシステムとも呼ばれる データベースと連動する • Webシステムを用いてできること 掲示板 ECサイト Webメール • 代表例 CMS Blog Wiki

18

Page 19: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

CMS(Contents Management System)

• コンテンツ管理するためのWebシステム

• Webサイトの更新ツールとして広く利用されている

→ Wiki Blog

• Webサイト作成・編集・管理ソフトウェア

→ Xoops

19

Page 20: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

Wiki

• Webブラウザからコンテンツ作成を行うシステム

• 特有の文書マークアップ言語が簡単 →操作、記述が容易 • 複数人でどこからでも編集可能 • Wikiを用いた例 Wikipedia • ソフトウェア MediaWiki PukiWiki

20

Page 21: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

Blogシステム(Weblog)

• Web上の日記のようなコンテンツを発展させたもの

• 継続的に情報を記録し、更新するサイト →Blog(コメントの発信、返信が可能) 最新の情報を手に入れる 必要な情報へのアクセスが容易

ソフトウェア → Word Press

21

Page 22: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

Xoops(eXtensible Object Oriented Portal System)

• GNU一般公有使用許諾書に基づいて開発されたオープンソースのCMS

• Webサイト構築ソフトウェア

→コミュニティサイト構築に特化している

• 日本人初心者向けである

• モジュール管理システムによりプログラムの新規インストールなどを容易に行える

22

Page 23: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

Cookie

• データを書き込んで保持させる仕組み

• クライアントに情報を保持させる

• ユーザの識別

23

Page 24: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

クライアント Webサーバ

cookie cookie <1回目>

<2回目>

クライアント Webサーバ

cookie cookie cookie cookie

前回作成されたCookieをWebサーバに送信

クライアントにCookieを作成

24

Page 25: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

本日の作業内容

以下をインストールする。

• Xoops(CMS)

• Media Wiki(Wiki)

• Word Press(Blog)

25

Page 26: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

レポート

キーワード

関係データベース

SQL

Cookie

Webアプリケーション

提出日:5月21日(月)

18:00までに4FレポートBOX

26

Page 27: データベースとwebシステム - info.kochi-tech.ac.jp3 . データベースを用いる利点 ... •入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会

参考文献

• Webデザイン-コンセプトメイキングから運用まで-改訂版- Webデザイン編集委員会監修 CG-ARTS協会 2006

• 入門Webデザイン Webデザイン編集委員会監修CG-ARTS協会 2006

• データベースの原理 赤間世紀著 技報堂出版 2001

• 未来ねっと技術シリーズ 情報データベース技術9 鶴保征城監修 社団法人 電気通信協会 2000

• リレーショナルデータベース教科書 斉藤孝著 ソフト・リサーチ・センター 1999

• 最新SQL実践活用 ネットワーク時代の発達と適用技術 小碇暉雄著 株式会社テクノプレス 1998

27