< Previous 121 Basis Data ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... LJ- 03 : Pengertian Normalisasi data bentuk Normal 5 (5 NF). .........................................................................................................:........ ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... LJ- 04 : Efek Proses Normalisasi .........................................................................................................:........ ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... 122 Basis Data ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... g. Lembar Kerja Peserta Didik. 123 Basis Data a. Tujuan Pembelajaran. Setelah mengikuti kegiatan belajar10 ini diharapkan peserta didik dapat: Memahami konsep pemodelan konseptual data Mengoperasikan tools pemodelan konseptual data menggunakan power designer b. Uraian materi. 1) Pengenalan alat bantu (tools) Power designer PowerDesigner adalah software tools dengan pendekatan model driven yang digunakan untuk untuk menyelaraskan bisnis dan Teknologi informasi. Tools ini merupakan enterprise modelling yang membantu mengimplementasikan Enterprise Architecture dan membawa lingkungan manajemen meta-data yang kuat untuk siklus hidup pengembangan aplikasi. PowerDesigner ini menggabungkan beberapa teknik pemodelan standar seperti UML, Business Process Modeling dan pemodelan data. Dalam implementasinya perangkat lunak ini dapat digunakan secara bersama-sama dengan lingkungan pengembangan terkemuka seperti. NET, Workspace, PowerBuilder, Java, Eclipse. Perangkat lunak ini dapat digunakan untuk membuat model analisis bisnis dan proses desain formal untuk siklus pengembangan perangkat lunak tradisional. Dan bekerja dengan semua RDBMSs modern. PowerDesigner menyediakan satu set unik dari pemodelan perusahaan beberapa tools atau alat yang menyatukan teknik standar dan notasi dari Business Process Modeling, Data Modeling dan pemodelan aplikasi UML dengan fitur canggih lainnya. Tools ini digunakan untuk membantu pengguna dalam menganalisis, merancang, membangun, memelihara aplikasi dengan menggunakan rekayasa perangkat lunak praktis. PowerDesigner adalah tools pemodelan perangkat lunak sistem perusahaan berbasis grafis yang mudah digunakan dan menyediakan beberapa fasilitas antara lain: Kegiatan belajar 11 : alat bantu pemodelan konseptual data 124 Basis Data Pemodelan terintegrasi melalui metodologi dan notasi standar seperti : Data (entity atau relasi), sistem Bisnis (BPMN, BPEL, ebXML), pemodelan aplikasi aplikasi (UML) Pembuatan kode porgam secara otomatis melalui template yang dapat disesuaikan dengan SQL (mendukung lebih dari 50 didukung DBMS) , Java pogramming, framework .NET Kemampuan untuk melakukan reverse engineering yang kuat dalam mendokumentasikan dan memperbarui sistem yang ada Merupakan Sebuah solusi repositori perusahaan dengan keamanan yang kuat dan kemampuan untuk membantu pengembangan versi multi-user 2) Ragam model dalam Power Designer PowerDesigner tidak memaksakan satu metodologi proses rekayasa perangkat lunak tertentu. Setiap perusahaan dapat menerapkan alur kerja sendiri , mendefinisikan tanggung jawab dan peran , menggambarkan alat apa alat yang digunakan, validasi yang diperlukan , dan dokumen apa yang akan diproduksi pada setiap langkah dalam proses. Sebuah tim pengembangan akan terdiri dari multiple user role termasuk analist bisnis, analist data dan desainer, database administrator, pengembang, dan penguji, yang masing-masing akan menggunakan kombinasi yang berbeda dari komponen PowerDesigner. Power designer mempunyai beberapa jenis alat yang digunakan untuk membuat pemodelan yang dilakukan oleh: Business Analysts, Data analysts, Database Administrators, Developers, Team Leaders dan Testers. Beberapa model dalam power designer yang dapat digunakan antara lain ialah : 1. Model Persyaratan (Requirements Model / RQM) Analist Bisnis dapat mendefinisikan kebutuhan bisnis, yang dapat disempurnakan menjadi persyaratan teknis menggunakan Persyaratan Model ( RQM ). RQM menggambarkan daftar definisi proyek dan menjelaskan fitur apa harus dilaksanakan selama proses pembangunan, dan siapa yang bertanggung jawab. Persyaratan ini melekat pada setiap objek dalam salah satu model lain untuk melacak di mana, dan bagaimana mereka terpenuhi . 2. Proses Model Bisnis (Bussiness process Model / BPM). Analis bisnis dapat menentukan proses bisnis tingkat untuk menggambarkan sistem yang ada dan dapat mensimulasikannya untuk mengurangi waktu dan sumber daya. 125 Basis Data BPM menggambarkan proses bisnis dan sebagai alat desain yang mengidentifikasi kebutuhan bisnis, mengatur dalam hirarki, menampilkan proses secara grafis dan menghasilkan komponen dalam bahasa proses seperti BPEL4WS atau Sybase Unwired Orchestrator . 3. Model Data Konseptual (Conceptual Data Model atua CDM) merupakan representasi platform-independen dari sistem, memberikan pandangan abstrak struktur basis data. Melalui CDM struktur data real dinormalisasi menjadi relasi satu ke satu, satu kebanyak, banyak-ke-banyak atau hubungan super atau sub-tipe, dan menyediakan pandangan yang jelas dari data bisnis di seluruh sistem Hal ini membuat sistem informasi yang dapat diakses untuk pengguna bisnis, arsitek sistem, dan analis bisnis. 4. Physical Data Model ( PDM ). Setelah struktur data didefinisikan, Database Administrator dapat mengoptimalkan, denormalize dan membuat database menggunakan PDM. PDM merupakan representasi dari database nyata dan obyek terkait yang berjalan pada server melalui informasi lengkap mengenai struktur data fisik, seperti tabel, kolom, referensi, trigger, prosedur, view dan indeks. PDM dapat digunakan untuk menghasilkan semua kode database 50 RDBMSs yang didukung . PDM dapat dibuat dengan reverse engineering dari basis data melalui koneksi database (ODBC). PDM dan CDM dapat memastikan bahwa implementasi akhir sama persis dengan persyaratan sistem yang sebenarnya. 5. Model data logis (Logical Data Model / LDM ) merupakan versi RDBMS khusus yang independen dariPDM.Model ini digunakan sebagai jembatan antara CDM dan PDM. Melalui LDM memungkinkan sistem analist untukk menyelesaikan relasi banyak - ke-banyak, hubungan super atau sub tipe , denormalisasi struktur basis data dan menentukan indeks tanpa menggunakan RDBMS tertentu . 6. Model Likuiditas Informasi (ILM). Jika pengguna bertanggung jawab untuk replikasi database maka dapat menggunakan Model Likuiditas Informasi (ILM). Model ini menyediakan representasi global replikasi informasi dari database sumber ke satu atau beberapa remote database . 7. Object-Oriented Model (OOM) digunakan untuk membuat pemodelan berbasis obyek yang menggunakan diagram standar UML dan notasi yang mewakili obyek-obyek dan interaksinya. Model ini dapat digunakan untuk 126 Basis Data menghasilkan kode program dalam bahasa Java,. NET dan bahasa pemrograman lainnya. 8. XML Model (XSM) digunakan untuk membuat pemodelan grafis untuk struktur yang komplek dari file XML tampilan diagram pohon dalam model ini memberikan pandangan global dan skematis dari semua elemen dokumen, dan jenis model yang digunakan untuk menghasilkan DTD, dan XSDs langsung dari PDM atau OOM. 9. Model bebas (Free model/FEM). Model ini digunakan untuk membuat diagram yang menjelaskan arsitektur sistem dan aplikasi, skenario use case aplikasi, diagram alur, dan model grafis lainnya. Gambar48. Iinteraksi model dalam power designer Gambar diatas menjelaskan bagaimana berbagai model yang disediakan oleh tools power designer dapat berinteraksi selama proses perancangan, pemeliharaan dan pendistribusian sistem. 3) Conceptual Data Model (CDM) Conceptual Data Model ( CDM ) merupakan struktur logis dari keseluruhan database, yang terpisah dari perangkat lunak dan struktur penyimpanan data. CDM memberikan representasi formal dari data yang diperlukan untuk menjalankan suatu perusahaan atau kegiatan usaha dan meliputi objek data atau entitas dalam database logis atau konseptual. Dalam merancang sebuah 127 Basis Data database, proses desain biasanya dimulai pada tingkat konseptual, di mana pengguna tidak perlu mempertimbangkan rincian implementasi fisik yang sebenarnya. CDM memungkinkan pengguna untuk : Mewakili penglolaan data dalam format grafis untuk membuat Entity Relationship Diagram ( ERD ) Memverifikasi keabsahan desain data Menghasilkan Physical Data Model (PDM), yang akan menentukan implementasi fisik database Dapat menghasilkan Model Object Oriented (OOM), yang akan menentukan representasi objek CDM menggunakan standar UML Menghasilkan CDM lain, yang akan membuat versi model lain untuk mewakili tahap desain yang berbeda. CDM menjelaskan diagram relasi entitas untuk level konspetual. Entitas adalah representasi obyek atau data dari dunianya. Entitas dapat berupa nama benda, nama orang, nama tempat, atau kejadian. Gambar dibawah ini menjelaskan berbagai ragam jenis simbol atau notasi beserta diskripsinya dalam power designer yang dapat digunakan untuk membuat diagram CDM. Gambar 49. Ragam jenis notasi atau simbol CDM 128 Basis Data Sementara itu gambar dibawah ini menjelaskan berbagai ragam pilihan jenis atau tipe relasi antara dua Entitas, yaitu one to one, one to many, many to one dan many to many. Relasi many to many juga dapat dibentuk menggunakan notasi assosiation yang menjelaskan relasi antara dua entitas atau lebih (N-nary) Gambar 50. berbagai ragam jenis relasi entitas dan notasinya Gambar 51. Ragam standar type data untuk atribut dari entitas 129 Basis Data Gambar 52. Ragam type data dan jangkauan variabel dalam CDM 4) Membuat diagram CDM Setelah melakukan instalasi program power designer pengguna dapat membuat diagram CDM baru dari awal, atau dengan meng-impor dari diagram Analyst Model Process (.PAM) atau model Erwin (.ERX). Diagram CDM juga dapat dihasilkan dari proses reverse engenering atau generate dari diagram PDM, atau OOM. Beberapa langkah yang dilakukan untuk membuat diagram CDM yaitu sebagai berikut: 1. Instal aplikasi sybase power Designer 2. Buka aplikasi power designer 130 Basis Data 3. Dari menu pilih file new atau menekan ctrl + N 4. Pilih Conceptual Data Model dan klik radio buttom new model New model : digunakan untuk membuat standar CDM baru New model from template: digunakan untuk membuat CDM dari model Template. Model Template adalah seperangkat pilihan model, preferensi tampilan, ekstensi, atau penyimpanan model obyek dalam folder Template. Template ini digunakan ketika pengguna harus menggunakan kembali preferensi dan pilihan dalam beberapa model 5. Ketik nama model dalam kotak nama Model misalnya: CDM_dataBasePerusahaan 6. Jika pengguna ingin melampirkan atau menambahkan satu atau lebih model maka klik tab extended model definition 7. Klik OK untuk membuat CDM baru dalam Workspace. Next >