データベース技術 Network Database, Hierarchical Database 1950年代~ 関係データベース

Slides:



Advertisements
Similar presentations
SQL による数独の解法 青山学院大学理工学部 矢吹太朗・佐久田博司. 数独とは何か ナンプレとも呼ばれ る制約充足問題 各行・列・ブロック に 1 から 9 の数字を一 つずつ当てはめる 新聞等に載っている ものはとても簡単 人間には難しいもの → もある.
Advertisements

1 データベース 基本情報技術概論 ( 第 11 回 ) 埼玉大学 理工学研究科 堀山 貴史 DB.
情報基礎 A 第 4 週 データベースと表計算 情報基礎 A 第 4 週 データベースと表計算 1 徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野.
SQLエディタによる データベースプログラミング 01. データベースとはデータを1つにまとめて 複数のシステムで共有できるようにしたもの 蔵書管理システム 貸出管理システム 生徒ファイル 生徒番号 学年 クラス 番号 名前 性別 住所 貸出ファイル 貸出番号 図書番号 貸出月 貸出日 蔵書ファイル.
実践!DB逆設計 ~レシートからER図を起こす~
図書系のための アプリケーション開発講習会 2008年7月31日
PostGIS-2(応用編).
DB(データベース)のおはなし 作成者:小野正広 DBと言っても、  ドラゴンボール ではないですぞ! 3/1/2017.
第10回 データベース (Database) (2007/12/11版)
情報理工学部 情報システム工学科 ラシキアゼミ 3年 H 井奈波 和也
データベース工学および演習 第5章 リレーショナルデータベース言語SQL
PostGIS - 1 (入門編).
JPAを利用した RESTful Webサービスの開発
SQLエディタによる データベースプログラミング
3-1 MySQLについて 発表者:藤村元彦 自然言語処理研究室.
MySQLに接続するデータベースプログラム
PHPエディタによる 情報システム演習 01.
今日の内容 前回の復習 PHPによるインターフェース作成(2) レポート課題.
6-2 データベース 1.SQLite SQLを単純化した SQLite を使ってデータベースを操作 表「fruit」
ACCESSによる データベースアプリケーション開発実習 日本工業大学 情報工学科 “データベースの実際” 教材
SQL J2EE I 第3回 /
最適化ソルバーのための Python言語入門
データベースS 第3回 クリッカー配布 2015/4/22 A~Jの箱の中から、自分の学生番号に対応するID番号のラベルが貼られたクリッカーを受け取ること。 教壇 A ~ C D ~ F G ~ J A C E G I 学生番号 ID
第11回 今日の目標 §3.4 データベース リレーショナルデータベースの特徴を示せる ロールバックやコミットを説明できる
第2章 データベースのモデル 2.1 論理表現と3層モデル 2.2 階層モデル 2.3 ネットワークモデル 2.4 関係モデル.
Webコミュニケーショングループ ~CGI勉強会~ (データーベース編)
Web上で管理・利用できる 面接予約データベースシステムの構築
 データベースによる並列処理 情報論理工学研究室  三宅健太.
09 06/23 PHP と SQL (MySQL) の連携 その2
この資料は、テキストをもとに、講義のために作成したものです.学習用に活用してください.
14.テーブル定義,一対多の関係,多対多の関係, 外部キー,索引(インデックス),データベース操作
table 'results' SELECT name, teacher FROM results;
朝日大学大学院 経営学研究科 奥山 徹 データベース論 朝日大学大学院 経営学研究科 奥山 徹 2006/05/29 データベース論(7回目)
マイクロソフト Access での SQL 演習 第1回 SQL問い合わせ(クエリ)
C++とオブジェクトデータベース入門 8.オブジェクトデータベースとは 森井 喬 Webページ
   年  月  日 名前 太郎 1 班 2011/6/10.
   年  月  日 名前 太郎 1 班.
マルチメディアデータベース序論.
SQL パフォーマンス チューニング ~ カバーリングインデックス/クエリヒントの利用~
ネットワークプログラミング論 平成28年12月26日 森田 彦.
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
マイクロソフト Access での SQL 演習 第5回 副問い合わせ
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
第3回.テーブルの結合 結合条件 SQL を用いた結合問い合わせ.
JDBC データベース論 第12回.
PHP と SQL (MySQL) の連携 複数のテーブルを扱う
3-6.インデックスについて 3-7.関数と併用されることの 多いMySQLコマンド
3-3.テーブルを更新する 2004年 4月22日(木) 01T6074X 茂木啓悟.
コンピュータ概論B ー ソフトウェアを中心に ー #09 データベース (後編)
データベース設計 第8回 クライアント=サーバーモデル(2)
掛下 哲郎 データベースII 第3回 掛下 哲郎
掛下 哲郎 データベースII 第2回 掛下 哲郎
情報システム1及び演習 第一回 データベースの概要.
マイクロソフト Access での SQL 演習 第2回 集計,集約
3.リレーショナルデータベース,主キー, SQL
JDBC ソフトウェア特論 第3回.
数理科学Ⅰ 大阪府立天王寺高等学校 大西 義一 2019/5/4.
EntityManager と EJB QL EJB 3.0 コース 第8回 2006年8月5日.
データベース設計入門 初音玲.
データベース設計入門 初音玲.
関係データベースとSQL MZ Platform講習会(上級).
TableAdapterとSQLDependency 便利さを使い倒そう。 by えムナウ
CO-Client Opeartion 1.1 利用履歴データベースの設計 (スキーマ バージョン 対応)
09 06/23 PHP と SQL (MySQL) の連携 その3
第2回.リレーショナルデータベース入門 SQL を用いたテーブルへの行の挿入 SQL 問い合わせの発行と評価結果の確認.
第1回.リレーショナルデータベースを使ってみよう
SQL J2EE I (データベース論) 第3回 /
第3章 関係データベースの基礎 3.1 関係とは 3.2 関係代数.
SQL データベース論 第11回.
Presentation transcript:

データベース技術 Network Database, Hierarchical Database 1950年代~ 関係データベース 1970年代~ オブジェクトデータベース 1980年代~

関係データベース 関係データベースのデータの単位: 「テーブル」 表の形式 テーブルの各行: tuple 1つのデータのまとまり 関係データベースのデータの単位: 「テーブル」 表の形式 テーブルの各行: tuple 1つのデータのまとまり テーブルの各列: 同じタイプのデータ(属性)が並んでいる.

関係データベースの例 スキーマ例  (COMP, SSN, FNAME, LNAME, STREETNUM, STREETNAME, CITY, STATE, ZIP) COMP SSN FNAME LNAME STREETNUM STREETNAME CITY STATE ZIP ABC Corp. 99278 John Simth 27 Canal St. Fairfax VA 22087 28745 Denia Jones 786 Baker St. Manassas 22185 54892 Jane Fox 1224 Cowper Dr. Betheada MD 20984 98374 Kisa Baenea 17 Edgar St. Rockville 20887 18946 Jill Devia 26 XYZ Corp. 19847 Bill Bosco 11 Lake Dr. Richmond 23876 83746 Dashell 45 Forest St. Baitimore 24533 19374 David Johns 581 Lugar Dr. 20845 19328 Jim Hatch 2374 Whitman Dr. Tina Budge 198 Wallis St. Betheda

関係代数のオペレータ(2/3) Union Intersection Difference Cartesian Product a1 b1 v2 a1 b1 a2 b2 c1 d1 c2 d2

関係代数のオペレータ(3/3) Selection Projection Natural (Join) Divide a1 b1 a2 b2 x y z b x z x

Relation Calculus データベース問い合わせは、Relation Calculus を使っても書ける 例 { t | ( t ∈ bank ) & ( t.LNAME = Smith ) } テーブル bank から、LNAME が Smith である ようなタップルをすべて求めよ {t1 | (∃T2) ( ( t1 ∈ bank ) & ( t2 ∈ emp ) & ( t1.FNAME = t2.FNAME ) & ( t1.LNAME = t2. LNAME ) & ( t2.CITY = Fairfax ) ) }

SQLと関係データベース SQLは,関係データベースのための,標準的なデータベース言語 検索: 欲しいデータを取り出す機能 検索: 欲しいデータを取り出す機能 操作: データの更新,挿入,削除の機能

SQL 典型的なSQL文の例 SELECT attr1, attr2, … , attrn FROM R1<V1>, R2<V2>, … , Rk<Vk> <WHERE F> R1, R2, …, Rk: テーブル名 V1, V2, … , Vk: タップル変数(省略してもよい) WHERE句は、省略してもよい

SQLでの更新,挿入,削除 テーブル 社員(氏名,自宅番号)に対して 挿入 更新 削除 INSERT INTO 社員(氏名,自宅番号) テーブル 社員(氏名,自宅番号)に対して 挿入 INSERT INTO 社員(氏名,自宅番号) VALUES(“金子邦彦”,“092-642-4XXX”) 更新 UPDATE 社員 SET 自宅番号=“092-643-0XXX” WHERE 氏名=“金子邦彦” 削除 DELETE FROM 社員

SQL と Relational Calculus SELECT attr1, attr2, … , attrn FROM R1<V1>, R2<V2>, … , Rk<Vk> <WHERE F> { t | (V1∈R1)& … &(Vk∈Rk) & F} t のスキーマは、( attr1, attr2, … , attrn ) Relational Calculusで書くと 関係代数で書くと πattr1,…,attrn(σG(R1×… ×Rk))

SQLの例 (1/2) SELECT COMP,CITY FROM emp SELECT TRANS,DAY,MTH,YR WHERE FNAME=Jone & LNAME = Smith & AMOUNT > 6000

SQLの例 (2/2) SELECT FNANE, LNAME FROM emp.E, birth B WHERE E.SSN = B.SSN