Presentation is loading. Please wait.

Presentation is loading. Please wait.

データベース工学 データベースとは データモデル 関係データベースとSQL 物理データベース編成とインデクス

Similar presentations


Presentation on theme: "データベース工学 データベースとは データモデル 関係データベースとSQL 物理データベース編成とインデクス"— Presentation transcript:

1

2 データベース工学 データベースとは データモデル 関係データベースとSQL 物理データベース編成とインデクス
トランザクション処理 と リカバリ 問合せ処理と最適化 データマイニング&WEBマイニング Web情報検索 データウエアハウス・OLAP

3 講義の予定(2006) 休講   4月11日 第1回  4月18日 第2回  4月25日 第3回  5月 2日 未定   5月 9日 第5回  5月16日 休講   5月23日 第7回  5月30日  Yahoo講演 第8回  6月 6日 第9回  6月13日 第10回  6月20日 休講    6月27日 第11回 7月 4日 第12回 7月 11日 第13回 7月 18日 第14日 7月 25日(休み?) Google 講演 Yahoo Japan講演

4 1.データベースとは? データベースは至る所で利用されている データベースとは?
ビジネスDB,製造業、銀行・証券、航空・鉄道、特許、図書館、医療カルテ、法律、CRM、ゲノム データベースとは? 関連するデータの集まり A collection of related data

5 データベースの種々の側面 Complexity Volume Media Mobility
定型レコード vs. OO(CAD,CAM,蛋白) Volume G,T,P,E,.. Media テキスト、画像、図形、音声、動画 etc. Mobility

6 Centralized vs. Distributed Homogeneous vs. Heterogeneous
Federated DB, Multi-Database General Purpose vs. Special Purpose Main Memory Database MM, Secondary Storage, Tertiary Storage

7 Access Method Data Base Management System (DBMS) データベースを作成 し、維持する為の
プログラム群 USER Application Program DBMS Query Processor Access Method Database Meta Data Data Base System

8 How different from File System?
AP毎のファイル(AP内にデータ定義) 冗長性 記憶効率の低下 Inconsistency Database System データの一元管理 多数のユーザによる共用

9 データベースシステムの特徴 データ独立 3層スキーマ(View支援) Transaction支援

10 Data Independence(データ独立)
Program-Data Independence External Scheme & Conceptual Scheme Logical/Physical Data Independence Conceptual Scheme & Internal Scheme Program-Operation Independence O-O

11 3層スキーマ External Scheme(外部スキーマ) Conceptual Scheme(概念スキーマ)
View支援 Conceptual Scheme(概念スキーマ) Internal Scheme(内部スキーマ)

12 3層スキーマ External View External View External View Conceptual Scheme
Internal Scheme

13 Transaction 管理 ACID データ共有時における一貫性の維持 Atomicity Consistency Isolation
Durability データ共有時における一貫性の維持

14 Merits and Demerits Merits Demerits
Reduced Application Development Time No care for Concurrency Control, Access Method Recovery, Integrity Checking Flexibility by Shared View ← Data Independence Demerits Needs more power

15 Casual Programmer DBA DDL Query AP preprocessor Query Compiler DML Dictionary Catalog DDLcompiler Host Lang. Compiler DMLcompiler Compiled Transaction Concurrency Cont Backup/Recovery Access Methods Run Time Processor DB

16 2. データモデル Data Model is a set of concepts that can be used to describe the structure of database Data type, relationship, constraint High Level Data Model Entity Relationship Model Entity: 実体(real world object, concept) Eg. Employee, Project Attribute:entitityを記述する属性 Relationship:entity間の関係

17 Representational Data Model
Relational Model Network Model Hierarchical Model OO Model OR Model

18 Scheme and Instance Scheme Instance Database State = set of instances
Student[name, id, address, phone#] Instance [鈴木大地、0011, 神奈川県横浜市、 ] Database State = set of instances

19 ER-model Entity-Relationship Model Popular conceptual data model
Database design tool で広く利用


Download ppt "データベース工学 データベースとは データモデル 関係データベースとSQL 物理データベース編成とインデクス"

Similar presentations


Ads by Google