Anda di halaman 1dari 24

Data Modeling

Sistem Basis Data

Juarisman, M.Kom

Fakultas Ilmu Komputer 1


Lecture Outline

1. Know the definition and purpose of the data


model

2. Know the types of data models

3. Knowing the application of data models and


database

4. Know the steps in database design

Fakultas Ilmu Komputer 2


Data Model

Sekumpulan tool konseptual untuk mendeskripsikan


data, relasi-relasi antar data, semantic data dan
konsistensi konstrain.

DEFINISI
MODEL
DATA

Sekumpulan konsep-konsep untuk menerangkan


data, hubungan-hubungan antara data dan batasan-
batasan data yang terintegrasi di dalam suatu
organisasi

Fakultas Ilmu Komputer 3


Analogy of the data model

Model data berfokus pada data apa yang diperlukan dan bagaimana data tersebut
harus diorganisasikan.

Model data =
Gambar perencanaan yang dibuat oleh seorang arsitek

Model data bertindak sebagai jembatan antara konsep yang menyusun dunia
nyata dengan proses serta tampilan fisik dari konsep tersebut didalam suatu
basis data

Fakultas Ilmu Komputer 4


Type odf Data Model

1. Model Data Berbasis Objek (Object Based Data Model)


Model data berbasis Objek menggunakan konsep entitas, atribut dan
hubungan antar entitas.

2. Model Data Berbasis Record (Record Based Data Model)


Model Data berbasis Record ini berdasarkan pada record untuk
menjelaskan kepada user (pengguna) tentang hubungan logic antar data
dalam basis data.

3. Model Data Fisik (Physical Data Model)


Model ini digunakan untuk menguraikan data pada internal level atau
menjelaskan kepada user tentang bagaimana data disimpan didalam
media penyimpanan yang digunakan secara fisik.

Fakultas Ilmu Komputer 5


Object Based Data Model

Model data berbasis objek menggunakan konsep entitas, atribut


dan hubungan antar entitas.
Model ini terdiri dari :
1. Entity Relationship Model (ERD)
2. Semantik Data Model
3. Binary Model

Fakultas Ilmu Komputer 6


Object Based Data Model (Cont’d)

• ENTITY RELATIONSHIP DIAGRAM


(ERD)

• Model untuk menjelaskan hubungan antar data dalam basis data


berdasarkan suatu persepsi bahwa real world terdiri dari objek-
objek dasar yang memiliki hubungan atau relasi antara objek-
objek tersebut.
• E-R Model berisi ketentuan/aturan khusus yang ahrus dipenuhi
oleh isi database. Aturan yang paling penting adalah MAPPING
CARDINSLITIES, yang menentukan jumlah entity yang dapat
dikaitkan dengan entity lainnya melalui relationship-set.
• Simbol yang digunakan :

Nama_entitas Nama_atribut relationship

Fakultas Ilmu Komputer 7


Sample Entity Relationship Diagram

• Kotak persegi panjang, menggambarkan himpunan entity

• Elip, menggambarkan atribut-atribut entity

• Diamon, menggambarkan hubungan antara himpunan entity

• Garis, yang menghubungkan antar objek dalam diagram E-R

Fakultas Ilmu Komputer 8


Object Based Data Model (Cont’d)

• SEMANTIC MODEL

Hampir sama dengan ERD (Entity Relationship Diagram) dimana relasi antara objek
dasar tidak dinyatakan dengan symbol tetapi menggunakan kata-kata (Semantic).

Fakultas Ilmu Komputer 9


Record Based Data Model (Cont’d)

BINARY MODEL

• Binary model  adalah model data yang


memperluas definisi dari entity, bukan hanya
atribute-atributenya, tetapi juga tindakan-
tindakannya

• Pemetaan data dengan menggunakan 0 dan 1,


atau true dan false dengan kondisi tertentu
atau hanya dalam alternatif.

Fakultas Ilmu Komputer 10


Record Based Data Model

• Model data ini berdasarkan pada record untuk menjelaskan kepada user
tentang hubungan logic antar data dalam basis data.
• Perbedaan model data ini dengan model data berbasis objek adalah pada
model data berbasis record, disamping digunakan untuk menguraikan
struktur logika keseluruhan dari suatu database, juga digunakan untuk
menguraikan implementasi dari system database (higher level description of
implementation)
• Terdapat 3 jenis model pada model data berbasis record, yaitu :
1. Model Hirarki (Hirarchy Model)
2. Model Jaringan (Network Model)
3. Model Relasional (Relational Model)

Fakultas Ilmu Komputer 11


Record Based Data Model (Cont’d)

MODEL HIRARKI

Model hirarki menyerupai pohon yang dibalik.


Menggunakan pola seperti hubungan orangtua-
anak. Model ini juga mirip dengan filesystem di
Linux, dimana root sebagai titik puncaknya.

Contoh DBMS Model Hirarki :


Information Management System yang
dikembangkan oleh IBM dan Rockwell
International Corporation

Fakultas Ilmu Komputer 12


Record Based Data Model (Cont’d)

MODEL HIRARKI

• Kelemahan utama dari model database hirarki adalah ketidakmampuannya


dalam mengelola hubungan banyak ke banyak (many to many), sehingga
apabila ada jenis hubungan ini pada model database, maka banyaknya
redundansi database tidak dapat terelakkan lagi.

• Keunggulan model database ini terletak pada keteraturan struktur yang


ditunjukkannya dan hanya sangat cocok untuk sistem yang keterkaitan atau
hubungan antara recordnya mengikuti struktur hirarki.

• Karena keterbatasan pemakaiannya dan adanya kelemahan yang cukup


mendasar, penggunaan model database ini dalam pengelolaan sistem database
sudah ditinggalkan.

Fakultas Ilmu Komputer 13


Record Based Data Model (Cont’d)

MODEL JARINGAN

Model jaringan direpresentasikan dengan sekumpulan record dan relasi antar data direpresentasikan
oleh record dan link. Model ini menggunakan pointer untuk menghubungkan data satu dengan data
lain.
Contoh DBMS Model Jaringan :
CA-IDMS/DB dan Integrated Database Management System yang dibangun oleh Cullinet Software
Inc.

Fakultas Ilmu Komputer 14


Record Based Data Model (Cont’d)

MODEL JARINGAN
• Kelemahan dalam model database ini adalah lebih kompleks dan sulitnya
dalam proses query, begitu juga halnya dalam manipulasi data yang harus
dilaksanakan dengan menelusuri data pointer pada setiap recordnya.

• Kelebihan model database ini adalah dari segi efisiensi penyimpanan data,
karena tidak adanya data yang duplikat (redundansi) dan akses yang cepat
karena langsung memanfaatkan pointer ke alamat fisik data.

• Karena kompleksitas yang tinggi, apalagi diterapkan pada sistem database


yang begitu kompleks, maka model database ini tidak tepat lagi untuk
digunakan. Saat ini, model database jaringan sudah jarang sekali dipakai,
kecuali untuk keperluan penelitian (research) saja.

Fakultas Ilmu Komputer 15


Record Based Data Model (Cont’d)

MODEL RELASIONAL

Model relasional menggunakan kumpulan table-table untuk merepresentasikan


data dan relasi antar data-data tersebut. Setiap tabel terdiri atas kolom-kolom dan
setiap kolom memiliki nama yang unik.

Fakultas Ilmu Komputer 16


Record Based Data Model (Cont’d)

MODEL RELASIONAL

Dalam model basis data relasional dapat dikatakan sebagai kumpulan satu
atau lebih relasi dimana setiap relasi merupakan koleksi dari data disajikan
dalam bentuk table yang terdiri dari baris dan kolom, seperti contoh berikut
ini :

Fakultas Ilmu Komputer 17


Record Based Data Model (Cont’d)

MODEL RELASIONAL

• Model database relasi merupakan model database yang paling


banyak digunakan saat ini, karena paling sederhana dan mudah
digunakan serta yang paling penting adalah kemampuannya
dalam mengakomodasi berbagai kebutuhan pengelolaan database

Fakultas Ilmu Komputer 18


Physical Data Model

• Model ini digunakan untuk menguraikan data pada internal level atau
menjelaskan kepada user tentang bagaimana data-data dalam basis data
disimpan didalam media penyimpanan secara fisik. Model ini lebih
berorientasi kepada mesin.

• Terdapat 2 jenis model pada model data fisik, yaitu :


1. Unifying Model
2. Frame Memory

• Physical Data Model merupakan konsumsi computer specialist yang


mencakup detail penyimpanan data di computer. Pada konsep ini data
direpresentasikan dalam bentuk record format, record ordering, da access
path.

Fakultas Ilmu Komputer 19


Physical Data Model

Frame Memory

• Frame Memory adalah sebuah virtual view dari


tempat penyimpanan sekunder yang digunakan
untuk mendukung penyimpanan record
database.

Fakultas Ilmu Komputer 20


Steps In Building the Data Model

1. Identifikasi objek dan hubungan data


2. Menyusun diagram ER awal dengan entitas dan
hubungan
3. Menyempurnakan diagram ER
4. Tambahkan atribut kunci ke diagram
5. Menambahkan atribut non-kunci
6. Diagramisasi Hierarki Generalisasi
7. Memvalidasi model melalui normalisasi
8. Menambahkan aturan bisnis dan integritas ke
model
Fakultas Ilmu Komputer 21
PERANCANGAN BASIS
DATA Perencanaan
dan Analisis

• Terdapat 5 langkah
dalam proses Perancangan
Implementasi
konseptual
perancangan basis data
mulai dari perencanaan
dan analisis hingga
implementasi database.

Perancangan Perancangan
fisik logis

Fakultas Ilmu Komputer 22


Fakultas Ilmu Komputer 23
Pemanasan

• Buatlah daftar kebutuhan dari sebuah sistem


informasi rumah sakit minimal ada 6 entitas beserta
atributnya yang harus ada pada sistem tersebut.

• Rancanglah ER model dari sebuah sistem informasi


rumah sakit tanpa adanya cardinality antar atribut?

*hanya atribut , entity dan relationship nya

Fakultas Ilmu Komputer 24

Anda mungkin juga menyukai