19/10/2010
Tujuan Perkuliahan • • • •
Pemodelan Data (Pert. 3) Oleh : Umi Laili Yuhana, S.Kom, M.Sc. Sarwosri, S.Kom, M.T. Dr. Ir. Siti Rochimah BASIS DATA JURUSAN TEKNIK INFORMATIKA - ITS GASAL 2010/2011
1
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
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
BASIS DATA JURUSAN TEKNIK INFORMATIKA - ITS GASAL 2010/2011
MODEL DATA
3
rencana, representasi, atau deskripsi yang menjelaskan suatu objek, sistem, atau konsep.
Model Data
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
19/10/2010
Contoh Relational Data Model
Penggambaran Model Relasional
Tabel pegawai dihubungkan dengan tabel unit kerja melalui kode_unit kerja
Tabel Pegawai NIP
Nama_pegawai
Kode_UK
144300400
Damar wulan
1
144500200
Anton Purnawan
2
144255455
Erinawati
1
144409800
Michael Tomo
2
Tabel Unit Kerja KodeUK
• 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) ER-Diagram atau Conceptual Data Model (CDM)
Nama_UK
1
Departemen Keuangan
2
Departemen SDM
Generated into
Physical Data Model (PDM)
Generated into
Database (Relational Data Base)
Model Data
Contoh ER-Diagram Data Perusahaan
ER-Diagram • 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 Nama
Simbol
Nama
Entitas
Nama Entitas
Atribut Turunan
Atribut
Nama Atribut
Primary Key
Atribut PK
Entitas Lemah
Nama Entitas Lemah
Hubungan / relationships
Nama hubungan
Atribut multivalue Primary Key Entitas Lemah Hubungan dengan Entitas Lemah
BASIS DATA JURUSAN TEKNIK INFORMATIKA - ITS GASAL 2010/2011
Conceptual Data Model (CDM) Simbol
• 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
Nama Atribut Nama Atribut Atribut PK
Nama hubungan
11
2
19/10/2010
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
Meaningfull representation of the real world Use of language, adherence to syntax
MENGUKUR KUALITAS MODEL DATA
Degree of Excellent
Wholeness
Conceptual Correctness
Conceptual Completeness
Syntaxtic Correctness
Syntaxtic Completeness
Enterprise Awareness
Balanced, broad perspective 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)
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
19/10/2010
Conceptual Completeness
Syntactic Correctness
• 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
• 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
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) Schema Refinement
ANALISIS & PERANCANGAN BASIS DATA
Physical Database Design (Perancangan Database secara Fisik) Application & Security Design (Perancangan Aplikasi & Keamanan)
4
19/10/2010
Requirement Analysis (Analisis Kebutuhan)
Conceptual Database Design
Proses
Output
Proses
•
• 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)
• • • •
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
• Memilih DBMS yang akan digunakan • Mengimplementasikan desain database (ER Diagram) dan menerjemahkan konsep desain database menjadi sebuah skema database di DBMS yang terpilih. CREATE TABLE Pasien ( Kode_ssn CHAR(5), nama VARCHAR(50), alamat VARCHAR(100), telp VARCHAR(12), tgl_lahir DATE )
ER Diagram
Physical Database Design • Penentuan index • Database tuning
– Identifikasi data / entitas yang terlibat – Identifikasi hubungan antar entitas
Schema Refinement
Logical Database Design
translasi
Output • ER-Diagram atau Conceptual Data Model (CDM) • Physical Data Model (PDM)
Proses • Menganalisis tabel dan relasi yang ada untuk mengidentifikasi adanya masalah dan melakukan perbaikan padanya • Kata lain: melakukan Normalisasi
Output • Model data yang telah disempurnakan • Generate PDM ke database (file .sql)
DDL
Aplikasi & Security Design Proses • Identifikasi pengguna/peran dan proses yang ada dalam aplikasi • Mapping peran dan proses • Identifikasi bagian database yang bisa diakses oleh pengguna tertentu • Design security
Output • Memberikan (grant) hak akses • Security: digital signature, ssl protokol
5
19/10/2010
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
Basis data - NF
Tugas • Siapkan power designer 6 dan 12 di komputer anda untuk perkuliahan minggu depan • Carilah dokumen- dokumen dan laporanlaporan untuk suatu toko
BASIS DATA JURUSAN TEKNIK INFORMATIKA - ITS GASAL 2010/2011
34
Referensi 1. Reingruber, Michael C & Gregory, William W; The Data Modeling Handbook A BestPractice 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