関係データベース

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

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

Chapter Two

PowerPoint Presentation

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

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

Microsoft PowerPoint - db03-5.ppt

cmpsys13w14-15_database.ppt

PowerPoint プレゼンテーション

Microsoft Word 基_シラバス.doc

WEBシステムのセキュリティ技術

08_takata

データベースと動的コンテンツ

Microsoft PowerPoint - system8.ppt

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO

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

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

( 目次 ) 1. はじめに 開発環境の準備 仮想ディレクトリーの作成 ASP.NET のWeb アプリケーション開発環境準備 データベースの作成 データベースの追加 テーブルの作成

データベースアクセス

第 7 回の内容 動的な Web サイト フォーム Web システムの構成

現在 数多くの DBMS が存在しますが SQL の基本的なコマンドは標準化されており どの DBMS でもある程度同じものが利用可能です ただし それぞれの DBMS の機能の違いにより存在しないコマンドがあったり オプション指定が異なる場合があるため まったく同じとは言えません なお DBMS

WDI-Slides-05.pptx

Si 知識情報処理

プレポスト【問題】

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

Webシステム授業資料

データベースS

Microsoft Word - SQL.rtf

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

Oracle SQL Developer Data Modeler

SOC Report

<4D F736F F D2091B28BC68CA48B8695F18D908F912E646F63>

Microsoft PowerPoint pptx

Microsoft Word - tutorial3-dbreverse.docx


DataBase17-10.pptx

復習 (SQL 文 ) 3/6 復習 (SQL 文 ) 4/6 表の作成 CREATE TABLE...; 表の削除 DROP TABLE テーブル名 ; 表内のデータが全て消えてしまう. 表内のデータを得る SELECT 列名 FROM 表名...; 表にデータを挿入する. INSERT INTO

PowerPoint Presentation

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

Attain3 インストール説明書


改版履歴 版数 改版日付 改版内容 /03/14 新規作成 2013/03まで製品サイトで公開していた WebSAM DeploymentManager Ver6.1 SQL Server 2012 製品版のデータベース構築手順書 ( 第 1 版 ) を本 書に統合しました 2

スライド 1

PostgreSQL Plus 管理者ガイド


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

PowerPoint Presentation

iNFUSE インフューズ

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

システム設計書 システム名 : 居酒屋検索システム 教育情報システム学講座 岩淵直人 プロクター鎌田奉訓 1. 要求仕様書に関する内容 システム機能の概要 居酒屋の新規登録および削除 編集が行えること 検索機能は人数 料金 場所 ジャンル( 和 洋 中 ) で検索できること 検

Microsoft PowerPoint - mwpro2_faq_ ppt

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

Chapter Two

Sharing the Development Database

スライド タイトルなし

スライド 1

3/7 マイグレーション開発方針 顧客名 0 作成者 根岸正 < プログラム移行方針 > システム名称 A-VX システムマイグレーション作成日 2015/09/01 < COBOL 資産のプログラム移行 > COBOLソース ( メインとCOPYLIB) を入力としてSCC 言語変換ツールにてVB

システムインテグレータのIPv6対応

~モバイルを知る~ 日常生活とモバイルコンピューティング

スライド 1

XAMPP で CMS のお手軽 テスト環境を手に入れよう 2011/5/21 上村崇 1

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

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

~ アドレス収集くん ~ セキュリティ対策御説明資料

PowerPoint プレゼンテーション

10th Developer Camp - B5

PowerPoint プレゼンテーション

第 2 版

~モバイルを知る~ 日常生活とモバイルコンピューティング

VB実用Ⅲ⑩ フリーデータベースⅡ

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

Oracle SQL Developerの移行機能を使用したOracle Databaseへの移行

MxLogonサーバサイドツールキット用UI

1.SqlCtl クラスリファレンス SqlCtl クラスのリファレンスを以下に示します メソッドの実行中にエラーが発生した場合は標準エラー出力にメッセージを出力します (1)Connect() メソッド データベースへ connect 要求を行います boolean Connect(String

PHP 分科会 '12/01 OpenSource 協議会 System i 2012/01/26

问题集 ITEXAMPASS 1 年で無料進級することに提供する

Rmenuフレームワーク

Web のしくみと応用 ('15) 回テーマ 1 身近なWeb 2 Webの基礎 3 ハイパーメディアとHTML 4 HTMLとCSS 5 HTTP (1) 6 HTTP (2) 7 動的なWebサイト 8 クライアントサイドの技術 回 テーマ 9 リレーショナルデータベース 10 SQL とデータ

HULFT-DataMagic Ver2.2.0 製品対応OS

(Microsoft Word - \225\361\215\220\217\221_\215K.doc)

Microsoft Office Visioによる 施設管理について

PowerPoint Presentation

PostgreSQLのセキュリティを極める

スライド 1

tkk0408nari

Microsoft PowerPoint - 3-Forms-Others.ppt

Microsoft PowerPoint - 第5章補足-DB2組み込みSQL.ppt

HeartCoreインストールマニュアル


Exam : 1z0-882 日本語 (JPN) Title : Oracle Certified Professional, MySQL 5.6 Developer Vendor : Oracle Version : DEMO 1 / 4 Get Latest & Valid 1z0-882-JP

Postgres Plus Advanced Server 9.3パーティションテーブルの特徴と性能検証レポート

TALON Tips < カレンダー ( 月別 ) の画面を表示する > 株式会社 HOIPOI 第 1.1 版 p. 1

Oracle Database 10g Release 2を使用したデータベース・パフォーマンス

OpenRulesモジュール

PowerPoint プレゼンテーション

SOC Report

ビジネスサーバ設定マニュアル_Standard応用編

KTest

PowerPoint プレゼンテーション

スライド 1

Transcription:

データベース動的コンテンツ 2011 年 5 月 19 日 4 班宇賀一登尾形勇磨田口龍一藤森夏輝藤原祐太 目次 データベースシステム データベース データベース管理システム SQL 動的コンテンツ 今回の課題について データベースシステム DBS (Data Base System) 各種アプリケーションが取り扱うデータを効率的に管理 共有 利用 ユーザ アプリケーション データベース管理システム (DBMS) データベース (DB) データベースシステム (DBS) 1 2 3 DBS の開発動機 データ格納手段として OSによるファイルシステム ファイルシステムの問題点 データがファイルごとにばらばらになる 不正な更新や誤ったデータ入力を認識する機能が存在しない ファイル単位でしか機密を保護できない 複数ユーザがデータ操作を同時に行うとデータが不正に システムの障害時にデータの整合性を保てない これらの問題点の解決 データベース 様々な利用 応用を考慮して格納されたデータの集まり データベース 生産能力確認 売り上げ予測 生産担当 販売担当 データベースの形態 カード型データベース 一枚のカードに必要な情報を記入 簡単なデータ記録のみ 関連する別のカードは更新されない 関係 ( リレーショナル ) 型データベース データモデルに表構造を用いる 複数の関係によって構成される表の集まり 4 5 6 1

データベース管理システム (1) データベース管理システム (2) データ操作言語 DBMS (Data Base Management System) アプリケーションとデータベースとの橋渡し 以下の要件を満たす 物理的データ管理 データの独立性 データの一貫性, 同時実行制御 機密保護 障害回復 物理的データ管理 データを抽象化して扱う データの独立性 データ構造の変化にもアプリケーションの変更が不必要 データの一貫性 同時実行制御 データへの複数のアクセスによる矛盾を発生させない 機密保護 利用者に応じてデータへのアクセス制限 障害回復 障害時にもシステムを矛盾のないようにする DML (Data Manipulate Language) DBMSによるデータ操作のための言語 データの登録 データの検索 データの更新 データの削除 SQL も含まれる 7 8 9 関係データベース RDB (Relational Data Base) 表構造 表は関係 ( リレーション ) と呼ばれる 関係は組 ( タプル ) の集合 組はドメイン ( 定義域 ) から取り出したアトリビュート ( 属性 ) により構成 複数の関係により構成 表構造 関係 ( リレーション ) 組 ( タプル ) 武器 属性 ( アトリビュート ) 名前 種別 攻撃力アンロック MP5K SMG 40 0 AK74u SMG 35 17 AUG AR 35 26 AK47 AR 40 38 M60 LMG 50 21 RDB の技術要素 (1) キー (key) 関係するデータを指定できる入力 (a[0]=1,..) 主キー : データを一意に指定可能なキー 候補キー : データを複数指定するキー テーブル (table) データに複数の属性を持たせる 表構造 10 定義域 ( ドメイン ){SMG,AR,LMG} から 11 12 2

RDB の技術要素 (2) ハッシュ (Hash) 与えられたキーをハッシュ関数によって別の数値に変換し データの格納番地 ( ハッシュ番地 ) を得る データ指定のための計算量 O(1) 例 : キーをハッシュ関数 f(k)=k/16の余りに変換 3015 番の情報の格納番地? 3015/16=188 あまり 7 7 ページに格納 関係データベース管理システム 操作や定義を行うソフトウェア SQLによりデータベースの操作を行う データベースシステム データ データ 命令 クエリ データベース 管理システム ユーザ オープンソースの管理システム MySQL PostgreSQL オープンソースの管理システムのシェア世界的にはおよそ 8:2 日本ではおよそ 5:5 13 14 15 MySQL 歴史 1996 年自力で開発,6 月には公式リリース 2000 年 MySQL AB 社設立 2008 年サンマイクロシステムズが買収 2010 年 Oracleが買収 2010 年最新版の MySQL ver.5.5.12 をリリース Monty Widenius 氏 ストレージエンジンの設定の自由度が高い データベースを操作するための基礎となるシステムの部品 PostgreSQL オブジェクト関係データベース管理システム 1980 年頃開発開始 1989 年発表 データ型とオブジェクトの作成が可能 データ型 : データの意味を指定できる オブジェクト : 演算子や関数が作成可能 商用の管理システム Oracle Database 大規模データベース向け 1979 年に発表された Microsoft Access 小規模データベース向け操作が簡単であり設定も容易 Microsoft SQL server 大規模データベース向け拡張性が高く 柔軟性がある 16 17 18 3

SQL の開発の経緯 SQL データ定義言語 Codd の論文 IBM 社の SanJose 研究所 System R を開発 System R のデータ操作言語として SEQUEL を開発 SQL Donald Chamberlin 氏 19 SQL とは関係データベースのデータ作成 操作 取得のための言語 機能データ定義データ操作データ制御 create 作成 drop 削除 alter 変更 truncate 全ての行を削除 スキーマ データ構造の定義の記述 20 21 CREATE の使用例 列名 型 mysql> CREATE TABLE person テーブル名 -> (person_id int, -> fname char(20), -> name char(20), -> birth_date date), -> constraint pk_person primary key (person_id); 生成されたテーブル mysql>desc person; Field Type Null Key Default Extra person_id int NO PRI 0 fname char YES NULL name char YES NULL birth_date date YES NULL データ操作言語 insert 挿入 select 検索 update 更新 delete 削除 22 23 24 4

INSERT,SELECT の使用例 データ制御言語 動的コンテンツ mysql-> INSERT INTO person -> (person_id, fname, name, birth_date) -> VALUES (1, TAGUCHI, Ryuuichi, 1990-08-21 ); mysql-> SELECT person_id, fname, name,birth_date -> FROM person; person_id fname name birth_date 1 TAGUCHI Ryuuichi 1990-08-21 grant 権限を与える revoke 権限を剥奪 例 connect 接続 select 検索 insert 新規登録 利用者の挙動に応じて変化 静的コンテンツ 25 26 27 動的コンテンツの実現 SSI の動き CGI の動き SSI (Server Side Include) HTML 内にその記述をすることにより 文字通りその処理結果をその場に挿入し表示するもの CGI (Common Gateway Interface) Webサーバ内のプログラムを実行し その実行結果を表示するもの 利用者 要求 結果 Web サーバ 要求 結果 Web サーバ 結果 起動 28 29 利用者 作成しておいたプログラム 30 5

SSI と CGI の違い CGI はユーザーからの入力を受け取れるが SSI はそれができない CGI では CGI を通じて実行されたプログラムが直接 Web サーバーに対して HTML データを送ることができる コメント : 上記の差は本質的ではなく, 動的にコンテンツを作成するプロセス (SSI->HTTP サーバ,CGI-> 別のプログラム ) の違いと, コンテンツの作成方法 (SSI->HTML の中にコマンドを埋め込む,CGI-> プログラムを記述し, プログラムで HTML を出力する命令を書く ) の違いが本質です. 31 主なスクリプト言語 PHP 単独のプログラミング言語として独立して動かすことが可能 ECMAScript JavaScript と JScript の動作を統一するために作られた言語 Perl 速度的には遅いが 手軽にコーディングでき テキストファイルの処理に関して強みを持っている言語 Ruby コメント : プログラム言語だが, HTML 中に埋め込む形で書き, PHP はプリプロセッサとして動く. コメント : 名称の似ている Java (Oracle) とは, 関係のないもの. コメント : スクリプト言語は一般にPerlに限らず速度は遅いので,Perl の特徴ではない. 今回の課題について MySQL のインストール データベース操作 OSへの直接アクセスが可能なインタープリタ言語 コメント :Perl と目的や特徴も似ているが, 完全なオブジェクト指向の言語 32 33 参考文献 Sasha Pachev 著, 伊藤直也 田中慎司 吉川英興監訳 詳解 MySQL ( オライリージャパン 2007) Alan Beaulieu 著, 株式会社クイープ訳 初めてのSQL ( オライリージャパン 2009) 北川博之著, データベースシステム ( 昭晃堂 2011) 穂鷹良介著, データベース入門 ( オーム社 1997) 谷中一朝著, 実践 Perl プログラミング ( 日経印刷株式会社 2000) 34 6