Download presentation
Presentation is loading. Please wait.
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 で広く利用
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.