420 likes | 762 Views
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.
E N D
PERMODELAN DATA Universitas Narotama - TM 3
Outline • Apaitupermodelan data? • Bagaimanamengukurkualitas model data? • Bagaimanamembuat model data ygbaik? • Output apakahygdihasilkandaripermodelan data? • Pengenalan tool untukmembuat model data Universitas Narotama - TM 3
Apaitupermodelan data? Universitas Narotama - TM 3
Pengertian Model Data • Data: sekumpulanfaktaberupaangka, teks, dokumen, gambar, bagan, dansuara yang mewakilideskripsi verbal tertentu. • Model: rencana, representasi, ataudeskripsi yang menjelaskansuatuobjek, sistem, ataukonsep. • Model Data: sekumpulankonsep yang digunakanuntukmenjelaskanstrukturdari basis data (database structure) danmemberikangambarantingkat-tingkatabstraksi data (data abstraction) • Contoh: Entity Relationship Model Universitas Narotama - TM 3
Database Structure • Mencakupdata type (type of name is string), relationship (nasabahmemilikirelationshipdengantabungan) danbatasan-batasan (constraints). Universitas Narotama - TM 3
Data Abstraction • Deskripsimengenaistruktur basis data yang mudahdimengertioleh user, ataubisajugamencakupdetildaripenyimpanan data yang biasanyaperludiketahuiolehperancang basis data. Universitas Narotama - TM 3
ContohRelational Data Model Tabel pegawai dihubungkan dengan tabel unit kerja melalui kode_unit kerja Tabel Pegawai Tabel Unit Kerja Universitas Narotama - TM 3
Bagaimanamengukurkualitas model data? Universitas Narotama - TM 3
5 Dimensi Kualitas Data Model Degree of Excellent Wholeness Conceptual Correctness ConceptualCompleteness Meaningfull representation of the real world SyntaxticCompleteness SyntaxticCorrectness Use of language, adherence to syntax EnterpriseAwareness Balanced, broad perspective Universitas Narotama - TM 3
5 Dimensi Kualitas Data Model Conceptual Correctnes • Definisi kebenaran konseptual : data model secara akurat mencerminkan konsep bisnis perusahaan 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 Universitas Narotama - TM 3
5 Dimensi Kualitas Data Model Contoh Conceptual Correctness • 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 : Transaksi Rekening (account transaction) Rekening (financial account) Arti semantik : satu rekening terdiri dari 0 atau banyak transaksi Universitas Narotama - TM 3
5 Dimensi Kualitas Data Model Conceptual Completeness • 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 Rekening (financial account) No rek Dibuka tanggal dll Universitas Narotama - TM 3
5 Dimensi Kualitas Data Model Syntactic Correctness • 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 Pegawai : Simbol relationship Pegawai Universitas Narotama - TM 3
5 Dimensi Kualitas Data Model Syntaxtic Completeness • Definisi kelengkapan secara syntax: obyek, data model yang penting dicapture secara tepat dan lengkap dalam proses pemodelan (tidak ada yang tidak direpresentasikan dengan simbol) Universitas Narotama - TM 3
5 Dimensi Kualitas Data Model Enterprise Awareness • 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 Universitas Narotama - TM 3 outline
Bagaimanamembuat model data yang baik? Universitas Narotama - TM 3
Langkah-langkahmembuat model data • Ketigalangkahtersebutharusmelibatkanstakeholderygtepat. Analisispersyaratan Desain database konseptual Desain database logika Universitas Narotama - TM 3
AnalisisPersyaratan • Mengetahuidanmemahami data yang harusdisimpan • Mengetahuiaplikasi yang akandibangundiatas database • Jenisoperasi yang lebihbanyakdigunakan • Subjekuntukmelakukanpersyaratan yang ada • Melibatkandomain experts: orang yang memahami domain permasalahan, bisnisproses, maupunaturan-aturanbisnis yang berlakudalamperusahaantsb • Output ygdihasilkan? BerupaInformasi digunakanuntukmembuatdesainkonseptual database Apa yang diinginkanolehuser?? Universitas Narotama - TM 3
ContohAnalisaPersyaratan:studikasus POLIKLINIK Asumsi • Setiappasienyang akanmemeriksakankesehatanterdaftardalam data pasien • Setiappasienmemilikicatatanmedikdaripenyakit yang pernahdiperiksakan, catatanmedikjugamenyimpanjenispenyakitdaripasien • Setiapdoktermemilikicatatanmedikdaripasien-pasien yang telahdiperiksa • Poliklinikmenanganitransaksipembelianobatdaripasien Universitas Narotama - TM 3
Desain Database Konseptual • Menciptakangambaransederhanatentang data yang miripdenganpemikiranpenggunadanpengembang (developer). • Langkahiniseringdilakukandenganmenggunakan model Entity Relationship (ER) • Desainawalharusakuratuntukmembantuketepatantranslasikedalamsebuah model data yang didukungolehsistem database komersial. Universitas Narotama - TM 3
ContohDesain database konseptual:studikasus POLIKLINIK Entitas • Pasien • Dokter • Catatan_medik • Penyakit • Detail_penyakit • Transaksi • Obat Objekdalamdunianyata yang bisadibedakandariobjek lain Universitas Narotama - TM 3
telp nama Tgl_prks kode_dr alamat kode_mdk nama spesialis alamat Tgl_lahir resep Kode_psn 1 mempunyai N M dimiliki 1 DOKTER PASIEN CATATAN_MEDIK 1 melakukan M mencatat kode_trans N tgl_trans TRANSAKSI 1 jml_trans M M detail 1 totall_trans DETAIL_PENYAKIT PENYAKIT transaksi N kode_dp nama_dp Kode_p nama_p OBAT Kode_obat tgl harga nama stok ERD-Poliklinik Universitas Narotama - TM 3
Desain Database Logika • Mengimplementasikandesain database (ER Diagram) danmenerjemahkankonsepdesain database menjadisebuahskema database dalam model data dari DBMS yang terpilih. CREATE TABLE Pasien ( Kode_ssn CHAR(5), nama VARCHAR(50), alamat VARCHAR(100), telp VARCHAR(12), tgl_lahir DATE ) translasi ER Diagram DDL Universitas Narotama - TM 3 outline
Stakeholders • Business Experts • Data Modelers & Facilitators • Data Management Professionals • Information Systems Developers (Database Administrator) • Business Managers Universitas Narotama - TM 3
Introduction to Entity Relationship Diagrams Universitas Narotama - TM 3
Basic Symbol • Entity type • Relationship • Attributes Universitas Narotama - TM 3
Kardinalitas Universitas Narotama - TM 3
Pastisipasi • Total: menyatakanseluruhbagiandarihimpunan A berhubungandenganhimpunan B. (1) • Parsial: menyatakantidakseluruhbagiandarihimpunan A berhubungandenganhimpunan B. (0) Universitas Narotama - TM 3
PolaRelasi (1 to Many) • Setiapmatakuliahdiajarolehseorangdosendanseorangdosendapatmengajarbeberapamatakuliah. -> 1 (diajarolehseorang) 1 M (mengajar) 1 <- Universitas Narotama - TM 3
PolaRelasi(Many to Many) • Setiapmatakuliahdapatberisimahasiswa-mahasiswadansetiapmahasiswadapatmengambil6matakuliah. -> 1 (berisi) M N (diambil) 1 <- Universitas Narotama - TM 3
Weak Entity • Pengertian: entity yang meminjamsebagianataupunseluruh primary key-nya. Universitas Narotama - TM 3
Output daripermodelan data? Universitas Narotama - TM 3
telp nama Tgl_prks kode_dr alamat kode_mdk nama spesialis alamat Tgl_lahir resep Kode_psn 1 mempunyai N M dimiliki 1 DOKTER PASIEN CATATAN_MEDIK 1 melakukan M mencatat kode_trans N tgl_trans TRANSAKSI 1 jml_trans M M detail 1 totall_trans DETAIL_PENYAKIT PENYAKIT transaksi N kode_dp nama_dp Kode_p nama_p OBAT Kode_obat tgl harga nama stok ERD-Poliklinik Universitas Narotama - TM 3
CDM-Poliklinik Universitas Narotama - TM 3
PDM-Poliklinik Universitas Narotama - TM 3 outline
Tool Permodelan Data Universitas Narotama - TM 3
Tool Permodelan Data • Power Designer • Rational Rose • Enterprise Architecture • dsb Universitas Narotama - TM 3
Tool Permodelan Data Universitas Narotama - TM 3
Tool Permodelan Data • Power Designer • Rational Rose • Enterprise Architecture • dsb Universitas Narotama - TM 3
Referensi • Ramakrishnan (chapter 2) • Reingruber (chapter 2 & 3) • UmiLailiYuhana, Basis Data JurusanTeknikInformatika ITS Universitas Narotama - TM 3