Analisis dan Desain Sistem Pemodelan Data Disusun Oleh Lily Wulandari
Outline Entity Relationship Diagram (ERD). - Element-elemen ERD - Data Dictionary dan Metadata Membuat sebuahEntity Relationship Diagram. Validasi sebuah ERD.
PENDAHULUAN Dalam bab ini, kita membahas bagaimana data disusun dan dipresentasikan. data model adalah cara formal untuk mewakili data yang digunakan dan diciptakan oleh sistem bisnis. Selama analisis, analis menggambar model data logis yang menunjukkan organisasi logis data tanpa menunjukkan bagaimana penyimpanan, pembuatan, atau manipulasi. Selama desain, analis menggambar model data fisik untuk mencerminkan bagaimana data secara fisik disimpan di database atau file.
(lanjt...) Topik bab ini: - Membuat entity relationship diagram (ERD). - Normalization, Sebuah teknik yang membantu analis memvalidasi model data. - Bagaimana model data seimbang, atau saling terkait, dengan model proses.
THE ENTITY-RELATIONSHIP DIAGRAM (ERD) Sebuah entity-relationship diagram (ERD) Adalah gambar yang menunjukkan informasi yang dibuat, disimpan, dan digunakan oleh sistem bisnis. Entitas Daftar jenis informasi serupa Garis yang ditarik antar entitas mewakili hubungan antar data. Simbol khusus mengomunikasikan aturan bisnis tingkat tinggi.
Membaca Entity Relationship Diagram
Element-elemen Entity Relationship Diagram
Entitas Entitas Adalah blok bangunan dasar untuk model data. Ini adalah orang, tempat, acara, atau hal tentang data yang dikumpulkan. Entitas mewakili sesuatu yang ada banyak instance, atau occurrences - Contoh, John Smith dapat menjadi instance dari entitas customer.
© Copyright 2011 John Wiley & Sons, Inc. (lanjt...) © Copyright 2011 John Wiley & Sons, Inc.
Atribut Sebuah atribut adalah beberapa jenis informasi yang ditangkap tentang suatu entitas. Atribute adalah kata benda yang terdaftar dalam sebuah entitas. Satu atau lebih atribut dapat berfungsi sebagai pengenal entitas - atribut yang dapat mengidentifikasi satu instance entitas secara unik. Concatenated identifier - beberapa atribut dikombinasikan untuk mengidentifikasi instance secara unik.
Pilihan untuk Identifiers (lanjt...) Pilihan untuk Identifiers
Relationships Relationships adalah asosiasi antar entitas. Setiap relationship memiliki sebuah parent entity dan sebuah child entity. Relationships harus diberi label dengan kata kerja aktif.
Cardinality Relationship memiliki kardinalitas yang merupakan rasio instance di parent terhadap instance pada child. 1:1 relationship bermakna satu instance dari entitas parent dikaitkan dengan satu instance dari entitas child 1:N relationship Berarti bahwa satu instance dari entitas parent diasosiasikan dengan banyak instance entitas child. M:N relationship bermakna bahwa banyak instances dari entitas parent dapat dikaitkan dengan banyak instances dari entitas child.
Contoh M:N Relationship (lanjt...) Contoh M:N Relationship
Modality Relationship memiliki modalitas null atau bukan nol, yang mengacu pada apakah suatu instance dari entitas child dapat ada tanpa instance terkait dalam entitas parent. Null berarti bahwa sebuah instance dari entitas child dapat ada tanpa instance terkait dalam entitas parent. Not Null berarti bahwa sebuah instance dari entitas child tidak dapat ada tanpa instance terkait pada entitas parent.
Data Dictionary dan Metadata Sebuah data dictionary berisi informasi tentang entitas, atribut, dan relationships pada ERD, atau metadata. Metadata adalah data tetang data. Metadata disimpan dalam kamus data sehingga dapat di-share oleh pengembang dan pengguna di seluruh SDLC.
Example of Data Dictionary Entry for Entity (lanjt...) Example of Data Dictionary Entry for Entity
Example of Data Dictionary Entry for Attributes (lanjt...) Example of Data Dictionary Entry for Attributes
Contoh Data Dictionary of Entry untuk Relationship (lanjt...) Contoh Data Dictionary of Entry untuk Relationship
Jenis Metadata yang Ditangkap oleh Kamus Data (lanjt...) Jenis Metadata yang Ditangkap oleh Kamus Data
MEMBUAT ENTITY RELATIONSHIP DIAGRAM (ERD) Menggambar ERD merupakan proses percobaan dan revisi yang berulang. Langkah dasar dalam membangun sebuah ERD: 1. Identifikasi entitas; 2. Tambahkan atribut yang tepat untuk masing-masing entitas; dan 3. Gambar keterhubungan antar entitas.
Langkah 1: Identifikasi Entitas Entitas sebaiknya mewakili kategori utama dari informasi yang anda butuhkan untuk disimpan dalam sistem anda. Jika anda mulai memodelkan data menggunakan use case, perhatikan input dan output utama dari use case. Jika model proses tersedia, perhatikan data stores, external entities, dan data flows.
Langkah 2: Tambahkan Atribut dan Tetapkan Identifiers Informasi yang menjelaskan masing-masing entitas menjadi atributnya. Periksa di Case repository dari model proses untuk rincian arus data dan penyimpanan data. Periksa persyaratan data dari definisi persyaratan. Gunakan teknik elisitasi persyaratan (mis., wawancara dan analisis dokumen) Satu atau lebih atribut akan menjadi identifier dari masing-masing entitas.
Langkah 3: Identifikasi Keterhubungan Langkah akhir dalam pembuatan ERD adalah untuk menentukan bagaimana entitas dihubungkan satu sama lain. Garis ditarik antar entitas yang memiliki hubungan. Setiap hubungan diberi label, dan kardinalitas dan modalitas ditugaskan.
Sintak Lanjutan Tiga jenis entitas khusus: Independent Entity Bisa eksis tanpa bantuan entitas lain. Pengidentifikasi dibuat dari atribut entitas itu sendiri. Atribut dari entitas lain tidak diperlukan untuk mengidentifikasi instance dari entitas ini secara unik.
(lanjt...) Dependent Entity Ada situasi ketika entitas child membutuhkan atribut dari entitas parent untuk mengidentifikasi instance secara unik. Dalam kasus ini, entitas child disebut entitas dependen, dan pengenalnya terdiri dari setidaknya satu atribut dari entitas parent. (Misalnya, entitas Chemical Request dalam Gambar 6.1).
(lanjt...) Intersection Entity Ini ada untuk menangkap beberapa informasi tentang hubungan antara dua entitas lainnya. Biasanya, entitas interseksi ditambahkan ke model data untuk menyimpan informasi tentang dua entitas yang berbagi hubungan M: N.
(lanjt…) Ada tiga langkah yang terlibat dalam menambahkan intersection entity: Langkah 1. Hapus garis hubungan M: N dan masukkan entitas baru (intersection entity) di antara dua yang sudah ada. Langkah 2. Tambahkan dua hubungan 1: N ke model. Langkah 3. Beri nama intersection entity.
Resolving an M:N Relationship (lanjt...) Resolving an M:N Relationship
MEMVALIDASI ERD Pedoman desain umum. Normalization. Periksa ERD terhadap model proses untuk memastikan kedua model saling menyeimbangkan.
Pedoman Desain
Normalisasi Normalisasi adalah teknik yang bisa membantu analis memvalidasi model data. Ini adalah proses dimana serangkaian aturan diterapkan pada model data logis untuk menentukan seberapa baik terbentuknya.
Langkah-langkah Normalisasi (lanjt...) Langkah-langkah Normalisasi © Copyright 2011 John Wiley & Sons, Inc.
Menyeimbangkan ERD dengan DFD Model proses dan model data saling terkait. Meskipun model proses berfokus pada proses bisnis, namun ia terdiri atas dua komponen - data dan data store Dua komponen data DFD ini perlu diimbangi dengan ERD. Komponen data DFD harus sesuai dengan penyimpanan data ERD (yaitu entitas) dan elemen data yang terdiri dari arus data (yaitu, atribut) yang digambarkan pada model data.
(lanjt...) Banyak CASE tool menyediakan fitur untuk mengidentifikasi masalah dengan keseimbangan antara DFD dan ERD; Namun, penting untuk memahami bagaimana mengidentifikasi masalah Anda sendiri. Periksa DFD dan ERD untuk memastikan semua komponen data sesuai antara DFD dan ERD. Alat yang berguna untuk menggambarkan dengan jelas keterkaitan antara model proses dan data adalah matriks CRUD (membuat, membaca, memperbarui, menghapus matriks).
A Portion of a DFD and the CRUD Matrix (cont’d) A Portion of a DFD and the CRUD Matrix © Copyright 2011 John Wiley & Sons, Inc.
KESIMPULAN Sintak dasar ERD Membuat ERD Memvalisasi ERD - Entitas menjelaskan orang, tempat atau sesuatu. - Atribut adalah beberapa jenis informasi tentang entitas. - Relationship menunjukkan hubungan antar entitas. Membuat ERD - Identifikasi entitas. - Tambahkan atribut ke setiap entitas. - Buatlah hubungan antar entitas. Memvalisasi ERD - Normalisasi - CRUD matrix
SUMBER Alan Dennis, Barbara Haley Wixom, and Roberta Roth, 2011 Systems Analysis and Design, fifth Edition, John Wiley & Sons, Inc
Selesai