Tujuan Perkuliahan Pemodelan Data (Pert. 3) Oleh : Umi Laili Yuhana, S.Kom, M.Sc. Sarwosri, S.Kom, M.T. Dr. Ir. Siti Rochimah Mengetahui bentuk dan model data Memahami model data relasional Memahami parameter kualitas data Memahami langkah-langkah perancangan basis data BASIS DATA JURUSAN TEKNIK INFORMATIKA - ITS GASAL 2010/2011 1 BASIS DATA JURUSAN TEKNIK INFORMATIKA - ITS GASAL 2010/2011 2 Agenda Model data Konsep Model Relasional Pemodelan Data : Conceptual Data Model(CDM) dan Physical Data Model (PDM) Mengukur Kualitas Model Data Langkah-langkah dalam perancangan Basis Data Tool pemodelan data MODEL DATA BASIS DATA JURUSAN TEKNIK INFORMATIKA - ITS GASAL 2010/2011 3 Model Data rencana, representasi, atau deskripsi yang menjelaskan suatu objek, sistem, atau konsep. sekumpulan fakta berupa angka, teks, dokumen, gambar, bagan, dan suara yang mewakili deskripsi verbal tertentu. sekumpulan konsep yang digunakan untuk menjelaskan struktur dari basis data (database structure) dan memberikan gambaran tingkattingkat abstraksi data (data abstraction) model abstrak yang mendeskripsikan bagaimana data direpresentasikan dan diakses secara formal mendefinisikan elemen data dan hubungan antar elemen data untuk suatu domain tertentu Macam-macam Bentuk Model Database Flat model Hierachical model Network model Relational model Object-relational model Star Schema 1
Contoh Relational Data Model Penggambaran Model Relasional Tabel pegawai dihubungkan dengan tabel unit kerja melalui kode_unit kerja Tabel Pegawai NIP _pegawai Kode_UK 144300400 Damar wulan 1 144500200 Anton Purnawan 2 144255455 Erinawati 1 144409800 Michael Tomo 2 Model relational digambarkan dengan Entity relationships Diagram (ER-Diagram) atau Conceptual Data Model (CDM) ER-Diagram atau Conceptual Schema / conceptual data model (CDM) digenerated menjadi Physical Schema / Physical Data Model (PDM) Tabel Unit Kerja KodeUK _UK 1 Departemen Keuangan ER-Diagram atau Conceptual Data Model (CDM) Generated into Physical Data Model (PDM) Generated into Database (Relational Data Base) 2 Departemen SDM Model Data ER-Diagram Contoh ER-Diagram Data Perusahaan ER-Diagram adalah suatu teknik pemodelan data yang menggambarkan entitas dan hubungan antar entitas dalam sebuah sistem informasi Dibentuk oleh 2 komponen utama : Entitas (Entity) Hubungan (Relationship) Teknik Informatika FTIf - ITS Simbol ER-Diagram Conceptual Data Model (CDM) Simbol Simbol Entitas Primary Key Entitas Lemah Hubungan / relationships Entitas PK Entitas Lemah hubungan Turunan multivalue Primary Key Entitas Lemah Hubungan dengan Entitas Lemah PK hubungan Merupakan peta konsep (entitas) dan hubungan antar konsep (entitas) Bentuk penggambaran model data selain ER-Diagram (= ER Diagram). Menggambarkan hal-hal yang signifikan pada organisasi (entitas) dan karakteristik dari entitas tersebut (atribut) serta hubungan antar entitas BASIS DATA JURUSAN TEKNIK INFORMATIKA - ITS GASAL 2010/2011 11 2
Contoh CDM Data Perusahaan Physical Data Model (PDM) Menggambarkan penyimpanan data secara fisik Contoh PDM Data Perusahaan BASIS DATA JURUSAN TEKNIK INFORMATIKA - ITS GASAL 2010/2011 13 5 Dimensi Kualitas Model Data Degree of Excellent Wholeness Meaningfull representation of the real world Conceptual Correctness Conceptual Completeness MENGUKUR KUALITAS MODEL DATA Use of language, adherence to syntax Syntaxtic Correctness Syntaxtic Completeness Enterprise Awareness Reingruber, Michael C & Gregory, William W; The Data Modeling Handbook A Best-Practice Approach to Building Quality Data Models, John Wiley & Son Inc, 2001 (Chapter 1) Balanced, broad perspective Conceptual Correctnes Definisi kebenaran konseptual : data model secara akurat mencerminkan konsep bisnis perusahaan Bussiness environment Translate into Semantic language 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 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 : Rekening (financial account) Transaksi Rekening (account transaction) Arti semantik : satu rekening terdiri dari 0 atau banyak transaksi 3
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 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 : Simbol relationship Pegawai Pegawai Rekening (financial No rek account) Dibuka tanggal dll 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) 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 Langkah-langkah Perancangan Basis Data Requirement Analysis (Analisis Kebutuhan, analisis proses bisnis (DFD)) Conceptual Database Design (Perancangan Basis Data Konseptual) Logical Database Design(Perancangan Basis Data secara logik) ANALISIS & PERANCANGAN BASIS DATA Schema Refinement Physical Database Design (Perancangan Database secara Fisik) Application & Security Design (Perancangan Aplikasi & Keamanan) 4
Requirement Analysis (Analisis Kebutuhan) Conceptual Database Design Mengidentifikasi kebutuhan-kebutuhan pengguna (terkait dengan laporanlaporan atau informasi-informasi yang dibutuhkan) Mengidentifikasi data apa yang akan disimpan Mengidentifikasi aplikasi apa yang akan dibangun Mengidentifikasi proses bisnis (operasioperasi atau proses-proses apa saja yang akan diotomatisasi) Melibatkan domain experts: orang yang memahami domain permasalahan, bisnis proses, maupun aturan-aturan bisnis yang berlaku dalam perusahaan tsb Goal atau tujuan project Gambaran umum sistem & gambaran situasi Data / dokumen-dokumen yang dimiliki perusahaan atau pengguna Daftar laporan dan informasi yang diperlukan pengguna Daftar proses bisnis beserta aliran flowchat sistem Aliran Data Flow Diagram (DFD) Membuat deskripsi sederhana dari data yang dapat dipahami bersama oleh pengguna dan pihak pengembang Merancang entity relationship model (ER model) Identifikasi data / entitas yang terlibat Identifikasi hubungan antar entitas ER-Diagram atau Conceptual Data Model (CDM) Physical Data Model (PDM) Logical Database Design Schema Refinement Memilih DBMS yang akan digunakan Mengimplementasikan desain database (ER Diagram) dan menerjemahkan konsep desain database menjadi sebuah skema database di DBMS yang terpilih. translasi CREATE TABLE Pasien ( Kode_ssn CHAR(5), nama VARCHAR(50), alamat VARCHAR(100), telp VARCHAR(12), tgl_lahir DATE ) Menganalisis tabel dan relasi yang ada untuk mengidentifikasi adanya masalah dan melakukan perbaikan padanya Kata lain: melakukan Normalisasi Model data yang telah disempurnakan Generate PDM ke database (file.sql) ER Diagram DDL Physical Database Design Penentuan index Database tuning Aplikasi & Security Design Identifikasi pengguna/peran dan proses yang ada dalam aplikasi Mapping peran dan proses Identifikasi bagian database yang bisa diakses oleh pengguna tertentu Design security Memberikan (grant) hak akses Security: digital signature, ssl protokol 5
Implementasi Generate PDM menjadi database Pembuatan query / view untuk bahan laporan (informasi) Pembuatan form, report & manajemen pengguna (menu, login, dll) TOOL PEMODELAN DATA Basis data - NF Tool Permodelan Data Power Designer Rational Rose Enterprise Architecture dsb Tugas Siapkan power designer 6 dan 12 di komputer anda untuk perkuliahan minggu depan Carilah dokumen- dokumen dan laporanlaporan untuk suatu toko Basis data - NF BASIS DATA JURUSAN TEKNIK INFORMATIKA - ITS GASAL 2010/2011 34 Referensi 1. Reingruber, Michael C & Gregory, William W; The Data Modeling Handbook A Best- Practice Approach to Building Quality Data Models, John Wiley & Son Inc, 2001 (Chapter 1) 2. Ramakrishnan, Raghu, Gehrke, Johannes. 2003. Database Management Systems, Third Edition. New York: The McGraw-Hill Companies, Inc. (Chapter 2) 6