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