PERMODELAN DATA

40
PERMODELAN DATA 1 Universitas Narotama - TM 3

description

PERMODELAN DATA. Outline. Apa itu permodelan data? Bagaimana mengukur kualitas model data? Bagaimana membuat model data yg baik ? Output apakah yg dihasilkan dari permodelan data? Pengenalan tool untuk membuat model data. Apa itu permodelan data?. Pengertian Model Data. - PowerPoint PPT Presentation

Transcript of PERMODELAN DATA

Page 1: PERMODELAN DATA

Universitas Narotama - TM 31

PERMODELAN DATA

Page 2: PERMODELAN DATA

Universitas Narotama - TM 32

Outline Apa itu permodelan data? Bagaimana mengukur kualitas model data? Bagaimana membuat model data yg baik? Output apakah yg dihasilkan dari permodelan

data? Pengenalan tool untuk membuat model data

Page 3: PERMODELAN DATA

Universitas Narotama - TM 33

Apa itu permodelan data?

Page 4: PERMODELAN DATA

Universitas Narotama - TM 34

Pengertian Model Data Data: sekumpulan fakta berupa angka, teks,

dokumen, gambar, bagan, dan suara yang mewakili deskripsi verbal tertentu.

Model: rencana, representasi, atau deskripsi yang menjelaskan suatu objek, sistem, atau konsep.

Model Data: sekumpulan konsep yang digunakan untuk menjelaskan struktur dari basis data (database structure) dan memberikan gambaran tingkat-tingkat abstraksi data (data abstraction)

Contoh: Entity Relationship Model

Page 5: PERMODELAN DATA

Universitas Narotama - TM 35

Database Structure Mencakup data type (type of name is string),

relationship (nasabah memiliki relationship dengan tabungan) dan batasan-batasan (constraints).

Page 6: PERMODELAN DATA

Universitas Narotama - TM 36

Data Abstraction Deskripsi mengenai struktur basis data yang

mudah dimengerti oleh user, atau bisa juga mencakup detil dari penyimpanan data yang biasanya perlu diketahui oleh perancang basis data.

Page 7: PERMODELAN DATA

7

Contoh Relational Data Model

Universitas Narotama - TM 3

NIP Nama_pegawai Kode_UK

144300400 Damar wulan 1

144500200 Anton Purnawan 2

144255455 Erinawati 1

144409800 Michael Tomo 2

Tabel Pegawai

KodeUK Nama_UK

1 Departemen Keuangan

2 Departemen SDM

Tabel Unit Kerja

Tabel pegawai dihubungkan dengan tabel unit kerja melalui kode_unit kerja

Page 8: PERMODELAN DATA

Universitas Narotama - TM 38

Bagaimana mengukur kualitas model data?

Page 9: PERMODELAN DATA

9

5 Dimensi Kualitas Data Model

Universitas Narotama - TM 3

Degree of Excellent Wholeness

Conceptual Correctness

Conceptual Completenes

s

Syntaxtic Correctness

Syntaxtic Completenes

s

Enterprise Awareness

Meaningfull representation of the real world

Use of language,adherence to syntax

Balanced, broad perspective

Page 10: PERMODELAN DATA

10

Conceptual Correctnes

Universitas Narotama - TM 3

Definisi kebenaran konseptual : data model secara akurat mencerminkan konsep bisnis perusahaan

5 Dimensi Kualitas Data Model

Bussiness environment

Semantic language

Translate into

Untuk membentuk representasi yang penuh arti dan akurat dari dunia nyata

Bussines environment : konsep bisnis perusahaan yang berisi seperangkat tujuan, aturan(bussines rules), kebijakan, strategis, maupun batasan-batasan

Semantic language : syntax ataupun simbol yang penuh arti yang digunakan untuk menggambarkan suatu konsep

Page 11: PERMODELAN DATA

11

Contoh Conceptual Correctness

Universitas Narotama - TM 3

Misal terdapat business rule sebagai berikut: Perusahaan mengelola sekumpulan rekening yang

digunakan untuk memanaje aktifitas keuangan. Sejumlah transaksi mungkin terjadi dalam setiap rekening.

Semantic language (data modeling) untuk model tersebut :

Rekening (financial account)

Transaksi Rekening (account transaction)

Arti semantik : satu rekening terdiri dari 0 atau banyak transaksi

5 Dimensi Kualitas Data Model

Page 12: PERMODELAN DATA

12

Conceptual Completeness

Universitas Narotama - TM 3

Definisi kelengkapan secara konsep : data model berisi obyek (mis: entitas, atribut, dll) yang cukup untuk menggambarkan keseluruhan skup dari domain bisnis yang digambarkan oleh model

dengan kata lain data model berisi semua entitas dan atribut yang diperlukan untuk menggambarkan domain bisnis/permasalahan yang diselesaikan

5 Dimensi Kualitas Data Model

Rekening (financial account)

No rekDibuka tanggaldll

Page 13: PERMODELAN DATA

13

Syntactic Correctness

Universitas Narotama - TM 3

Definisi kebenaran syntax : obyek yang berada dalam data model tidak melanggar aturan syntax yang diberikan oleh bahasa.

Misalnya: simbol kotak, garis dan tanda kardinalitas digunakan sesuai aturan

Rekening (financial account) : Simbol entitas

: Simbol relationship

Pegawai

Pegawai

5 Dimensi Kualitas Data Model

Page 14: PERMODELAN DATA

14

Syntaxtic Completeness

Universitas Narotama - TM 3

Definisi kelengkapan secara syntax: obyek, data model yang penting dicapture secara tepat dan lengkap dalam proses pemodelan (tidak ada yang tidak direpresentasikan dengan simbol)

5 Dimensi Kualitas Data Model

Page 15: PERMODELAN DATA

15

Enterprise Awareness

Universitas Narotama - TM 3

Definisi enterprise awareness : konsep yang harus difaktorkan ke dalam setiap diskusi dari kualitas data model.

Setiap data model dari suatu konsep bisa jadi beririsan / bersinggungan dengan data model yang lain

Beberapa data model jika digabungkan bisa menjadi data model yang utuh untuk suatu enterprise

Misal: di universitas, data model sistem akademik akan beririsan dengan data model sistem SKEM pada konsep mahasiswa

5 Dimensi Kualitas Data Model

outline

Page 16: PERMODELAN DATA

Universitas Narotama - TM 316

Bagaimana membuat model data yang baik?

Page 17: PERMODELAN DATA

Universitas Narotama - TM 317

Langkah-langkah membuat model data

Ketiga langkah tersebut harus melibatkan stakeholder yg tepat.

Analisis persyaratan

Desain database konseptual

Desain database logika

Page 18: PERMODELAN DATA

Universitas Narotama - TM 318

Analisis Persyaratan

Mengetahui dan memahami data yang harus disimpan Mengetahui aplikasi yang akan dibangun diatas database Jenis operasi yang lebih banyak digunakan Subjek untuk melakukan persyaratan yang ada Melibatkan domain experts: orang yang memahami

domain permasalahan, bisnis proses, maupun aturan-aturan bisnis yang berlaku dalam perusahaan tsb

Output yg dihasilkan? Berupa Informasi digunakan untuk membuat desain konseptual database

Apa yang diinginkan oleh user??

Page 19: PERMODELAN DATA

Universitas Narotama - TM 319

Contoh Analisa Persyaratan:studi kasus POLIKLINIKAsumsi Setiap pasien yang akan memeriksakan

kesehatan terdaftar dalam data pasien Setiap pasien memiliki catatan medik dari

penyakit yang pernah diperiksakan, catatan medik juga menyimpan jenis penyakit dari pasien

Setiap dokter memiliki catatan medik dari pasien-pasien yang telah diperiksa

Poliklinik menangani transaksi pembelian obat dari pasien

Page 20: PERMODELAN DATA

Universitas Narotama - TM 320

Desain Database Konseptual Menciptakan gambaran sederhana tentang

data yang mirip dengan pemikiran pengguna dan pengembang (developer).

Langkah ini sering dilakukan dengan menggunakan model Entity Relationship (ER)

Desain awal harus akurat untuk membantu ketepatan translasi ke dalam sebuah model data yang didukung oleh sistem database komersial.

Page 21: PERMODELAN DATA

Universitas Narotama - TM 321

Contoh Desain database konseptual:studi kasus POLIKLINIKEntitas Pasien Dokter Catatan_medik Penyakit Detail_penyakit Transaksi Obat

Objek dalam dunia nyata yang bisa

dibedakan dari objek lain

Page 22: PERMODELAN DATA

Universitas Narotama - TM 322

ERD-Poliklinik

Kode_obat

PASIEN

Kode_psn

nama

alamat

telp

Tgl_lahir

CATATAN_MEDIK

mempuny

ai

kode_mdk

Tgl_prks

resep

dimiliki

DOKTER

kode_dr

nama

alamat

spesialis

mencatat

DETAIL_PENYAKIT

detail PENYAKIT

Kode_p nama_p

kode_dp

nama_dp

melakuka

n

TRANSAKSI

kode_trans

tgl_trans

transaksi

OBAT

nama

tgl

stok

harga

1 N M 1

M

1

M 1

1

N

M

N

jml_trans

totall_trans

Page 23: PERMODELAN DATA

Universitas Narotama - TM 323

Desain Database Logika Mengimplementasikan desain database (ER

Diagram) dan menerjemahkan konsep desain database menjadi sebuah skema database dalam model data dari DBMS yang terpilih.

translasi

CREATE TABLE Pasien (Kode_ssn CHAR(5),nama VARCHAR(50),alamat VARCHAR(100),telp VARCHAR(12),tgl_lahir DATE)

ER Diagram DDL

outline

Page 24: PERMODELAN DATA

Universitas Narotama - TM 324

Stakeholders Business Experts Data Modelers & Facilitators Data Management Professionals Information Systems Developers (Database

Administrator) Business Managers

Page 25: PERMODELAN DATA

Universitas Narotama - TM 325

Introduction to Entity Relationship Diagrams

Page 26: PERMODELAN DATA

Universitas Narotama - TM 326

Basic Symbol Entity type Relationship Attributes

Page 27: PERMODELAN DATA

Universitas Narotama - TM 327

Kardinalitas

Page 28: PERMODELAN DATA

Universitas Narotama - TM 328

Pastisipasi Total: menyatakan

seluruh bagian dari himpunan A berhubungan dengan himpunan B. (1)

Parsial: menyatakan tidak seluruh bagian dari himpunan A berhubungan dengan himpunan B. (0)

Page 29: PERMODELAN DATA

Universitas Narotama - TM 329

Pola Relasi (1 to Many) Setiap mata kuliah diajar oleh seorang

dosen dan seorang dosen dapat mengajar beberapa mata kuliah.

-> 1 (diajar oleh seorang) 1M (mengajar) 1

<-

Mata KuliahDosen

Page 30: PERMODELAN DATA

Universitas Narotama - TM 330

Pola Relasi (Many to Many) Setiap mata kuliah dapat berisi mahasiswa-

mahasiswa dan setiap mahasiswa dapat mengambil 6 matakuliah.

-> 1 (berisi) MN (diambil) 1 <-

Mata KuliahMahasiswa

Page 31: PERMODELAN DATA

Universitas Narotama - TM 331

Weak Entity Pengertian: entity yang meminjam sebagian

ataupun seluruh primary key-nya.

berisi

Gedung

bldg IDbldg Namebldg Location

Room

roomNoroomCapacity

Page 32: PERMODELAN DATA

Universitas Narotama - TM 332

Output dari permodelan data?

Page 33: PERMODELAN DATA

Universitas Narotama - TM 333

ERD-Poliklinik

Kode_obat

PASIEN

Kode_psn

nama

alamat

telp

Tgl_lahir

CATATAN_MEDIK

mempuny

ai

kode_mdk

Tgl_prks

resep

dimiliki

DOKTER

kode_dr

nama

alamat

spesialis

mencatat

DETAIL_PENYAKIT

detail PENYAKIT

Kode_p nama_p

kode_dp

nama_dp

melakuka

n

TRANSAKSI

kode_trans

tgl_trans

transaksi

OBAT

nama

tgl

stok

harga

1 N M 1

M

1

M 1

1

N

M

N

jml_trans

totall_trans

Page 34: PERMODELAN DATA

Universitas Narotama - TM 334

CDM-Poliklinik

Page 35: PERMODELAN DATA

Universitas Narotama - TM 335

PDM-Poliklinik

outline

Page 36: PERMODELAN DATA

Universitas Narotama - TM 336

Tool Permodelan Data

Page 37: PERMODELAN DATA

Universitas Narotama - TM 337

Tool Permodelan Data Power Designer Rational Rose Enterprise Architecture dsb

Page 38: PERMODELAN DATA

Universitas Narotama - TM 338

Tool Permodelan Data

Page 39: PERMODELAN DATA

Universitas Narotama - TM 339

Tool Permodelan Data Power Designer Rational Rose Enterprise Architecture dsb

Page 40: PERMODELAN DATA

Universitas Narotama - TM 340

Referensi Ramakrishnan (chapter 2) Reingruber (chapter 2 & 3) Umi Laili Yuhana, Basis Data Jurusan Teknik

Informatika ITS