PERMODELAN DATA
-
Upload
iola-valdez -
Category
Documents
-
view
184 -
download
4
description
Transcript of PERMODELAN DATA
Universitas Narotama - TM 31
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
Universitas Narotama - TM 33
Apa itu 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
Universitas Narotama - TM 35
Database Structure Mencakup data type (type of name is string),
relationship (nasabah memiliki relationship dengan tabungan) dan batasan-batasan (constraints).
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.
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
Universitas Narotama - TM 38
Bagaimana mengukur kualitas model 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
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
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
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
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
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
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
Universitas Narotama - TM 316
Bagaimana membuat model data yang baik?
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
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??
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
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.
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
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
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
Universitas Narotama - TM 324
Stakeholders Business Experts Data Modelers & Facilitators Data Management Professionals Information Systems Developers (Database
Administrator) Business Managers
Universitas Narotama - TM 325
Introduction to Entity Relationship Diagrams
Universitas Narotama - TM 326
Basic Symbol Entity type Relationship Attributes
Universitas Narotama - TM 327
Kardinalitas
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)
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
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
Universitas Narotama - TM 331
Weak Entity Pengertian: entity yang meminjam sebagian
ataupun seluruh primary key-nya.
berisi
Gedung
bldg IDbldg Namebldg Location
Room
roomNoroomCapacity
Universitas Narotama - TM 332
Output dari 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
Universitas Narotama - TM 334
CDM-Poliklinik
Universitas Narotama - TM 335
PDM-Poliklinik
outline
Universitas Narotama - TM 336
Tool Permodelan Data
Universitas Narotama - TM 337
Tool Permodelan Data Power Designer Rational Rose Enterprise Architecture dsb
Universitas Narotama - TM 338
Tool Permodelan Data
Universitas Narotama - TM 339
Tool Permodelan Data Power Designer Rational Rose Enterprise Architecture dsb
Universitas Narotama - TM 340
Referensi Ramakrishnan (chapter 2) Reingruber (chapter 2 & 3) Umi Laili Yuhana, Basis Data Jurusan Teknik
Informatika ITS