Pemodelan Data
(Pert. 3)
Oleh :
Umi Laili Yuhana, S.Kom, M.Sc. Sarwosri, S.Kom, M.T.
Dr. Ir. Siti Rochimah
1
BASIS DATA JURUSAN TEKNIK INFORMATIKA - ITS GASAL 2010/2011
Tujuan Perkuliahan
• Mengetahui bentuk dan model data • Memahami model data relasional • Memahami parameter kualitas data • Memahami langkah-langkah perancanganbasis data
2 BASIS DATA JURUSAN TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
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
3 BASIS DATA JURUSAN TEKNIK INFORMATIKA - ITS
GASAL 2010/2011
MODEL DATA
Model
• sekumpulan konsep yang digunakan untuk
menjelaskan struktur dari basis data (database
structure) dan memberikan gambaran
tingkat-tingkat 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
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.
Data
Macam-macam Bentuk Model
Database
• Flat model • Hierachical model • Network model • Relational model • Object-relational model • Star SchemaContoh Relational Data Model
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
Penggambaran Model Relasional
• 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) Physical Data Model (PDM) Database (Relational Data Base)
Generated into Generated into
Model Data
Teknik Informatika FTIf - ITS
ER-Diagram
• ER-Diagram adalah suatu teknik pemodelan data yang menggambarkan entitasdan hubungan antar entitas dalam sebuah sistem informasi
• Dibentuk oleh 2 komponen utama :
– Entitas (Entity) – Hubungan (Relationship)
Contoh ER-Diagram Data Perusahaan
Simbol ER-Diagram
BASIS DATA JURUSAN TEKNIK
Nama Simbol Entitas Atribut Primary Key Entitas Lemah Hubungan / relationships Nama Entitas Nama Atribut Atribut PK Nama Entitas Lemah Nama hubungan Nama Simbol Atribut Turunan Atribut multivalue Primary Key Entitas Lemah Hubungan dengan Entitas Lemah Nama Atribut Nama Atribut Atribut PK Nama hubungan
Conceptual Data Model (CDM)
• Merupakan peta konsep (entitas) danhubungan 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
Contoh CDM Data Perusahaan
BASIS DATA JURUSAN TEKNIK
INFORMATIKA - ITS GASAL 2010/2011 13
Physical Data Model (PDM)
• Menggambarkan penyimpanan data secara fisik
Contoh PDM Data Perusahaan
MENGUKUR KUALITAS MODEL DATA
5 Dimensi Kualitas Model Data
Degree of Excellent Wholeness Conceptual Correctness Conceptual Completeness Syntaxtic Correctness Syntaxtic Completeness Enterprise Awareness Meaningfull representation of the real world
Use of language, adherence to syntax
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 modelsecara 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
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)
Conceptual Completeness
• Definisi kelengkapan secara konsep : datamodel 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
Syntactic Correctness
• Definisi kebenaran syntax : obyek yang beradadalam 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
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
ANALISIS & PERANCANGAN BASIS
DATA
Langkah-langkah Perancangan Basis Data
Application & Security Design (Perancangan Aplikasi & Keamanan) Physical Database Design (Perancangan Database secara Fisik)
Schema Refinement
Logical Database Design(Perancangan Basis Data secara logik) Conceptual Database Design (Perancangan Basis Data Konseptual) Requirement Analysis (Analisis Kebutuhan, analisis proses bisnis (DFD))
Requirement Analysis
(Analisis Kebutuhan)
Proses
• Mengidentifikasi kebutuhan-kebutuhan pengguna (terkait dengan laporan-laporan atau informasi-informasi yang dibutuhkan)
• Mengidentifikasi data apa yang akan disimpan
• Mengidentifikasi aplikasi apa yang akan dibangun
• Mengidentifikasi proses bisnis (operasi-operasi 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
Output
• 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)
Conceptual Database Design
Proses
• 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
Output
• ER-Diagram atau Conceptual Data Model (CDM)
• Physical Data Model (PDM)
Logical Database Design
• 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 ) ER Diagram DDL
Schema Refinement
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)
Physical Database Design
• Penentuan index • Database tuning
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
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 - NFTugas
• Siapkan power designer 6 dan 12 di komputer anda untuk perkuliahan minggu depan • Carilah dokumen- dokumen dan
laporan-laporan 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
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