Anda di halaman 1dari 19

PENGANTAR BASIS DATA

Nur Chasanah, S.Kom, M.Kom


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-

-Q&A-
THANK YOU

Anda mungkin juga menyukai