Slide 1 - SourceForge

advertisement
Data Model, Arsitektur dan Antar Muka
Data Model
 Sekumpulan konsep untuk menjelaskan struktur basis
data
 Tipe data, relasi, constraints (batasan)
 Basic operations untuk retrieval dan update
 High-level, Conceptual
 Persepsi user
 Entitas, Atribut, Relasi
 Low-level, Physical
 Penyimpanan fisik
Data Model, Arsitektur dan Antar Muka
2
Data Model
 Representational, Implementation
 Perantara antara Conceptual dan Physical
Data Model, Arsitektur dan Antar Muka
3
Instance dan Schema
 Schema
 Schema diagram
 terdiri atas beberapa Schema construct
 Berisi tipe data dan constraints
 Perubahan terjadi dalam jangka lama sesuai kebutuhan
 Instance
 Occurence, snapshot, state
 Dinamis
Data Model, Arsitektur dan Antar Muka
4
Three-Schema Architecture
 Internal level, Internal schema
 menggunakan physical schema
 Conceptual level, Conceptual schema
 Menjelaskan struktur basis data secara keseluruhan
 External level, View level
 Menjelaskan bagian dari conceptual level yang sesuai
dengan kebutuhan user tertentu
Data Model, Arsitektur dan Antar Muka
5
Data Independence
 Perubahan deskripsi pada satu level tidak mengubah
deskripsi pada level yang lain
 misal: Struktur tabel fisik mengalami perubahan
 Logical data independence
 Conceptual schema berubah
 External view dan Program aplikasi tetap
 Physical data independence
 Internal schema berubah
 Conceptual schema tetap
Data Model, Arsitektur dan Antar Muka
6
Data Independence
 Contoh: Tuning database
 Kinerja database turun
 Buat indeks
 Perubahan fisik
 Conceptual schema dan Program aplikasi tidak berubah
 Happy users 
 Contoh Independensi data lojik?
 Tugas Mandiri 1
Data Model, Arsitektur dan Antar Muka
7
Data Independence dan 3Schema
 Arsitektur 3-schema memudahkan implementasi DI
 Eksekusi kueri terlalu panjang
 Praktiknya sedikit diimplementasikan
Data Model, Arsitektur dan Antar Muka
8
Bahasa Akses dan Antar Muka
 Kelompok user
 End user, Application programmers, DBA
 Tingkat kemahiran berbeda
 Antar muka berbeda
 Bahasa akses berbeda
Data Model, Arsitektur dan Antar Muka
9
Bahasa Akses
 Data Definition Language
 DBA, Database designers
 Conceptual schema
 Internal schema
 Storage Definition Language
 DBA, Database desginers
 Internal schema
Data Model, Arsitektur dan Antar Muka
10
Bahasa Akses
 View Definition Language
 End users
 Spesifikasi user view
 Mapping ke internal schema
 DDL umum diimplementasikan untuk Conceptual dan
External schema
 Data Manipulation Language
 Memanipulasi instance
 Insert, Delete, Update, Select
Data Model, Arsitektur dan Antar Muka
11
Bahasa Akses
 Implementasi DBMS
 VDL, DDL, DML menjadi kesatuan
 SDL terpisah untuk DBA dan Designers
 Kategori DML
 High-level, Nonprocedural
 Diakses lewat antar muka DBMS
 Low-level, Procedural
 Dituliskan dalam rangkaian bahasa prosedural lain
 QBE
Data Model, Arsitektur dan Antar Muka
12
Antar Muka DBMS
 Menu-based interface
 Web-based interface
 Forms-based interface
 Forms specification language
 Graphical User Interface
 Query By Example
 Natural Language Interface
Data Model, Arsitektur dan Antar Muka
13
Antar Muka DBMS
 Parametric Interface
 Penggunaan yang berulang
 Teller bank, Airline ticketing, dll
 Interface untuk DBA
Data Model, Arsitektur dan Antar Muka
14
Pustaka
 http://tjerdastangkas.blogspot.com/search/label/ikd312
Data Model, Arsitektur dan Antar Muka
15
Tugas Mandiri 1
 Tulis dalam kertas A4
 Batas waktu: 23 September 2011, pukul 14.00 WIB
 Di loker / sekretariat (pak Haryono)
 Kirim e-mail dengan subject: "TM1 IKD312"
Bahasa Pemrograman – IKP213
16
Kamis, 22 September 2011
Download