1-3
Jenis Model Database
Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang.
Panduan
Jenis
Pengantar Pengantar Persyarat
Model
Kursus Database an Bisnis
Database
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 3
Tujuan
• Pelajaran ini mencakup tujuan-tujuan berikut:
−Menjelaskan proses pengembangan database
−Menjelaskan jenis umum model database:
• Model flat file
• Model hierarki
• Model jaringan
• Model yang berorientasi pada objek
• Model relasional
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 4
Proses Pengembangan Database
Persyaratan Informasi Bisnis
Buat BuatDatabase
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 5
Skenario Kasus: Jenis Model Database
?? Flat File
Model ??
??
Model Relasional
?? ??
Model Jaringan
Model Hierarki
Model yang Berorientasi
pada Objek
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 6
Model Flat File
• Database flat file adalah database yang
dirancang dalam satu tabel
• Database flat file umumnya dalam bentuk teks biasa,
dengan setiap baris hanya menyimpan satu catatan
• Bidang dalam catatan ini dipisahkan dengan pembatas,
seperti tab dan koma
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 7
Contoh Model Flat File
• Buku serta Penulis disimpan dalam satu tabel
ini, menyebabkan pengulangan nilai data
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 8
Model Hierarki
• Dalam model database hierarki, data diatur dalam
struktur seperti silsilah
−Data disimpan sebagai catatan yang terhubung satu sama lain
melalui tautan
−Catatan merupakan kumpulan bidang
−Catatan dalam model database hierarki sesuai dengan baris
dalam model database relasional
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 9
Contoh Model Hierarki
• Data diatur dalam struktur seperti silsilah dan disimpan
sebagai catatan yang terhubung satu sama lain melalui
tautan
Anggota
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 10
Model Jaringan
ID Lokasi Alamat Lokasi
ID Bank Provinsi Kota
Id Lokasi Alamat Lokasi
Detail berbagai bank yang terletak di kota
• Model jaringan adalah model database yang dapat dianggap
sebagai cara fleksibel untuk merepresentasikan objek dan
hubungannya
• Database jaringan terdiri dari kumpulan catatan yang
terhubung satu sama lain melalui tautan (Kotak = Bidang, Garis
= Tautan)
• Setiap catatan adalah kumpulan bidang, yang masing-masing
berisi hanya satu nilai data
• Tautan adalah keterkaitan antara dua catatan
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 11
Contoh Model Jaringan
BNK001 • Oliver Blake
Oliver Blake memiliki rekening
BNK005 di dua bank,
BNK001 dan
Leo Smith BNK007
BNK005
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 12
Model yang Berorientasi pada Objek
• Entitas dimodelkan sebagai objek
• Setiap objek memiliki status (kumpulan nilai untuk
atribut objek) dan perilaku (kumpulan metode yang
beroperasi pada status objek)
• Hubungan antarobjek adalah melalui berbagi akses
• Objek harus merupakan satu kelas saja sebagai
instance dari kelas tersebut
• Anda bisa mendapatkan kelas baru (subkelas) dari
kelas yang ada (kelas super)
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 13
Contoh Model Berorientasi Pada Objek
class Employee Employee
new Employee()
Attributes id = 215 63 2179
lastName = Smith
private String id
public String lastName
….
Methods Employee
private getId () id = 215 63 2180
public setId (String anId)
…. new Employee() lastName = John
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 14
Model Relasional
• Data ditunjukkan sebagai kumpulan tabel
• Setiap kolom merepresentasikan atribut yang termasuk
dalam tabel
• Setiap baris merepresentasikan instance tabel
• Setiap tabel merupakan representasi visual kolom dan
baris
• Setiap tabel memiliki bidang atau kumpulan bidang
yang mengidentifikasi baris secara unik
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 15
Model Relasional
• Urutan baris dan kolom tidaklah penting
• Setiap baris unik
• Setiap bidang hanya berisi satu nilai
• Nilai dalam sebuah kolom atau bidang berasal dari
domain yang sama (datatype)
• Nama tabel harus unik
• Nama kolom dalam setiap tabel harus unik
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 16
Contoh Model Relasional
Foreign Key
EMPLOYEE
EMPLOYEE_ID FIRST_NAME LAST_NAME DEPARTMENT_ID • Dalam contoh ini,
100 Steven King 90 hubungan dibuat
101
102
Neena
Lex
Kochhar
De Haan
90
90
antara dua tabel
200 Jennifer Whalen 10
menggunakan
205 Shelley Higgins 110 bidang umum
DEPARTMENT_ID
lihat
DEPARTMENT
DEPARTMENT_ID DEPARTMENT_NAME
10 Administration
20 Marketing
50 Shipping
Primary Key
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 17
Rangkuman
• Dalam latihan ini, Anda seharusnya telah mempelajari
cara:
−Menjelaskan proses pengembangan database
−Menjelaskan jenis umum model database:
• Model flat file
• Model hierarki
• Model jaringan
• Model yang berorientasi pada objek
• Model relasional
DFo 1-3
Jenis Model Database Hak Cipta © 2020, Oracle dan/atau afiliasinya. Semua hak dilindungi undang-undang. 18