Anda di halaman 1dari 19

Database Foundations

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

Strategi dan Analisis Pemodelan Data


Konseptual

Desain Desain Database

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

AUTHOR_ID AUTHOR_NAME TITLE

Record 1 AD0001 Oscar Wilde A Vision

Record 2 AD0002 Leo Tolstoy War and Peace

Record 3 AD0003 Oliver Goldsmith Citizen of the World


Oliver Goldsmith
Record 4 AD0003 The Deserted Village

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

Siswa Fakultas Korporat

Penuh Waktu Paruh waktu

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

BNK009 • Leo Smith


memiliki rekening
di tiga bank,
BNK005, BNK007,
BNK009

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

• Diperlihatkan adalah dua objek Karyawan yang dibuat dari


kelas Karyawan
• Masing-masing dengan nilai yang berbeda untuk atribut id
dan lastName

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

Anda mungkin juga menyukai