Yufis Azhar – Teknik Informatika – UMM
Model data adalah sekumpulan konsep yang digunakan untuk menjelaskan struktur dari database (database structure) dan memberikan gambaran tingkat-tingkat abstraksi data (data abstraction) Model data juga dapat diartikan sebagai sekumpulan tool konseptual (logical/conceptual level) untuk mendeskripsikan data, relasi-relasi antar data, semantik (makna) data, dan konstrain.
Database structure mencakup data type (type of name is string), relationship (nasabah memiliki relationship dengan tabungan) dan batasan-batasan (constraints).
Data abstraction adalah deskripsi mengenai struktur database yang mudah dimengerti oleh user, atau bisa juga mencakup detil dari penyimpanan data yang biasanya perlu diketahui oleh perancang database. Data abstraction juga dapat diartikan sebagai tingkatan/level dalam bagaimana melihat data dalam sebuah sistem database.
Model data: Record Based Logical Models: Hierarchical Model; Network Model; Relational Model. Object Based Logical Models: Entity Relationship Model; Object Oriented Model. We will focus on Relational Model and Entity Relationship Model
Menggunakan sekumpulan tabel yang menggambarkan data dan relasi antardata. Setiap tabel memiliki banyak kolom, dan setiap kolom memiliki nama yang unique
tbl_Mahasiswa NIM Nama_Depan Nama_Belakang Jenis_Kelamin Alamat tbl_MK Kode_MK Nama_MK tbl_Nilai NIM Kode_MK Nilai
Perpustakaan ‘Amanah’ adalah sebuah perpustakaan yang meminjamkan buku untuk para anggotanya secara gratis. Perpustakaan ini memiliki banyak koleksi buku yang dikelompokkan dalam beberapa kategori seperti Komik, Novel, Majalah, dll. Seorang anggota hanya boleh meminjam 1 buah buku dalam setiap transaksi peminjaman. Buatlah model relasional yang menggambarkan relasi antar table untuk kasus di atas sampai pada transaksi peminjaman saja !
Physical Level Conceptual Level View Level
Mendeskripsikan bagaimana data sesungguhnya disimpan, metode akses, indeks dan struktur data dijabarkan secara rinci. Menunjukkan bagaimana representasi fisik dari penyimpanan/pengorganisasian data → sebagai teks, angka, atau himpunan bit
Mendeskripsikan data apa saja yang sesungguhnya disimpan pada database dan hubungan antar data. Didefinisikan sebagai sebuah skema
Mendeskripsikan penggunaan data yang berorientasi pada kebutuhan pengguna. Data yang dikenal oleh masing-masing pengguna bisa saja berbeda dan bisa saja hanya mencakup sebagian dari database bergantung pada otoritas pengguna. Didefinisikan sebagai sub skema
Data, Metadata Storage Manager Query Processor Transaction Manager Schema definitionsQueries Schema Modifications
Query Processor DDL interpreter and DML compiler Query evaluation-optimization Storage Manager (program) menyediakan interface antara database dan program aplikasi serta query yang ditujukan ke sistem. Bertanggung jawab atas interaksi dengan file manager, efisiensi penyimpanan, memperoleh dan update data. Transaction Manager Kontrol terhadap proses secara bersamaan berdasarkan query processing terhadap storage, agar : Konsistensi (Consistency) Daya tahan (Durability) Pysical Storage, berisi data dan metadatanya
Mengacu contoh kasus pd LATIHAN 1 : Sebuah buku hanya boleh dipinjam selama 3 hari. Jika anggota tidak mengembalikan buku tersebut tepat waktu, maka akan dikenakan denda Rp.1000 perhari. Buatlah model relational untuk kasus tersebut yang mencakup transaksi peminjaman dan transaksi pengembalian !