Pertemuan 4 Outline Model-model Data dan Kategorinya Three-schema Architecture Schemas, Instances, dan States Data Models Model Data: Konsep-konsep yang menjelaskan struktur sebuah basisdata, operasi- operasi untuk memanipulasi struktur tsb,dan beberapa batasan/kekangan yang harus dipatuhi oleh basisdata. Struktur dan Kekangan Model Data: Konstruksi digunakan untuk menentukan struktur basisdata
Umumnya berisi elemen-elemen dan tipe datanya sebagai kelompok
elemen (misal. entitas, rekord), dan relationships antara kelompok- kelompok tsb Kekangan menentukan beberapa batasan pada data yg valid; kekangan- kekangan ini harus dijalankan sepanjang waktu Data Models (cont.) Operasi-operasi Model Data : Digunakan untuk melakukan pengambilan (retrievals) dan pemutahiran (updates) basisdata dengan merujuk pada konstruksi model data. Operasi-operasi ini mencakup operasi-operasi dasar (misal. Penambahan/Insert, penghapusan/delete, dan pemutahiran/update) dan operasi-operasi buatan pengguna (misal. Hitung_ipk_mahasiswa, update_inventory) Categories of Data Models Model data konseptual (high-level, semantic) Model data Fisik (low-level, internal) Model data Implementasi (representational) Conceptual Data Models Model data konseptual (high-level, semantic) : Menyediakan konsep yang menjelaskan bagaimana pengguna memahami data. (disebut juga model data berbasis entitas atau berbasis objek.) Beberapa konsep tersebut adalah Entitas : objek atau entitas dunia nyata yang jadi pokok bahasan (misal. Pekerja, mahasiswa, dosen. dsb) Atribut : properti yang dimiliki entitas untuk lebih memperjelas entitas tersebut (misal. Nama pekerja, alamat, dsb) Relationship : Hubungan antara 2 atau lebih entitas (misal. mengambil merupakan relationship antara entitas mahasiswa dengan matakuliah) Physical Data Models Model data Fisik (low-level, internal) : Menyediakan konsep yang menjelaskan bagaimana data di simpan di komputer. Contoh : Tree Graph Implementation Data Models Model data Implementasi (representational) : Menyediakan konsep antara kedua model di atas, yang diterapkan oleh beberapa DBMS komersil (misal. model data relasional yang banyak dipakai pada sistem komersil). Contoh : Network Hierarchical Relational Hierarchical Data Models Representation
Menggunakan struktur penyimpanan tree
Network Data Models Representation
Menggunakan struktur penyimpanan graph
The three-Schema Architecture Skema Internal/Fisik Menjelaskan struktur penyimpanan dan metode akses Umumnya menggunakan model data fisik Skema Konseptual Menjelaskan struktur dan kekangan basisdata menggunakan model data konseptual/implementasi Skema Eksternal Menjelaskan berbagai sudut pandang pengguna menggunakan model data yang sama dengan skema konseptual The three-Schema Architecture Example: University Database Skema internal Relasi-relasi disimpan sebagai file-file tak terurut Indeks pada kolom pertama Students Skema Konseptual Students(sid: string, name: string, login: string, age: integer, gpa:real, sex:char) Courses(cid: string, cname:string, credits:integer) Enrolled(eid:string, cid:string, grade:string) Skema eksternal Male_students(sid:string,name:string) Schemas versus Instances Skema Basisdata: Deskripsi sebuah basisdata. Mencakup deskripsi mengenai struktur basisdata,tipe data, dan kekangan-kekangan pada basisdata. Diagram Skema: Tampilan ilustratif suatu skema basisdata. Konstruksi Skema: Sebuah komponen skema atau sebuah objek pada skema,misal., MAHASISWA, MATAKULIAH. Schemas versus Instances Database State: Data aktual yang tersimpan pada sebuah basisdata pada waktu tertentu. Termasuk kumpulan semua data di basisdata. Disebut juga instance basisdata.
Istilah instance juga digunakan untuk komponen-komponen
basisdata, misal. Instance record, instance tabel, instance entitas Example of a Database Schema Example of a database state “The capacity of learn is a gift, The ability to learn is skill, The willingness to learn is a choice ” -Brian Herbert-