Anda di halaman 1dari 34

Types of database models

Rima Dias Ramadhani, S.Kom., M.Kom


Email: rima@ittelkom-pwt@ac.id
Wa: 087731680017
Abstraksi Data
• Merupakan tingkatan/level bagaimana kita
melihat data dalam sebuah sistem basis data.
• Terdapat tiga level abstraksi saat memandang
suatu basis data yaitu:
a. Level Phisik
b. Level Konseptual
c. Level Pandangan Pemakai
Types of database models
• Model data adalah sekumpulan konsep-
konsep untuk menerangkan data, hubungan-
hubungan antara data dan batasan-batasan
data yang terintegrasi di dalam suatu
organisasi.
• Ada tiga jenis model data:
a. Object-based data models
b. Record-based data models
c. Physical data models
Object Based Data Models
Model data berbasis objek menggunakan konsep
entitas, atribut dan hubungan antar entitas.

Terdiri dari:
1. Entity Relationship model
2. Semantik data model
3. Binary Model
Entity Relationship Models
• Merupakan suatu model untuk menjelaskan
hubungan antar data dalam basis data
berdasarkan objek-objek dasar data yang
mempunyai hubungan antar relasi.
• ERD untuk memodelkan struktur data dan
hubungan antar data, untuk
menggambarkannya digunakan beberapa
notasi dan simbol
Entity Relationship Models
Simbol pada ER Models
Contoh ER Models
Semantic Data Models
• Hampir sama dengan Entity Relationship
model dimana relasi antara objek dasar tidak
dinyatakan dengan simbol tetapi
menggunakan kata-kata (Semantic).
• Tanda pada semantic models
: menunjukkan adanya relasi

: menunjukkan atribut
Contoh Semantic Models
Binary Models
• Pemetaan data dengan menggunakan 0 dan 1,
atau true dan false dengan kondisi tertentu
atau hanya dalam alternatif
• Relasi memiliki tiga tipe biner,yaitu:
a. One-to-one
b. One-to-many
c. Many-to-Many
Binary Models (2)
a. One-to-one(1:1) : Hubungan terjadi bila
setiap instansi entitas hanya memiliki satu
hubungan dengan instansi entitas lain.
Binary Models (3)
b. One-to-Many (1:M) : Relasi ini terjadi bila
setiap instansi dapat memiliki lebih dari satu
hubungan terhadap instansi entitas lain
tetapi tidak kebalikannya
Binary Models (4)
c. Many-to-Many (M:N) : Hubungan saling
memiliki lebih dari satu dari setiap instansi
entitas terhadap instansi entitas lainnya.
Record Based Data Models
Model ini berdasarkan pada record untuk menjelaskan kepada
user tentang hubungan logic antar data dalam basis data.
Terdapat 3 data model pada record based data model :
1. Model Relational
2. Model Hirarki
3. Model Jaringan

PERBEDAAN DENGAN OBJECT BASED DATA MODEL


Pada record based data model selain digunakan untuk
menguraikan struktur logika keseluruhan dari suatu database,
juga digunakan untuk menguraikan implementasi dari sistem
database (higher level description of implementation)
Model Relational
• Data dan hubungan antar data direpresentasikan
oleh sejumlah tabel dan masing-masing tabel
terdiri dari beberapa kolom yang namanya unik.
Model ini berdasarkan notasi teori himpunan (set
theory), yaitu relation.
• Contoh: database akademik, yg terdiri dari 3
tabel:
 mahasiswa
 mata kuliah
 transkrip nilai
Model Hirarki
• Hubungan antara data dan hubungan
direpresentasikan dengan record dan link
(pointer). Setiap record disusun dalam bentuk
tree (pohon), dan masing-masing node pada
tree tersebut merupakan record/grup data
elemen dan memiliki hubungan cardinalitas
1:1 dan 1:M
Model Jaringan
• Distandarisasi tahun 1971 oleh Database Task
Group (DBTG) atau disebut juga model CODASYL
(Conference on Data System Language), mirip
dengan hirarkical model dimana data dan
hubungan antar data direpresentasikan dengan
record dan links
• Perbedaannya terletak pada susunan record dan
linknya yaitu network model menyusun record-
record dalam bentuk graph dan menyatakan
hubungan cardinalitas 1:1, 1:M dan N:M
Physical Data Models
• Digunakan untuk menguraikan data pada internal
level atau menjelaskan kepada pemakai(user)
tentang bagaimana data-data dalam basis data
disimpan didalam media penyimpanan yang
digunakan secara fisik.
Entity Relationship Diagram
• Digunakan untuk menjelaskan hubungan antar
data dalam basis data kepada user secara logik
• Didasarkan pada persepsi bahwa representasi
dunia nyata terdiri atas obyek-obyek dasar
yang mempunyai hubungan/kerelasian antar
obyek-obyek dasar tersebut
• Digambarkan dengan menggunakan simbol-
simbol grafis tertentu
Entity Relationship Diagram
• Komponen-komponen ER
a. ENTITY / ENTITAS
b. ATTRIBUTE / ATRIBUT
c. RELATIONSHIP / RELASI ANTAR ENTITAS
Entity/Entitas
• Adalah segala sesuatu (orang, benda, hal) yang
informasinya perlu disimpan didalam basis data
• Entity set/himpunan entitas adalah kumpulan entitas yang
sejenis
• Entitas dapat berupa :
- entity yang bersifat fisik yaitu entitas yang secara fisik
dapat dilihat (misal: rumah, mhs, dosen, kendaraan dan
lain-lain)
- entity yang bersifat konsep/logik : entity yang tidak dapat
dilihat secara fisik (misal : pekerjaan, perusahaan, rencana.
Mata kuliah dan lain-lain)
• Simbol yang digunakan untuk entitas adalah persegi
panjang
Entity/Entitas
Macam-macam Entitas:
• Entitas Reguler
disebut juga entitas dominan, merupakan entitas yang
keberadaannya tidak tergantung pada entitas yang lain
contoh entitas mhs, mata kuliah, karyawan
• Entitas Dependen
disebut entitas tidak bebas/lemah /subordinat karena
keberadaannya bergantung pada entitas yang lain
artinya entitas tersebut muncul jika ada entitas lain
sebagai acuannya (entitas reguler) misal: mahasiswa –
jenjang-sarjana bergantung pada entitas mahasiswa
Entitas Super Type Dan Entitas Sub Type
• Entitas super type: entitas yang memiliki
tingkatan yang lebih tinggi yaitu membawahi atau
mempunyai entitas bagian yang lebih rendah.
• Entitas sub type : entitas yang lebih rendah yaitu
entitas yang menjadi bagian entitas lain . misal
entitas karyawan (entitas super type) terdiri dari
entitas karyawan tetap (sub type) dan karyawan
tidak tetap (sub type)
Attribute
• Merupakan keterangan-keterangan yang
terkait pada sebuah entitas yang perlu
disimpan sebagai basis data.
• Nilai atribut adalah informasi yang disimpan
disuatu atribut didalam suatu entitas atau
relationship
• Simbol untuk atribut adalah ellips/oval
Attribute
Diklasifikasikan dalam 2 kelompok :
1. Atribut sederhana (simple atribute) yaitu
atribut yang tidak dapat dibagi-bagi menjadi
atribut yang lebih mendasar. Contoh: atribut
harga dari entitas barang
2. Atribut komposit (composite attribute) yaitu
atribut yang terdiri dari beberapa atribut yang
lebih mendasar. Contoh : atribut nama (nama
depan, nama belakang) pada entitas Member
Relasi antar entitas (Relationship)
• Adalah hubungan yang terjadi antara satu
atau lebih entitas
• Simbol yang digunakan adalah bentuk belah
ketupat/rectangle
Relasi dan Simbol Relationship

• One-to-One
• One-to-Many
• Many-to-One
• Many-to-Many
Studi Kasus :
Rental VCD FILM

• Spesifikasi Database
– Data dari film berupa : judul, jumlah kepingan, jumlah film.
– Film yang disewakan dikelompokkan ke dalam kelompok film yang
terdiri dari jenis film dengan masing-masing jenis memiliki harga
sewa yang berbeda, artinya jenis film menentukan harga sewanya.
– Data customer yang menyewa berupa : no identitas, jenis identitas,
nama dan alamat.
– Setiap customer dapat menyewa lebih dari satu film.
– Satu judul film dapat disewa oleh beberapa customer.
– Lama sewa sesuai dengan jumlah film, terhitung dari tgl menyewa.
– Setiap keterlambatan pengembalian akan dikenakan denda per
hari dan per film. nilai dari denda sudah ditetapkan (konstan).
judul
harga_sewa kode_film jml_keping
jenis

kelompokfilm dikelompokkan Film jml_film


1 N

jenis_identitas
tgl_sewa total_film
no_identitas

M total_harga
Customer menyewa

nama alamat denda


tgl_kembali

Anda mungkin juga menyukai