リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1

Similar documents
プレポスト【問題】

7-1- 基 RDB に関する基礎知識 1 独立行政法人情報処理推進機構

データベース 【1:データベースシステムとは】

Microsoft PowerPoint - db03-5.ppt

内容 Visual Studio サーバーエクスプローラで学ぶ SQL とデータベース操作... 1 サーバーエクスプローラ... 4 データ接続... 4 データベース操作のサブメニューコンテキスト... 5 データベースのプロパティ... 6 SQL Server... 6 Microsoft

Microsoft PowerPoint - system8.ppt

情報科学概論 第6回

eラーニング資料 e ラーニングの制作目標 データベース編 41 ページデータベースの基本となる概要を以下に示す この内容のコースで eラーニングコンテンツを作成予定 データベース管理 コンピュータで行われる基本的なデータに対する処理は 次の 4 種類です 新しいデータを追加する 既存のデータを探索

Chapter Two

cmpsys13w14-15_database.ppt

関係データベース

データベースS

Web 環境におけるレイヤー別負荷の 2 違い DB サーバ AP サーバ 後ろのレイヤーほど負荷が高く ボトルネックになりやすい

Chapter Two

PowerPoint Presentation

今さら聞けない!? Oracle入門 ~前編~

PowerPoint プレゼンテーション

ICT-Literacy1

PostgreSQL 9.4 評価検証報告 SRA OSS, Inc. 日本支社高塚遙 :55 ~ 16:30 PostgreSQL 9.4 最新情報セミナー Copyright 2014 SRA OSS, Inc. Japan All rights reserved. 1

08_takata

スライド 1

ハピタス のコピー.pages

Copyright 2008 All Rights Reserved 2

相続支払い対策ポイント

150423HC相続資産圧縮対策のポイント

データベース論 朝日大学大学院経営学研究科奥山徹 u.ac.jp 2006/04/24 データベース論 (2 回目 ) 1

スライド 1

結合演算 ( 復習 ) データベース論 (9) R 社員番号 氏名麻生太郎安部晋三与謝野馨森喜朗 部門経理課営業課総務課営業課 S 部門経理課営業課総務課 電話 問合せ言語と SQL(2) R S 社員番号

1,.,,,., RDBM, SQL. OSS,, SQL,,.

今さら聞けない!? Oracle入門 ~後編~

スライド 1

Zabbix で PostgreSQL を監視! pg_monz のご紹介 Zabbix Conference Japan 年 11 月 20 日 SRA OSS, Inc. 日本支社マーケティング部

Microsoft Word - Android_SQLite講座_画面800×1280

初心者にもできるアメブロカスタマイズ新2016.pages

- 2 Copyright (C) All Rights Reserved.

はじめに コース概要と目的 Oracle を使用した開発 管理を行う上でのファースト ステップとして リレーショナル データベース管理ソフトウェアである Oracle の役割 基本機能 基本アーキテクチャを幅広く理解することを目的としています 受講対象者 これから Oracle を使用する方 データ

スライド 1

Copyright All Rights Reserved. -2 -!

untitled

IPA:セキュアなインターネットサーバー構築に関する調査

Microsoft PowerPoint - 講義補助資料2017.pptx

Microsoft Word - 最終版 バックせどりismマニュアル .docx

PowerPoint プレゼンテーション

データベース工学 2011年度資料


計算機システム概論 システム構成技術 2011/5/11 門林雄基

目次 1. 関係モデルの特徴 2. 用語の説明 3. データの正規化 4. 関係の集合演算 5. 関係の論理式 6. レポート課題 7. 参考書ほか

Microsoft Word - SQL.rtf

DataBase17-10.pptx

PowerPoint プレゼンテーション

42

メール全文検索アプリケーション Sylph-Searcher のご紹介 SRA OSS, Inc. 日本支社技術部チーフエンジニア Sylpheed 開発者 山本博之 Copyright 2007 SRA OSS, Inc. Japan All right

untitled

Copyright Qetic Inc. All Rights Reserved. 2

Releases080909

データベース暗号化ツール「D’Amo」性能検証

WDI-Slides-05.pptx

第 2 章 PL/SQL の基本記述 この章では PL/SQL プログラムの基本的な記述方法について説明します 1. 宣言部 2. 実行部 3. 例外処理部

iNFUSE インフューズ

SRA OSS, Inc. のご紹介 1999 年より PostgreSQL サポートを中心に OSS ビジネスを開始 2005 年に現在の形に至る 主なビジネス PostgreSQL, Zabbix などの OSS のサポート コンサルティング 導入構築 PowerGres ファミリーの開発 販売

PowerPoint プレゼンテーション

Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba Sequel のすすめ - 私が SQL を嫌いな理由 Powered by Rabbit 2.0.7

PowerPoint プレゼンテーション

このドキュメントに記載されている情報 (URL 等のインターネット Web サイトに関する情報を含む ) は 将来予告なしに変更することがあります このドキュメントに記載された内容は情報提供のみを目的としており 明示または黙示に関わらず これらの情報についてマイクロソフトはいかなる責任も負わないもの

アジェンダ ORACLE MASTER Oracle Database 11g 概要 11g SQL 基礎 Ⅰ 試験紹介 ポイント解説 Copyright 2011 Oracle. All rights reserved. 2

Oracle SQL Developer Data Modeler

DataBase15-14.pptx

PowerPoint Presentation

3 - 正しい SQL ( 方言を排除した SQL 文の記述方法 )

徹底攻略 データベーススペシャリスト教科書 平成26年度 第1章お試し版(非売品)

Chapter Two

Caché SQL に関するよくある質問

Microsoft PowerPoint - MySQL-backup.ppt

SQL 基礎 (6) JOIN 句 - データの結合 作成日 : 2016/02/22 作成者 : 西村 更新履歴 更新日 更新概要 作業者 2016/02/22 新規作成 西村 はじめに この資料では 下記のような JOIN によるテーブル ( データ ) の結合について簡単に説明します INNE

健康保険組合のあゆみ_top

リバースマップ原稿2

Microsoft PowerPoint pptx

モデリング操作ガイド (データベースモデリング編)

スライド 1

PowerPoint Presentation

CMP2-3SQL2b.pptx

目次 エグゼクティブサマリー 1 概要...1 主な調査項目の結果...3 結論...5 調査結果 6 操作時間と操作ミスの発生率の調査結果...6 操作の達成感と使いやすさの調査結果...7 調査後の分析...8 比較調査分析...9 比較調査コメント 付録 A 調査方法について 12

意外と簡単!? Oracle Database 11g -バックアップ・リカバリ編-

スライド 1

データセンターの効率的な資源活用のためのデータ収集・照会システムの設計

第 2 章 問合せの基本操作 この章では データベースから情報を検索する際に使用する SELECT コマンド および SELECT コマンドと 同時に使用する句について説明します 1. 問合せとは 2. 基本的な問合せ 3. 列の別名 4. 重複行を一意にする 5. 検索行の絞込み 6. 文字パター

DUCTION はじめての人のための トランザクション入門 TO INTRO- TRANS- 日本 PostgreSQL ユーザ会第 35 回 PostgreSQL 勉強会 2017 年 5 月 27 日 ACTION 坂田哲夫 (NTT OSS センタ ) 1

スライド 1

20 180pixel 180pixel Copyright 2014 Yahoo Japan Corporation. All Rights Reserved.

PowerRW+からPowerRDBconnectorへの移行手引書

ArcGIS Server 10 機能比較表

目次 1. 情報システム開発プロセス 2. データベース設計 開発プロセス 3. データモデリング方法の由来 4. 論理データモデル 5. レポート課題 6. 参考書ほか

PostgreSQL による クラスタ構成の可能性 SRA OSS, Inc. 日本支社 取締役支社長 石井達夫

やよいの顧客管理

弥生給与/やよいの給与計算

弥生 シリーズ

弥生会計 プロフェッショナル/スタンダード/やよいの青色申告

弥生会計/やよいの青色申告

弥生会計 ネットワーク/プロフェッショナル2ユーザー

PowerPoint プレゼンテーション

Transcription:

リレーショナルデータベース入門 SRA OSS, Inc. 日本支社 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 1

データベース とは? データ (Data) の基地 (Base) 実世界のデータを管理するいれもの 例えば 電話帳辞書メーラー検索エンジン もデータベースである Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 2

データ データベースに保存するデータ 商品名 顧客名 在庫数 売掛金 電話番号 メールアドレス 塩基配列ドキュメント言語画像座標音声 データを加工して必要な情報を取り出す Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 3

DBMS とは? データベースをコンピュータ上で管理するシステム システム としていろいろな機能が提供されるデータの操作 ( 収集 蓄積 加工 提供 ) トランザクション ( 操作一貫性 ) の管理同時実行制御セキュリティ管理障害回復機能 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 4

DBMS のメリット ユーザはデータの状態を気にする必要がない データ構造 物理的なデータ配置 OS ファイルシステム メモリ I/O etc... アプリケーションとデータを分離できる アプリケーション内でデータを管理しようとすると 上記のデータの状態 ( 物理的構造 ) を理解する必要がある Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 5

データモデル DBMS に格納されるデータの論理構造 ハイアラキカルデータモデル ネットワークデータモデル リレーショナルデータモデル Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 6

ハイアラキカル ( 階層型 ) データモデル データを木構造で表現 SRA OSS 技術部 マーケティング部 鈴木佐藤佐藤 データの重複! Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 7

ハイアラキカル ( 階層型 ) データモデル 目的のデータに到達するパスは 1 つのみ データ抽出には階層構造を理解する必要がある 親と子は 1 対 N の関係にあるので 複数の親に所属する子データが重複してしまう 更新は重複するデータ全てを書き換える必要がある Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 8

ネットワークデータモデル データを N 対 N の構造で表現 SRA OSS 技術部 マーケティング部 鈴木 佐藤 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 9

ネットワークデータモデル 目的のデータに到達するパスは複数あるが 親子関係を表現するポインタや多重リンクが複雑 データ抽出にはネットワーク構造を理解する必要がある Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 10

階層型 ネットワーク型ともに 物理構造と論理構造に密接な繋がりがある 構造が変わるとデータ抽出方法が変わる アプリケーションに変更が必要になる そこで Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 11

リレーショナルデータモデル 数学の集合論に基づいてデータを表現 社員テーブル 社員番号 社員名 SRA OSS 組織テーブル 1 鈴木 部署番号 所属社員 2 佐藤 1 1 1 2 部署テーブル 2 2 部署番号 部署名 1 技術部 2 マーケティング部 データとデータ間に関連を持たせ 2 次元の表で表現する Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 12

リレーショナルデータモデル 階層構造のようなデータの重複を防げる ネットワーク構造よりも直感的に構造を理解できる 物理構造と論理構造が完全に独立している データ操作方法が論理構造に縛られない ただしネットワーク構造に比べて処理が遅い Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 13

リレーショナルデータモデルの歴史 1970 年に E.F.Codd 氏が提案 当時はコンピュータの性能が悪く リレーショナルデータベースは実用化が難しかった 1980 年代からリレーショナルデータモデルの利点が認知されだし 実用にも耐えられるものが出てくる 現在では一番普及しているデータモデル PostgreSQL, Oracle, DB2, MySQL, SQL Server... Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 14

リレーショナルデータモデルの用語 社員ドメイン部署ドメイン直積リレーション 鈴木 佐藤 ( 鈴木, 技術部 ) 技術部 ( 鈴木, マーケティング部 ) x = マーケ ( 佐藤, 技術部 ) ティング部 ( 佐藤, マーケティング部 ) ( 鈴木, 技術部 ) ( 佐藤, 技術部 ) ( 佐藤, マーケティング部 ) タプル 属性 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 15

リレーショナルデータベース リレーション 表 / テーブル 属性 列 / カラム タプル 行 / レコード ドメイン データ型 外部参照 部署番号所属社員社員番号社員名 1 1 1 鈴木 1 2 2 佐藤 2 2 主キー外部キー Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 16

リレーショナル代数 リレーショナルデータベースを操作する言語 リレーショナル代数は5つの演算から成り立つ 和集合差集合直積集合射影選択 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 17

リレーショナル代数 和集合 ( 全体 ) R S R S 差集合 R - S 積集合 R S = R - (R - S) Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 18

リレーショナル代数 R 部署番号所属社員 1 1 S 社員番号社員名 1 鈴木 1 2 2 佐藤 2 2 直積集合 R X S 部署番号 1 1 1 1 2 2 所属社員 社員番号 社員名 1 1 鈴木 1 2 2 全てのタプルの組み合わせ 2 2 2 佐藤 1 鈴木 2 佐藤 1 鈴木 2 佐藤 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 19

リレーショナル代数 T 部署番号 1 1 1 1 2 2 所属社員 1 1 2 2 2 2 社員番号社員名 1 鈴木 2 佐藤 1 鈴木 2 佐藤 1 鈴木 2 佐藤 射影 社員名鈴木佐藤鈴木佐藤鈴木佐藤 選択 縦 横方向の切り取り部署番号所属社員 1 1 1 2 2 2 社員番号社員名 1 鈴木 2 佐藤 2 佐藤 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 20

DBMS の機能 (1) データの操作 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 21

SQL リレーショナルデータベースを操作する言語 ISO 標準規格 多くの RDBMS で共通規格として取り入れられている DDL DML DCL テーブルなどの構造を定義する データを操作する データ操作の確定 制御などを行う Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 22

DML (Data Manipulation Language) データの検索 演算結果の抽出 SELECT [ カラム,...] FROM [ テーブル,...] WHERE データの挿入 INSERT INTO [ テーブル ] VALUES ( 値,...) データの更新 UPDATE [ テーブル ] SET [ 列 = 値,...] WHERE データの削除 DELETE FROM [ テーブル ] WHERE Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 23

Simple Query SELECT の種類 SELECT... FROM... WHERE... Join Query ( 結合 ) SELECT... FROM t1 JOIN t2 ON... WHERE... Nested Query ( サブクエリー ) SELECT... FROM... WHERE... IN (SELECT...) SELECT... FROM (SELECT... ) WHERE... Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 24

DBMS の機能 (2) トランザクション Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 25

トランザクションとは? 複数の SQL 文を 1 つの処理単位にまとめたもの 1 トランザクション内の SQL は全て成功か 全て失敗 かのいずれかであることが保証される 1 つの処理単位 BEGIN トランザクション開始 INSERT ~ SELECT ~ UPDATE ~ COMMIT トランザクション終了 データベース Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 26

トランザクションを利用した例 1 A さんの口座から B さんの口座へ 100 万円振り込む A さんの口座 B さんの口座 残高 : 110 万円 トランザクション開始 1. 更新 : 口座 A -100 万円 2. 更新 : 口座 B +100 万円 残高 : 0 円 残高 : 10 万円 トランザクション終了 残高 : 100 万円 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 27

トランザクションを利用しなかった例 A さんの口座から B さんの口座へ 100 万円振り込む A さんの口座 残高 : 110 万円 B さんの口座 残高 : 0 円 1. 更新 : 口座 A -100 万円 お金が消えた! 停電! 残高 : 10 万円 残高 : 0 万円 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 28

トランザクションを利用した例 2 A さんの口座から B さんの口座へ 100 万円振り込む A さんの口座 B さんの口座 残高 : 110 万円 トランザクション開始 1. 更新 : 口座 A -100 万円 残高 : 0 円 停電! 残高 : 110 万円 トランザクション取り消し 残高 : 0 万円 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 29

DBMS の機能 (3) 同時実行制御 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 30

同時実行制御とは? 複数のユーザが同じデータを操作した際に 矛盾が 生じないようにする ロックによる制御が暗黙的に行われる 1 行をロックする 行ロック テーブル全体をロックする テーブルロック がある Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 31

同時実行制御をしていない例 給料日前の A さんの口座 ローン A さん 食事代 5 万円 残高 : 5 万円 X X 商事 1. 参照 : 残高確認 残高 : 5 万円 2. 更新 : 給与振込 +20 万円 3. 更新 : 残高 - 5 万円 残高 : 0 円 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 32

同時実行制御をしている例 ローン A さん 食事代 5 万円 残高 : 5 万円 X X 商事 1. 参照 : 残高確認 残高 : 5 万円 ロック獲得 2. 更新 : 給与振込 +20 万円 3. 更新 : 残高 - 5 万円 ロック解除 ブロック ロック獲得 残高 : 20 万円 Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 33

DBMS の機能 (4) セキュリティ管理障害回復機能... はこの後の PostgreSQL 入門 で Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 34

ご清聴ありがとうございました Copyright 2008 SRA OSS, Inc. Japan All rights reserved. 35