< Previous 141 Basis Data 142 Basis Data a. Tujuan Pembelajaran. Setelah mengikuti kegiatan belajar10 ini diharapkan peserta didik dapat: Memahami konsep pemodelan data fisik Mengoperasikan tools pemodelan data fisik menggunakan power designer b. Uraian materi. 1) Physical Data Model (PDM) PDM adalah merupakan suatu model implementasi phisik dari database. Dengan PDM, pengguna dapat mempertimbangkan secara detil tentang implementasi phisik nyata. PDM memasukkan kedalam laporan perangkat lunak atau penyimpanan data struktur. Pengguna dapat memodifikasi PDM dengan menyesuaikan batasan phisik (physical constrain) atau hasil rancangan. PDM mempunyai beberapa peran sebagai berikut : Menghadirkan organisasi phisik data di (dalam) suatu format grafis Menghasilkan catatan yang digunakan untuk memodifikasi dan pembuatan database Menggambarkan batasan (constrain) dan referensi integritas Menghasilkan extended atribut Merekayasa balik database yang ada Memperbaharui suatu CDM Ada beberapa jalan untuk membuat suatu PDM: Membuat suatu dokumen PDM sejak dari awal mula Membuat PDM dengan mengkonversi (generate) dari dokumen CDM Mengkonversi dari suatu database ke dalam suatu PDM Database Diagram Operational Diagram fisik untuk menentukan pelaksanaan fisik database Date warehouse or Data mart Diagram fisik untuk menyimpan data bisnis OLAP Diagram multidimensi untuk mendefinisikan query mungkin untuk melakukan pada data operasional Kegiatan belajar 12: Alat bantu pemodelan data fisik 143 Basis Data 2) Pengenalan obyek pada toolsbocs PDM Gambar dibawah ini merupakan beberapa icon atau tools yang dapat digunakan untuk membuat diagram model fisik basis data menggunakan alat bantu power designer. Gambar Pallete pada toolbox Tabel dibawah ini menjelaskan beberapa ragam obyek, icon atau tools, simbol dan diskripsinya untuk pemodelan data fisik pada alat bantu power designer. Obyek Alat Simbol Deskripsi Table Koleksi baris (record) yang telah dikaitkan dengan kolom (field). Lihat Tables (PDM). Column [none] [none] Struktur data yang berisi item data individu dalam baris (record), model ekivalen bidang database. Lihat Columns (PDM). Primary key [none] [none] Kolom yang meiliki nilai unik mengidentifikasi setiap baris dalam sebuah tabel, dan ditetapkan sebagai identifier utama dari setiap baris dalam tabel. lihat Keys (PDM). 144 Basis Data Obyek Alat Simbol Deskripsi Alternate key [none] [none] Kolom atau kolom yang nilai unik mengidentifikasi setiap baris dalam sebuah tabel, dan yang bukan merupakan primary key. lihat Keys (PDM). Foreign key [none] [none] Kolom yang nilainya bergantung pada dan bermigrasi dari primary key atau alternatif di meja lain. lihat Keys (PDM). Index [none] [none] Struktur data yang terkait dengan satu atau lebih kolom dalam sebuah tabel, di mana nilai-nilai kolom yang diperintahkan sedemikian rupa untuk mempercepat akses ke data. lihat Indexes (PDM). Default [none] [none] [DBMS tertentu] Sebuah nilai default untuk kolom. lihat Defaults (PDM). Domain [none] [none] Mendefinisikan nilai yang valid untuk kolom. lihat Domains (PDM). Sequence [none] [none] [DBMS tertentu] Mendefinisikan bentuk incrementation untuk kolom. lihat Sequences (PDM). Abstract data type [none] [none] [DBMS tertentu] User-didefinisikan tipe data. lihat Abstract Data Types (PDM). Reference Link antara primer atau kunci alternatif dalam tabel induk, dan kunci asing dari tabel anak. Tergantung pada sifat-sifatnya yang dipilih, referensi juga dapat menghubungkan kolom yang independen terhadap kolom kunci primer atau alternatif. lihat References (PDM). View Struktur data yang dihasilkan dari query SQL dan yang dibangun dari data dalam satu atau lebih tabel. lihat Views (PDM). View Reference Hubungan antara meja dan pandangan. lihat View References (PDM). Trigger [none] [none] Segmen kode SQL yang berhubungan dengan tabel atau pandangan. Lihat "Pemicu Sekilas di Gedung Pemicu dan Prosedur bab. Procedure Koleksi dikompilasi pernyataan SQL disimpan di bawah nama dalam database dan diproses sebagai satu unit. Lihat "Stored Prosedur dan Fungsi" di Gedung Pemicu dan Prosedur bab. Database [none] [none] Database yang PDM merupakan representasi sebuah. Lihat "Membuat Database" dalam bab Physical Data Model Dasar. Storage [none] [none] Sebuah partisi pada perangkat penyimpanan. Lihat "Tabel ruang dan Storages" dalam Membangkitkan Database dari bab PDM. Tablespace [none] [none] Sebuah partisi dalam database. Lihat "Tabel ruang dan Storages" dalam Membangkitkan Database dari bab PDM. 145 Basis Data Obyek Alat Simbol Deskripsi User [none] [none] Seseorang yang dapat log in atau koneksi ke database. Lihat "Pengguna (PDM)" di Gedung bab Struktur Database Access. Role [none] [none] A predefined user profile. See "Roles (PDM)" in the Building a Database Access Structure chapter. Group [none] [none] Mendefinisikan hak dan izin untuk satu set pengguna. Lihat "Grup (PDM)" di Gedung bab Struktur Database Access. Synonym [none] [none] Nama alternatif untuk berbagai jenis benda. Lihat "Sinonim (PDM)" di Gedung bab Struktur Database Access. Web service [none] [none] Koleksi pernyataan SQL yang disimpan dalam database untuk mengambil data relasional di HTML, XML, WSDL atau format teks biasa, melalui HTTP atau permintaan SOAP. Lihat "Web Services (PDM)" di Web Services Building bab. Web operation [none] [none] Sub-objek layanan Web yang berisi pernyataan SQL dan menampilkan parameter Web dan kolom hasil. Lihat "Web Service Operations (PDM)" dalam bab Web Services Building. 3) Membuat diagram PDM PDM dapat dibuat dengan dua cara yaitu: 1) membuat dokumen PDM baru. 2) mengkonversi dari dokumen CDM. Uraian dibawah ini menjelaskan langkah-langkah pembuatan diagram fisik basis data (PDM) menggunakan alat bantu software power designer 1. Pilih File New untuk menampilkan kotak dialog New. 146 Basis Data 2. Pilih Physical Data Model pada daftar jenis Model. 3. Pilih salah satu tombol option sebagai berikut: o New Model - Membuat standar model baru. o New Model from - Membuat model dari model Template. Sebuah model Template adalah seperangkat pilihan model, preferensi tampilan, ekstensi, atau benda-benda yang disimpan dalam model terletak di folder Template. Pengguna dapat menggunakan model template ketika harus menggunakan kembali preferensi dan pilihan dalam beberapa model. 4. Ketik nama model dalam kotak nama Model. Kode dari model, yang dapat digunakan untuk skrip atau generasi kode, berasal dari nama ini sesuai dengan model konvensi penamaan.Select a DBMS from the list. 5. DBMS didefinisikan dalam file XML khusus (dengan ekstensi. Xdb), yang disediakan sebagai bagian dari instalasi PowerDesigner di "\ Resource Files \ DBMS" direktori, dan berisi semua sintaks dan spesifikasi untuk setiap target DBMS. Pilih salah satu dengan mengklik tombol option: o Bagi definisi DBMS - menggunakan file DBMS asli dalam "Resource Files \ DBMS" direktori. Setiap perubahan yang dibuat ke DBMS dibagi oleh semua PDM terkait. o Salin definisi DBMS dalam model - membuat salinan file DBMS asli dalam "Resource Files \ DBMS" direktori. DBMS saat ini adalah independen dari DBMS asli, sehingga modifikasi yang dilakukan DBMS dalam direktori DBMS tidak tersedia untuk PDM. 6. Pilih jenis diagram pertama dalam daftar Diagram Pertama. Jenis pertama dari diagram yang dipilih tetap dalam memori, dan merupakan default untuk waktu berikutnya ketika Anda membuat PDM baru. 7. Pengguna dapat membuat beberapa diagram yang dibutuhkan dalam satu dokumen PDM yang sama. Diagram tersebut diurutkan menurut abjad pada jendela browser. 8. Jika pengguna ingin melampirkan satu atau lebih definisi model untuk melengkapi DBMS yang dipilih, klik tab Extended Model Definition. 9. Kemudian Klik OK untuk membuat PDM baru dalam Workspace tersebut. 147 Basis Data 10. Tambahkan object tabel dengan drag icon tabel dari jendela palette ke lember kerja. 11. Edit propertis dengan klik dua kali pada object tabel1. Klik tab general dan ketik : pegawai pada baris name. 12. Klik tab columns dan tambahkan atribute-atribute tabelnya beserta tipe datanya kemudian klik oke 13. Ulangi langkah 10 untuk tabel departemen dan tabel lainnya 148 Basis Data 14. Tambahkan object reference dengan mengklik icon. Arahkan kursor ke tabel pegawai, klik kiri mouse dan tahan kemudian gerakkan mouse ke tabel departemen kemudian lepaskan mouse. Maka tabel pegawai dan akan berelasi dengan tabel departemen dengan tabel departemen sebagai child dan departemen sebagi parent. Secara otomatis atribute dep_kode (PK) tabel departemen akan ditambahkan ke tabel peawai sebagi atribute forign key (FK). 15. Edit nama relasi dengan mengklik obyek reference dan ketik nama relasi : bekerja pada. 16. Ulangi langkah 14 untuk menghubungkan tabel repartemen dengan dep_lokasi. 17. Cek model diagram dengan menekan menu tools check model atau tombol F4 18. Peringatan yang muncul dari cek model adalah untuk ketiga tabel diatas belum ada tabel indeksnya 19. Untuk menambahkan tabel indeks, double klik tabel departemen, klik tab columns dan tambahkan indeks dengan mengklik icon ketik nama indeks misal dep_index kemudian klik oke 149 Basis Data 20. Ulangi langkah 19 untuk menambahkan index pada tabel-tabel lainnya. 21. Cek model dengan mengklik tombol F4 Gambar dibawah ini menjelaskan salah satu contoh diagram fisik basis data (PDM) menggunakan alat bantu software power designer. 150 Basis Data 4) Membuat diagram PDM dari diagram CDM Diagram PDM juga dapat dibuat dari diagram CDM dengan menggunakan fungsi generate physical data Model. Langkah-langkah yang dilakukan untuk membuat diagram PDM dari diagram CDM adalah sebagai berikut: 1. Buka dokumen CDM yang sudah dibuat 2. Yakinkan bahwa diagram CDM yang telah dibuat sudah final tidak terdapat perubahan lagi. 3. Cek diagram model dengan menekan tombol F4. Pastikan bahwa hasil pengecekan menampilkan error: 0 dan warning : 0 4. Untuk membuat diagram PDM klik menu tools klik generate physical data model (ctrl+shift+P ) 5. Dukumen PDM hasil dari generate CDM dapat diedit kembali dan dapat ditambahkan obyek-obyek yang tersedia dalam jendela pallete.Atribute atribute tambahan pada relasi dalam diagram CDM harus ditambahkan secara manual pada diagram PDM 6. Sebelum mengkonversi dokumen CDM ke PDM, yakinkan bahwa semua obyek-obyek telah ditambahkan dan hasil check model tidak terdapat error dan warning. Gambar dibawah ini merupakan salah satu contoh dokumen PDM dari konversi dokumen CDM. Next >