コンピュータ概論B ー ソフトウェアを中心に ー #09 データベース (後編)

Slides:



Advertisements
Similar presentations
コンピュータ基礎実習上級 #4 拡張子、 URL 、ファイル名 一般教育研究センター 安田豊. ファイル名と拡張子 ファイルには名前が付けられている 区別のため。整理などに便利に利用するとよい。 abc.html ピリオドによってファイル名を前後に分ける習慣がある。 ピリオドの左は整理のために自由な名前を選べる.
Advertisements

情報基礎 A 第 4 週 データベースと表計算 情報基礎 A 第 4 週 データベースと表計算 1 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
対応記録レポートの設定方法 Ver.3 対応記録レポートについての設定方法を記載しています。 本機能は CSV で出力が可能ですので、業務で必要な形式に加工する場合は、 Excel などで加工 を行なってください。 出力項目については顧客情報カードで自由に作成可能ですので、環境に合わせて項目などを作.
SQLエディタによる データベースプログラミング 01. データベースとはデータを1つにまとめて 複数のシステムで共有できるようにしたもの 蔵書管理システム 貸出管理システム 生徒ファイル 生徒番号 学年 クラス 番号 名前 性別 住所 貸出ファイル 貸出番号 図書番号 貸出月 貸出日 蔵書ファイル.
コンピュータ概論 B ー ソフトウェアを中心に ー #11 データベース ( 前編 ) 京都産業大学 安田豊.
プログラミング言語論 第10回(演習) 情報工学科 木村昌臣   篠埜 功.
エンティティ・リレーションシップ・モデル
DB(データベース)のおはなし 作成者:小野正広 DBと言っても、  ドラゴンボール ではないですぞ! 3/1/2017.
情報理工学部 情報システム工学科 ラシキアゼミ 3年 H 井奈波 和也
リレーショナル・データベース データベース論 第10回.
データベース工学および演習 第5章 リレーショナルデータベース言語SQL
情報理工学部 情報システム工学科 3年 H 井奈波 和也
ハルビン絵葉書コレクションシステムの再構築と機能追加 -サーバ側:PHPとMySQLを用いて
SQLエディタによる データベースプログラミング
3-1 MySQLについて 発表者:藤村元彦 自然言語処理研究室.
MySQLに接続するデータベースプログラム
PHPエディタによる 情報システム演習 01.
データマイニングのための柔軟なデータ取得、操作を支援するAPIの設計
SQL J2EE I 第3回 /
5.チューリングマシンと計算.
WagbyR6.5 Update 12 PPT版 更新情報
データベースS 第3回 クリッカー配布 2015/4/22 A~Jの箱の中から、自分の学生番号に対応するID番号のラベルが貼られたクリッカーを受け取ること。 教壇 A ~ C D ~ F G ~ J A C E G I 学生番号 ID
クロスワードゲームの 作り方を学ぼう/やってみよう ‐ボードゲームの動作機構‐
RDBMSについて 2年7組  小鹿 慎太郎.
第2章 データベースのモデル 2.1 論理表現と3層モデル 2.2 階層モデル 2.3 ネットワークモデル 2.4 関係モデル.
コンピュータ概論B ー ソフトウェアを中心に ー #08 データベース
データ構造と アルゴリズム 知能情報学部 新田直也.
第7章 データベース管理システム 7.1 データベース管理システムの概要 7.2 データベースの格納方式 7.3 問合せ処理.
セマンティクスを利用した 図書検索システム
変数のスコープの設計判断能力 を育成するプログラミング教育
ML 演習 第 7 回 新井淳也、中村宇佑、前田俊行 2011/05/31.
(B2) 親: minami, kazuki 多様な認証機器に対応する 認証システム (B2) 親: minami, kazuki.
データ分析基礎c(2012年以降入学) 情報編集基礎c(2011年以前入学)
この資料は、テキストをもとに、講義のために作成したものです.学習用に活用してください.
データベース設計 データベース設計 第0回 オリエンテーション 坂口利裕.
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
C++とオブジェクトデータベース入門 8.オブジェクトデータベースとは 森井 喬 Webページ
データベース設計 データベース設計 第1回 データベース概論 坂口利裕.
シミュレーション演習 G. 総合演習 (Mathematica演習) システム創成情報工学科
地理情報システム論演習 地理情報システム論演習
データベース設計 第2回 データベースモデル(1)
ネットワークプログラミング論 平成28年12月26日 森田 彦.
朝日大学大学院 経営学研究科 奥山 徹 データベース論 朝日大学大学院 経営学研究科 奥山 徹 2006/05/22 データベース論(6回目)
マイクロソフト Access での SQL 演習 第5回 副問い合わせ
講義ノート共有データベース NoteTotter?
UMLモデルを対象とした リファクタリング候補検出の試み
データベース設計 第8回 クライアント=サーバーモデル(2)
データモデリング モデルの基本作法.
中国の日系企業に最適のシステム 御社の業務に最適な3つの理由 初期投資なしで すぐに始められる ITに詳しい 担当者不要 何度でも 変更可能.
アプリケーション依存の先読みが可能なO/Rマッピングツール
データベース設計 第6回 DBMSの機能と操作方法(3) フォームとレポート
情報システム1及び演習 第一回 データベースの概要.
3.リレーショナルデータベース,主キー, SQL
データベース技術 Network Database, Hierarchical Database 1950年代~ 関係データベース
E-R図 井上卓也.
Session 25: Statistical Methods (一つのみ)
コンピュータ概論B ー ソフトウェアを中心に ー #00 概要説明
リレーショナル・データベース J2EE I (データベース論) 第2回 /
データ中心システム設計方法論“DATARUN” 
CO-Client Opeartion 1.1 利用履歴データベースの設計 (スキーマ バージョン 対応)
UMLモデルを対象とした リファクタリング候補検出手法の提案と実現
09 06/23 PHP と SQL (MySQL) の連携 その3
情報数学Ⅲ 5,6 (コンピュータおよび情報処理)
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
Javaとは Javaとはオブジェクト指向言語でJava VM(Java仮想マシン)と呼ばれるプログラム上で動作します。
地理情報システム論 第6回 GISによる処理技法 GIS入門(2)
情報処理の概念 #0 概説 / 2002 (秋) 一般教育研究センター 安田豊.
SQL J2EE I (データベース論) 第3回 /
第3章 関係データベースの基礎 3.1 関係とは 3.2 関係代数.
SQL データベース論 第11回.
Presentation transcript:

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

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

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

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

関係データベース 特徴 RDB の完成 数学的に完成したモデルがあった Codd (1970, IBM) が理論的モデルを提唱 データを表組みで表現 表と表の関係処理を集合演算モデルで定義 RDB の完成 1973 の SystemR (IBM), Ingress (UCB バークレー校) 1979 Oracle SQL の発明 (1986, ANSI 標準となる) 現在もっとも市場で多く使われているタイプ

RDBMS RDB の DBMS 特徴 テーブル、項目の管理 ログ管理 アクセス制限 SQL 問い合わせ言語によるアクセス 簡易問い合わせシステムがついている プログラムからもSQLでアクセス

RDB における表 データは表形式 学生情報で一人分 行と列による表現 多様なデータを表と項目の関係で記述 学生レコード一行 GNO NAME GAKUBU GAKUNEN 473088 榎田裕一郎 E 2 859674 明日田勇作 B 1 データは表形式 行と列による表現 多様なデータを表と項目の関係で記述 学生情報で一人分 学生レコード一行 学費レコード一行 履修登録レコード複数行 GNO GAKUHI SIHARAI 473088 1223000 643000 859674 1200000 GNO KAMOKU UNIT 473088 科学と哲学 4 基礎演習 2 人生航路 859674

RDBにおける演算 集合と見なして演算 部分集合 GNOが473088の行を抜く GNOとGAKUBUだけを取り出す GNO NAME GAKUNEN 473088 榎田裕一郎 E 2 859674 明日田勇作 B 1 集合と見なして演算 部分集合 GNOが473088の行を抜く GNOとGAKUBUだけを取り出す GNO NAME GAKUBU GAKUNEN 473088 榎田裕一郎 E 2 GNO GAKUBU 473088 E 859674 B

RDBにおける演算 足す(集合和) 同じ項目名の列をそのままくわえる GNO NAME GAKUBU GAKUNEN 473088 榎田裕一郎 E 2 859674 明日田勇作 B 1 足す(集合和) 同じ項目名の列をそのままくわえる GNO NAME GAKUBU GAKUNEN 785412 暁三四郎 E 1 325698 空手一大 J 3 GNO NAME GAKUBU GAKUNEN 473088 榎田裕一郎 E 2 859674 明日田勇作 B 1 785412 暁三四郎 325698 空手一大 J 3

RDBにおける演算 表どうしを結ぶ 共通の項目(key)で付き合わせ JOIN キーによる突き合わせ GNO NAME GAKUBU GAKUNEN 473088 榎田裕一郎 E 2 859674 明日田勇作 B 1 表どうしを結ぶ 共通の項目(key)で付き合わせ JOIN キーによる突き合わせ GNO GAKUHI SIHARAI 473088 1223000 643000 859674 1200000 GNO NAME GAKUBU GAKUNEN GAKUHI SIHARAI 473088 榎田裕一郎 E 2 1223000 643000 859674 明日田勇作 B 1 1200000

SQL Full Spec 無し(略語ではない) 集合演算をプログラミング言語風に簡略化 選択 元はあったが今は SQL として仕様化 SELECT 一つで殆どの処理を行う 選択 SELECT * FROM GAKUSEI WHERE GAKUBU=“E” SELECT * FROM GAKUHI WHERE SIHARAI > 600000

SQL 選択(項目抜きだし) 突き合わせ カウント他 SELECT GNO, GAKUBU FROM GAKUSEI SELECT * FROM GAKUSEI, GAKUHI WHERE GAKUSEI.GNO = GAKUHI.GNO カウント他 SELECT COUNT(*) FROM GAKUSEI WHERE GAKUBU=“E” SELECT GNO, GAKUHI-SIHARAI FROM GAKUSEI, GAKUHI WHERE GAKUSEI.GNO = GAKUHI.GNO

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