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 Instance 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 3-Schema 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 Storage Definition Language DBA, Database designers Conceptual schema Internal schema Storage Definition Language DBA, Database desginers 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 Kategori DML 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 Interface untuk DBA 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