Anda di halaman 1dari 27

Model Data Relasional

Mukhamad Nurkamid

1
Model Data
1. Model Data adalah representasi sederhana dari
gambar yang menjelaskan keberadaan dari sebuah
data disimpan (database blueprint).
2. Tujuan dari model data adalah memahami
kompleksitas dari keberadaan sebuah data beserta
relasinya di database (struktur tabel, tipe data,
relasi dan integrity referential constraint).

2
Hal Terpenting
1. Menjelaskan data, struktur dan tipe data yang
disimpan
2. Aturan bagaimana data disimpan (procedure,
bussiness rule)
3. Metodologi manipulasi data (SQL)

3
Business Rules
1. Business rules adalah sekumpulan dari pada aturan-
aturan (procedure) data untuk bisa dimengerti oleh
pengguna.
2. Bussiness rules disebut juga sebagai Point of View-
nya database.
3. Pada ‘business rule’ harus bisa menjelaskan
keberadaan suatu entitas, atribut, relasi entitas
dan batasan-batasannya.

4
Contoh Business Rules
• A Customer may generate many invoices.
• An invoice is generated by only customer.
• A training session cannot be scheduled for fewer than
10 employees or for more than 30 employees.

5
Terminologi Model Data
1. CDM (Conceptual Data Model)
 Sebuah cara memodelkan basisdata yang
menggunakan pendekatan secara konsep (analisa),
dimana mengidentifikasi keberadaan entitas dan
hubunganya (relasi)
 Memberikan gambaran yang lengkap dari struktur
basis data yaitu arti, hubungan, dan batasan-
batasan (constraint)
 Alat komunikasi antar pemakai basis data, designer,
dan analis.
6
Terminologi Model Data
2. PDM (Phisical Data Model)
 Perancangan basisdata secara fisik,
representasi sebenarnya data disimpan
(basisdata)-MySQL, SQL Server, SQLite, Db2

7
Tingkatan Abstraksi Basisdata

Three forms of schemas:


1. Physical,
2. Conceptual, and
3. External.

Gambar 1. Tiga tingkatan arsitektur basisdata

Sumber: http://jcsites.juniata.edu/faculty/rhodes/dbms/dbarch.htm
8
MODEL DATA
Suatu cara untuk menjelaskan susunan logis data
beserta hubungan antar bagiannya dan seluruh bagian.

9
MODEL PENYAJIAN DATA
1. Model flat system
2. Model Hirarki
3. Model Network
4. Model Relasional
5. Model berorientasi Objek

10
Model Flat
1. Semua record disimpan dalam bentuk sebuah file
text biasa
2. Tidak ada hubungan yang didefinisikan antar
recordnya (relationship)
3. Informasi pada suatu flat-file disimpan dalam
bentuk field, yang memiliki panjang konstant.
4. Contoh, jika ingin menemukan suatu record
pelanggan ke 50, maka akan dilakukan pencarian
dari record pertama sampai ke record 49 secara
berurutan
11
Contoh Model Flat

Gambar 2. Model flat-file dengan panjang field konstan

12
Model Hirarki
1. Model yang menghubungkan data satu dengan data
yang lainnya dalam struktur tingkatan(tree).
2. Hubungan dalam model ini mengadopsi sistem
parent-child
3. Misalnya, jika parent tabelnya adalah ‘dokter’ dan
child tabelnya adalah ‘pasien’, maka penambahan
pasien akan bergantung dengan dokter

13
Contoh Hirarki model

Flower Name

Planting
Instructions Conditions Cost

Soil
Light Needed
Conditions

Gambar 3. Model data hirarki untuk basisdata toko bunga


14
Model Network
1. Perbaikan dari model hirarki
2. Memiliki cabang data yang banyak (owner-member)
3. Record saling berhubungan satu sama lainnya (set-
structure/one-to-many)
4. Jika salah satu struktur data berubah, maka data
lainnya akan berubah

15
Contoh Model Network

Publishers owner

set structure
contract supply

Authors BookStores members

Gambar 4. Model data network untuk Basisdata Buku

16
Model Relasional
1. Data disimpan dalam sebuah relasi (relations)
2. Terdiri dari sekumpulan tabel yang direprsentasikan
dengan keberadaan baris (record/tuple) & kolom
(fields/attributes) dan tipe datanya
3. Data disimpan dalam field disuatu table, setiap
record terdiri dari beberapa field

17
Contoh Model Relational
Student information in a Universty database

Student (sid:string, name:string, login:string


age:integer, gpa:real)
sid name login age gpa
53666 Jones jones@cs 18 3.4
53688 Smith smith@ee 18 3.2
53650 Smith smith@math 19 3.8
53831 Madayan madayn@music 11 1.8

Gambar 5. Model data Relational untuk Basisdata Buku

18
Contoh Model Relasional

supply
Publishers BookStores

contract sell
write stocked in
Authors Titles Inventory

are ordered

Orders

Gambar 6. Model data Relational untuk basisdata Buku

19
Contoh Model Relasional

Gambar 7. Model data Relational untuk basisdata toko


20
Object Oriented
1. Representasi penyajian data menggunakan
pendekatan object
2. Menggunakan pemodelan UML (class
diagram, sequence diagram, state diagram)
3. Didefinisikan dengan bahasa pemrograman
berbasis object, misal: Java

21
Contoh Pendekatan Object

Gambar 8. Model basisdata object untuk akademik menggunakan class diagram


22
Model Object-Relational

1. Menggabungkan prinsip relasional dan object


2. Menggunakan metoda dalam pemanggilan object

23
Contoh Model
Object-Relational

Gambar 9. Contoh Asosiasi antar objek


24
Tools

• ER-D plus (https://erdplus.com/)


– ER Diagram (conceptual design)
– Relational Schema (phisycal design)

25
ER-Diagram

26
Relational Schema

27

Anda mungkin juga menyukai