コンピュータ概論B ー ソフトウェアを中心に ー #08 データベース

Slides:



Advertisements
Similar presentations
専門教科「情報」(2) 6/1/07. 各科目(続き) 課題研究 課題研究(1) 目標 情報に関する課題を設定し,その課題の解決 を図る学習を通して,専門的な知識と技術の 深化,総合化を図るとともに,問題解決の能 力や自発的,創造的な学習態度を育てる.
Advertisements

コンピュータ基礎実習上級 #4 拡張子、 URL 、ファイル名 一般教育研究センター 安田豊. ファイル名と拡張子 ファイルには名前が付けられている 区別のため。整理などに便利に利用するとよい。 abc.html ピリオドによってファイル名を前後に分ける習慣がある。 ピリオドの左は整理のために自由な名前を選べる.
情報基礎 A 第 4 週 データベースと表計算 情報基礎 A 第 4 週 データベースと表計算 1 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
コンピュータ演習 Excel 入門 岡田孝・山下雅啓 Excel の機能は膨大 その中のごく一部を紹介 表計算機能 – データの入力、表の作成、計算など グラフ機能 – 棒グラフ、円グラフなどグラフ作成 データベース機能 – 並べ替え(ソート)、検索、抽出など マクロ機能 – VBA で自動化したマクロを作成可能.
コンピュータ概論 B ー ソフトウェアを中心に ー #11 データベース ( 前編 ) 京都産業大学 安田豊.
雑誌記事 DB の使用方法. 8-3 MAGAZINEPLUS データベース 38) 概要 MAGAZINEPLUS ( NICHIGAI/WEB サービス) – 約 30,000 誌、 11,000,143 件( 2010/01/22.
電子書籍の検索機能の改善 木下研究室 201002713 鴫原 善寿. 背景 スマートフォンなどの携帯端末の普及と ともに電子書籍に注目が浴びた。中でも amazon の kindle など電子書籍の専用端末も 現れた。 電子書籍はデータなので本棚もいらず、 持ち運びも容易になるなど様々な恩恵を もたらした。
プログラミング言語論 第10回(演習) 情報工学科 木村昌臣   篠埜 功.
エンティティ・リレーションシップ・モデル
SPSS操作入門 よい卒業研究をめざして 橋本明浩.
アルゴリズムとデータ構造 第2回 線形リスト(復習).
基本情報技術概論 I 演習(第5回) 埼玉大学 理工学研究科 堀山 貴史
計算機工学III オペレーティングシステム #14 ファイル: より進んだファイルシステム 2006/07/21 津邑 公暁
ファイルキャッシュを考慮したディスク監視のオフロード
Ibaraki Univ. Dept of Electrical & Electronic Eng.
「わかりやすいパターン認識」 第1章:パターン認識とは
リレーショナル・データベース データベース論 第10回.
コンピュータ基礎(11) 10章 ファイルとデータベース.
④CiNii ⑤NDL-OPAC(雑誌記事) ⑥日経BP
MySQLに接続するデータベースプログラム
Excel による データベース入門 Ver /9.
知識情報演習Ⅲ(後半第1回) 辻 慶太(水)
5.チューリングマシンと計算.
地理情報システム論 第3回 コンピュータシステムおける データ表現(1)
IPS:インクリメンタル画像検索システム
文献管理ソフトRefWorksの利用.
RDBMSについて 2年7組  小鹿 慎太郎.
データ構造とアルゴリズム 分割統治 ~ マージソート~.
第2章 データベースのモデル 2.1 論理表現と3層モデル 2.2 階層モデル 2.3 ネットワークモデル 2.4 関係モデル.
岩井 儀雄 コンピュータ基礎演習  ー探索、整列ー 岩井 儀雄
第7章 データベース管理システム 7.1 データベース管理システムの概要 7.2 データベースの格納方式 7.3 問合せ処理.
セマンティクスを利用した 図書検索システム
変数のスコープの設計判断能力 を育成するプログラミング教育
Web上で管理・利用できる 面接予約データベースシステムの構築
CiNii Articlesトップページ クイックガイド <キーワードによる検索方法>
データ分析基礎c(2012年以降入学) 情報編集基礎c(2011年以前入学)
朝日大学大学院 経営学研究科 奥山 徹 データベース論 朝日大学大学院 経営学研究科 奥山 徹 2006/05/29 データベース論(7回目)
データベース設計 データベース設計 第0回 オリエンテーション 坂口利裕.
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
C++とオブジェクトデータベース入門 8.オブジェクトデータベースとは 森井 喬 Webページ
データベース設計 データベース設計 第1回 データベース概論 坂口利裕.
二分探索木によるサーチ.
データベース設計 第2回 データベースモデル(1)
「iQUAVIS」 によるハード・ソフトの 横断的な構想検討
アップデート 株式会社アプライド・マーケティング 大越 章司
すぐできるBOOK -スケジュール編-.
コンピュータ概論B ー ソフトウェアを中心に ー #09 データベース (後編)
第7回 授業計画の修正 中間テストの解説・復習 前回の補足(クロックアルゴリズム・PFF) 仮想記憶方式のまとめ 特別課題について
クイックガイド <キーワードによる検索方法>
コンピュータ概論B ー ソフトウェアを中心に ー #02 システムソフトウェアと アプリケーションソフトウェア
数量分析 第2回 データ解析技法とソフトウェア
先進的計算基盤システムシンポジウム SACSIS2007併設企画 マルチコアプログラミングコンテスト 「Cellスピードチャレンジ2007」
すぐできるBOOK -日報編-.
中国の日系企業に最適のシステム 御社の業務に最適な3つの理由 初期投資なしで すぐに始められる ITに詳しい 担当者不要 何度でも 変更可能.
データベース設計 第6回 DBMSの機能と操作方法(3) フォームとレポート
先週の復習: CPU が働く仕組み コンピュータの構造 pp 制御装置+演算装置+レジスタ 制御装置がなければ電卓と同様
3.リレーショナルデータベース,主キー, SQL
情報処理基礎A・B 坂口利裕 横浜市立大学・商学部
第5回 メモリ管理(2) オーバレイ方式 論理アドレスとプログラムの再配置 静的再配置と動的再配置 仮想記憶とメモリ階層 セグメンテーション
基礎技術ー3 : Webページの標準規格について
コンピュータ概論B ー ソフトウェアを中心に ー #00 概要説明
リレーショナル・データベース J2EE I (データベース論) 第2回 /
第11回放送授業.
データ中心システム設計方法論“DATARUN” 
CO-Client Opeartion 1.1 利用履歴データベースの設計 (スキーマ バージョン 対応)
オペレーティングシステム 作成 T21R003 荏原 寛太.
JXTA総まとめ P2P特論 最終回 /
Ibaraki Univ. Dept of Electrical & Electronic Eng.
「図書系職員のための アプリケーション開発講習会」
プログラミング論 バイナリーサーチ 1.
Presentation transcript:

コンピュータ概論B ー ソフトウェアを中心に ー #08 データベース 京都産業大学 安田豊

データベースとは 教科書 pp.103- 外見 目的 データを決まった形式(フォーマット)で整理し蓄積したもの レコード (Record) の存在 オブジェクト指向データベースのように決まったデータ型を用意しないタイプもある(例外は常にある) 目的 入力・更新 高速な検索、再利用

種類 データモデルに適したタイプ カード型 ネットワーク(型)データベース リレーショナル(型)データベース 学生情報データベースを考える 図書館蔵書カードのような一件一枚のもの ネットワーク(型)データベース データの親子関係に注目 リレーショナル(型)データベース Relational Database データの関係 (relation) に注目 現在もっとも良く使われている 学生情報データベースを考える

カード型による学生情報データベース 一人一件 利点 欠点 全ての情報がカードの中にあるのでカードを見つけられればあとの処理が簡単 柔軟な検索が出来ない キー以外の検索は一枚一枚繰ることに? 通常はキーでソートして検索を容易にする インデックス(複数)の利用も可能 氏名:榎田裕一郎 学生番号:473088 住所:京都市北区・・ 履修科目:  コンピュータ概論  哲学と歴史

探索法 より高速な検索のために 多様な探索手法の存在 高速とは? CPU処理量(計算量)が少ない ディスクアクセス量が少ない シーケンシャルアクセスとソート、二分探索 ランダムアクセスとハッシュ、インデクシング

シーケンシャルな探索 順次当たる方法 sequential カード型データベースでは 単純総当たり ソート sort 図書カードをタイトルキーワードで繰る ソート sort 図書カードをタイトル順で並べておく 妥当なところまでスキップ(調べるより送るだけの方がCPU処理量が少ない場合に有効) カード型データベースでは 以下の記述は原理的な話として。ユーザインタフェイスとしてカード型に見せているだけで、内実は違う、という場合もありうる 何か一通りの方法でのみソート可能 それ以外の方法でタイトル順のカードを作者で当たるときは総当たり

ランダムアクセスを利用した探索 二分探索 binary search 手法 利点:高速な検索 (log N) 1/8 3/16 二分探索 binary search 手法 sortされているカードの真ん中位置をまずアクセス キーの大小から判断して、上下いずれのブロックに含まれるかを判定 該当ブロックの真ん中を次にアクセス 利点:高速な検索 (log N) 欠点:順列のある場合だけ検索可能 文字列部分マッチなどには使えない ランダムアクセス可能なデバイス必須 1/4 1/2

ランダムアクセスを利用した検索 ハッシュ法 (hash) 手法 利点 欠点 キーワードなどから何らかの数値を計算 キー算出 ハッシュ法 (hash) 手法 キーワードなどから何らかの数値を計算 十分に拡散し、衝突が少なくなるように良い計算式を選ぶ(定式は逆に無く、case by case) 利点 うまくするとワンクッションだけでヒット 欠点 重なったときの処理が面倒 ヒット率が入力データと計算式の相性に依存 データ領域の充填率が低い 空きがあることを利用した高速化手法である 109 109

ランダムアクセスを利用した検索 インデクシング (indexing) 索引(index)を利用する 利点 欠点 直接データを検索せずに 50音順索引 ランダムアクセスを利用した検索 109 インデクシング (indexing) 索引(index)を利用する 直接データを検索せずに 検索に必要なデータだけをまとめた index を検索 そこにデータ位置が書かれている 現実世界でも常用されている手段 利点 複数のインデックスを持てる(名前順、学生番号順) データの特性に依らず一般的に有効 欠点 インデックス作成に時間が掛かる(場合がある) 追加より検索が圧倒的に多い場合に事前努力をする方式 番号順索引 109

ネットワーク型データベース データの親子関係に注目 利点 欠点 銀行、業務システムなど変化の少ない用途には向いている 学生情報 履修登録情報 哲学と宗教 473088 榎木田 データの親子関係に注目 利点 よく適合する用途には非常に高速(検索処理が実質不要) 欠点 柔軟なデータ構成がとれない(設計時に完全に決定しておかなければならない) 適合しない用途が後から現れても非常に効率が下がる 例:三回生の多い履修科目はどれか? 銀行、業務システムなど変化の少ない用途には向いている 根性と努力 理性と衝動 473090 柏原

関係データベース 柔軟性とデータ独立性 数学的に完成したモデルを作った RDB の完成 ただ「関係」だけを表現 プログラムから独立したデータ表現 後から項目の追加などが可能 数学的に完成したモデルを作った Codd (1970, IBM) が理論的モデルを提唱 データを表組みで表現 表と表の関係処理を集合演算モデルで定義 RDB の完成 1973 の SystemR (IBM), Ingress (UCB バークレー校) 1979 Oracle SQL の発明 (1986, ANSI 標準となる)

関係データベース 利点 欠点 動かしながら開発したり将来変更が多そうなシステムに向く 現在もっとも多く市場で使われているタイプである 柔軟、プログラムとデータが独立 SQL という問い合わせ言語の便利さ 数学的完全性 欠点 概して低速 データ格納効率が高くならない 動かしながら開発したり将来変更が多そうなシステムに向く 現在もっとも多く市場で使われているタイプである 欠点をマシン能力でカバーするという考え方 現代的なソフトとハードの関係の典型例