5. Teknik Modeling Terstruktur Teknik untuk perencanaan, permodelan proses (process modeling), permodelan data (data modeling), permodelan object (object modeling), permodelan transisi (state transition modeling) dan desain terstruktur memandu di dalam pembuatan dokumen dan diagram secara benar dan konsisten. Menggunakan teknik dan object terstruktur mendukung suatu standarisasi logika melalui sistem dibawah analisis. Keuntungan dari pendektan ini adalah: • Sistem yang besar dapat dipartisi kedalam komponen subsistem atau subfungsi untuk nalisa lebih lanjut. • Spesifikasi untuk komponen individu lebih mudah, cepat, dan lebih akurat untuk didefinsikan daripada sistem total. • Interaksi diantara bagian-bagian dapat direncanakanm didesain, dievaluasi, dan diimplementasikan untuk merefleksikan kontrol dan aliran informasi. • Lebih dari satu orang dapat bekerja dalam sistem yang sama di dalam edisi jaringan. • Standarisasi format dan tata bahasa meningkatkan dan memudahkan komunikasi dan pemeliharaan. 5.1. Database Modeling Project Identification and Selection Project Initiation and Planning Analysis
Logical Design Physical Design
Database activity – conceptual data modeling
Implementation Maintenance
Gambar. Database Modeling terjadi pada Fasa Analisis Database Modeling dikenal juga dengan nama Entity Relationship Model atau Entity Relationship Diagram (ERD) terjadi di dalam fasa analisis. Ketika kita mendesain, mengembangkan, merestrukturisasi, atau memelihara suatu sistem, adalah penting bagi model untuk supaya dapat saling berhubungan di
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
dalamnya. Maksud dari teknik ini adalah secara grafis mendemonstrasikan bagaimana entitas berhubungan satu dengan lainnya. Entitas mewakili suatu benda nyata atau abstrak yang penting bagi suatu perusahaan. Sebagai contoh, entitas dapat berupa pelanggan, produk, inventori, pemasok, penjualan, order pembelian, atau umumnya dalam bentuk benda tunggal. Suatu entitas biasanya berhubungan ke suatu tabel di dalam database relational. Hubungan diantara entitas mengandung asosiasi khusus yang dijelaskan dengan kardinaliti dan secara umum dilabeli dengan menggunakan kata kerja (action verbs). Kardinaliti berhubungan dengan skope numeris dari suatu hubungan diantara entitas, seperti hubungan one-to-one (satu penjualan dihubungkan dengan satu pelanggan); hubungan one-to-many (satu pemasok memasok pada banyak produk); atau hubungan a many-to-many (banyak salesmen menjual banyak produk). Istilah “one-to-one,” “one-to-many,” and “many-to-many” adalah pernyataan umum yang digunakan untuk menjelaskan kardinaliti dari suatu hubungan.
Gambar. Komponen Lingkungan Databases z CASE Tools – computer-aided software engineering z Repository –storehouse terpusat dari metadata
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
z Database Management System (DBMS) – software untuk mengelola database z Database – storehouse dari data z Application Programs – software yang menggunakan data z User Interface – display text dan grafis untuk users z Data Administrators – personil yang bertanggunjawab untuk memelihara database z System Developers – personil yang bertanggungjawabuntuk mendesain databases dan software z End Users – orang yang menggunakan aplikasi dan database Evolusi dari databases sistem: z Flat files - 1960s - 1980s z Hierarchical – 1970s - 1990s z Network – 1970s - 1990s z Relational – 1980s - present z Object-oriented – 1990s - present z Object-relational – 1990s - present z Data warehousing – 1980s - present z Web-enabled – 1990s - present Entiti – adalah kelompok/kelas dari orang (persons), tempat (places), obyek (objects), kejadian (events), atau konsep (concept) tentang dimana kita memerlukan untuk menangkap dan menyimpan data. Beberapa kategori entitas: Persons Places Objects Events Concepts
: agency, contractor, customer, department, division, employee, instructor, student, supplier. : sales region, building, room, branch office, campus. : book, machine, part, product, raw material, software license, software package, tool, vehicle model, vehicle. : application, award, cancellation, class, flight, invoice, order, registration, renewal, requisition, reservation, sale, trip. : account, block of time, bond, course, fund, qualification, stock.
(Instan Entitas) Entity instance – kejadian tunggal dari suatu entitas.
Gambar. Contoh Entitas
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Entity relationship diagram (ERD) – adalah model data yang menggunakan beberapa notasi untuk menggambarkan data sebagai penggati istilah entitas dan relationship-nya. Data modeling – adalah teknik untuk mengatur dan mendokumentasikan data sistem. Kadang-kadang disebut sebagai database modeling.
Gambar. Notasi ERD
Gambar. Notasi Entitas, Relationship, dan Atribut
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Inappropriate
Gambar. Entitas yang tidak tepat
Gambar. Entitas yang tepat Cardinality – suatu angka minimun atau maksimum dari kejadian satu entitas yang mungkin berhubungan dengan kejadian entitas yang lainnya. Karena semua relationship adalah dua arah (bidirectional), cardinality harus didefinisikan dalam dua arah untuk setiap relationship.
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Contoh dari ERD (Entity Relationship Diagram)
Gambar. Notasi Kardinal
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
entity Student ID Last Name FirstName
instance
2144
Arnold
Betty
3122
Taylor
John
3843
Simmons
Lisa
9844
Macy
Bill
2837
Leath
Heather
2293
Wrench
Tim
Gambar. Instance Entity (Entitas Instan)
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Contoh Atribut Attribute: adalah penjelasan dari sifat atau karakteristik dari suatu entitas. Sinonim element, property, and field. Student secara fisik dapat mempunyai atribut seperti warna rambut, tinggi, dll. Entitas data mempunyai atribut data. Compound attribute (Komposit atribut) – atribut yang mengandung atribut lain. Sinonim data bahasa modeling: concatenated attribute, composite attribute, and data structure.
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Komposit Atribut
Gambar. Atribut Simpel Key
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Komposit Atribut Kunci
Gambar. Multivariate Atribut
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Komposit dan Multivariate Atribut
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Kunci Key Suatu atribut, atau group atribut, yang mengasumsikan nilai unik untuk setiap instanc. Kadang-kadang disebut dengan identifier. Concatenated key group atribut yang secara unik mengidentifikasi instan dari suatu entitas. Sinonimnya composite key dan compound key. Candidate key Satu kunci yang dapat melayani primary key dari suatu entitas. Disebut juga candidate identifier. Primary key candidate key yang akan sebagian besar digunakan untuk mengidentifikasi secara unik dari instan entitas tunggal. Alternate key candidate key yang tidak dipilih untuk menjadi primary key disebut sebagai alternate key. Sinonimnya adalah secondary key.
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Foreign key adalah kunci utama dari suatu entitas yang digunakan pada entitas lain untuk mengidentifikasi instan dari relationship. – foreign key adalah primary key satu entitas yang menyumbang (duplikat) pada entitas lain untuk mengidentifikasi instan dari relationship. – foreign key selalu cocok dengan primary key entitas lain – foreign key dapat atau tidak unik (biasanya tidak) – Entitas dengan foreign key disebut dengan child. Entitas dengan primary key disebut parent. Relationship suatu hubungan bisnis yang alami dari beberapa atau lebih suatu entitas yang ada. Relationship bisa mewakili suatu kejadian yang menghubungkan entitas atau merely a logical affinity yang hadir diantara entitas.
Degree – angka dari entitas yang berpartisipasi di dalam relationship. relationship diantara dua entitas disebut binary relationship. relationship diantara beberapa instan dari entitas yang sama disebut recursive relationship. relationship dianata tiga entitas disebut 3-ary or ternary relationship
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Derajat Relationship
Gambar. Unary Relationship
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Binary Relationship
Gambar. Relationship dasar dengan hanya maksimum Cardinality
Gambar. Mandatory Relationship Minimum
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Ternary Relationship
Gambar. Optional cardinalities with unary degree, one-to-one relationship
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Tipe Relationship
Gambar. Entitas dan Relationship Instan
Gambar. Binary Relationship dengan Atribut
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Ternary Relationship dengan Atribut
Gambar. Unary Relationship dengan Atribut
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Multiple Relationship (N-ary relationship) Relationships bisa terdapat diantara dua atau lebih entitas dan dipanggil N-ary relationships.
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Multivariate Atribut vs Relationship
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Associative entity – suatu entitas yang mewarisi primary key dari lebih satu entitas lainnya (disebut parents). Setiap bagian dari concatenated key menunjuk ke satu dan hanya satu instan untuk setiap entitas yang berhubungan.
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Nonidentifying relationship – adalah hubungan dimana setiap entitas partisipan mempunyai primary key independen-nya. Entitas ini disebut strong entitas Type:
Identifying Relationship
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Non-Identifying Relationship
Informative Relationship
Gambar. Relationship Cardinality Realtionship Cardinality
Parent: Mandatory Child:Mandatory
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Parent: Mandatory Child:Optional
Parent: Optional Child:Mandatory
Parent: Optional Child:Optional 6.1.1. Entitas Kuat dan Lemah z Strong entities – Hadir secara bebas dari tipe lain entitas – Mempunyai identifier uniknya – Diwakili dengan single-line rectangle z Weak entity – Tergantung pada strong entity…tidak dapat sendirinya – Tidak mempunyai indentifier unik – Diwakili dengan double-line rectangle z Identifying relationship – Menghubungkan strong entities ke weak entities – Diwakili dengan double line diamond
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
hadir
dengan
Gambar. Entitas Kuat dan Lemah
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Asosiate Entitas z Ia adalah Entitas– mempunyai atribut z Dan dia adalah relationship – ia menghubungkan entitas secara bersamasama z kapan seharusnya relationship dengan attributes diganti associative entity? – Semua relationsip untuk associative entity seharusnya many – associative entity dapat mempunyai arti independen dari entitas lain – associative entity diharapkan mempunyai unique identifier, dan seharusnya mempunyai atribut lain – associative boleh berpartisipasi di relationships yang lain selain dari entities of the associated relationship – Ternary relationships seharusnya dikonversikan ke associative entities
Gambar. Asosiate Entitas
Gambar. Asosiate Entitas dengan Atribut
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Ternary relationship as an associative entity
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Gambar. Contoh Notasi CASE Tool
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Subtype dan Supertype z Subtype: subgrouping dari entitas dalam suatu entities yang mana mempunyai attributes yang berbeda dari subgrouping yang lain z Supertype: Tipe generic entity type yang mempunyai relationship dengan satu atau lebih subtypes z Inheritance: – Subtype entities yang memiliki niilai untuk semua atribut dari supertype – instance subtype adalah juga instance supertype
Gambar. Subtype/Supertype Relationship
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan
Modul Kuliah Sistem Analisis dan Disain - Syamsul A Syahdan