< Previous 151 Basis Data c. Rangkuman PDM adalah merupakan suatu model implementasi phisik dari database. Dengan PDM, pengguna dapat mempertimbangkan secara detil tentang implementasi phisik nyata PowerDesigner adalah software tools dengan pendekatan model driven berbasis grafis 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. Berbagai jenis ragam model yang dapat dibuat menggunakan power designer adalah 1) Model Persyaratan (Requirements Model / RQM). 2) Proses Model Bisnis (Bussiness process Model / BPM). 3) Model Data Konseptual (Conceptual Data Model / CDM). 4) Physical Data Model ( PDM ). 5) Model data logis (Logical Data Model / LDM ). 6) Model Likuiditas Informasi (ILM). 7) Object-Oriented Model (OOM). 8) XML Model (XSM). 9) Model bebas (Free model/FEM). d. Tugas : Membuat physical data model (PDM) Dalam kegiatan ini peserta didik akan melakukan praktikum secara berkelompok, satu kelompok terdiri dari dua sampai tiga orang. Peserta didik akan merancang 152 Basis Data pemodelan data level fisik (physical data model). Bacalah seluruh langkah pengamatan dibawah ini kemudian lakukan dengan cermat dan teliti dengan perangkat yang telah disediakan. 1. Bentuk kelompok diskusi setiap kelompok terdiri dari tiga orang. 2. Instal aplikasi program sybase powerdesigner 12.5 atau yang terbaru. Amati setiap tampilan atau perubahan dilayar monitor dan catat hasilnya. 3. Buatlah diagram PDM menggunakan fungsi new model. Tambahkan semua obyek (sistem database perusahaan) meliputi: tabel, atribute sesuai dengan algoritma mapping ER to table pada kegiatan belajar 5. Catat hasilnya. 4. Berdasarkan uraian dari materi pembelajaran buatlah diagram PDM dengan mengkonversi dokumen CDM (generate PDM) untuk sistem database perusahaan. Tambahkan beberapa obyek atribute yang dibutuhkan. Atur semua propertis sesuai dengan kebutuhan sistem basis data. Catat hasilnya. 5. Kumpulkan data-data setiap langkah dan analisis data tersebut menggunakan analisis diskriptif. Bandingkan hasil praktek untuk langkah 3 dan 4. 6. Komunikasikan hasilnya dalam kelompok dan buatlah kesimpulan. 7. Presentasikan hasil diskusi bersama-sama dengan kelompok lainnya dan guru pembimbing. e. Test Formatif. Dalam test ini setiap peserta didik membaca dengan cermat dan teliti setiap butir soal dibawah ini. Kemudian berdasarkan uraian materi diatas tulislah jawabannya pada lembar jawaban test formatif yang telah disediakan. 1) Sebutkan dan jelaskan secara singkat fungsi atau kegunaan dari PDM ? 2) Sebutkan obyek-obyek atau komponen dalam Physical data model beserta fungsi dan kegunaannya? 153 Basis Data f. Lembar Jawaban Test Formatif (LJ). LJ- 01 : Ragam jenis model diagram dalam tools power designer. ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................. ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... 154 Basis Data LJ- 02 : berbagai ragam jenis, relasi, cardinality dan contoh relasi antar entitas .........................................................................................................:........ ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... .........................................................................................................:........ ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... ................................................................................................................... 155 Basis Data g. Lembar Kerja Peserta Didik. 156 Basis Data a. Tujuan Pembelajaran. Setelah mengikuti kegiatan belajar10 ini diharapkan peserta didik dapat : Memahami konsep bahasa Standar Query Language Mengoperasikan bahasa SQL data definition language (DDL) b. Uraian materi. 1. Definsi SQL SQL (Structured Query Language) adalah sebuah bahasa yang digunakan untuk mengakses data dalam software DBMS. Bahasa ini merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data mendukung bahasa ini untuk melakukan pengelolaan datanya. Instruksi – instruksi atau pernyataan SQL dapat dikelompokkan menjadi 5 kelompok DDL, DML, DCL,pengendali transaksi dan pengendali programatik. DDL ( Data Definition Language ) DDL merupakan kelompok perintah yang berfungsi untuk mendefinisikan atribut-atributdatabase, table, atribut (kolom), batasan-batasan terhadap suatu atribut serta hubunganantar table. Yang termasuk dalam kelompok DDL ini adalah : CREATE untuk menciptakan table ataupun indeks ALTER untuk mengubah struktur table DROP untuk menghapus table ataupun indeks DML ( Data Manipulation Language ) Adalah kelompok perintah yang berfungsi untuk memanipulasi data, misalnya untuk pengambilan, penyisipan pengubahan dan penghapusan data. Yang termasuk DML adalah instruksi: SELECT untuk memilih data (retrieving data) INSERT untuk menambah data DELETE untuk menghapus data UPDATE untuk mengubah data Kegiatan belajar 13: Pengenalan SQL 157 Basis Data DCL ( Data Control Language ) Berisi perintah-perintah untuk mngendalikan pengaksesan data. Yang termasuk DCL diantaranya adalah : GRANT untuk memberikan kendali pada pengaksesan data. REVOKE untuk mencabut kemampuan pengaksesan data LOCK TABLE untuk mengunci tabel Transaction Control Language (TCL) atau Pengendali transaksi TCL adalah perintah-perintah yang berfungsi untuk mengendalikan pengeksekusian transaksi. Yang termasuk kelompok TCL ini adalah : COMMIT untuk menyetujui rangkaian perintah yang berhubungan erat yang telahberhasil dilakukan ROLLBACK untuk membatalkan transaksi yang dilakukan karena adanya kesalahanatau kegagalan pada salah satu rangkaian perintah. 2. Mendesain Tabel dengan Query Suatu file database (*.mdb, *.accdb) terdiri dari satu atau lebih table, index dan komponen lainnyanya. Sedangkan dalam satu tabel bis aterdiri dari satu atau lebih record data masing-masing berisi informasi yang sejenis. Membuat database berarti membuat file pada disk dimana kita tidak dapat berbuat apa-apa dengan file tersebut sampai tabel-tabel selesai dibuat dan ditambahkan pada file database. Dalam mendesain tabel dengan Query pastikan jendela SQL Query aktif. Format perintah query sebagai berikut: CREATE TABLE NamaTabel (Field1 Type [(Size)][NOT NULL][Index1][,Field2 Type [(Size)][NOT NULL][Index2][,…]] [,CONSTRAINT Multifieldindex[,…]]) Keterangan : Komponen Keterangan Tabel Nama dari tabel yang akan dibuat. Field1, Field2 Nama dari masing-masing field yang akan digunakan pada tabel yang baru dibuat. Anda harus membuat minimal satu field. Type Tipe data dari field yang digunakan pada tabel baru. 158 Basis Data Size Ukuran dari field dalam karakter. Digunakan hanya untuk tipe data Text. Index1, Index2 Anak kalimat Contraint yang mendefinisikan sebuah index Single field. Multifieldindex Anak kalimat Contraint yang mendefinisikan sebuah index Multiple field. Contoh dari perintah query yang digunakan untuk membuat tabel MHS sebagai berikut : CREATE TABLE MHS ( NIM TEXT(7), NAMA TEXT(25), ALAMAT TEXT(40), TGL_LAHIR DATE ) Beberapa elemen umum yang harus ditentukan dalam membuat sebuah tabel: Nama dari tabel harus Unique untuk setiap file database, tidak diperkenankan dalam satu folder terdapat lebih dari satu nama file database yang sama. Nama dari field (kolom) harus bersifat Unique untuk setiap tabel (tidak boleh sama). Tipe data dan ukuran masing-masing field (kolom) harus disesuaikan dengan kondisi data yang akan disimpan. Pemakaian Constraint yang diikutkan dalam pembentukan suatu tabel, terdiri dari Null, Not Null, Primary Key, Unique dan Foreign Key atau gabungan beberapa Constraint yang ada. Hasil dari statement query stuktur tabel MHS diatas adalah sebagai berikut : 159 Basis Data 3. Modifikasi Tabel Dengan Query Keberadaan suatu tabel yang telah dibuat tidak selamanya akan seperti yang tilah kita buat, terkadang pemakai ingin mengadakan perubahan atau modifikasi tabel tersebut baik yang berkaitan dengan struktur maupun hal lain seperti : manambah, mengubah dan mengahapus batasan dan sebagainya. Format penulisan untuk memodifikasi suatu tabel: ALTER TABLE Nama Tabel {ADD(COLUMN Field1 Type [(Size)] [NOT NULL] [CONSTRAINT Index][CONSTRAINT Multifieldindex} | DROP {COLUMN Field|CONSTRAINTNamaConstraint}} Keterangan : Komponen Keterangan FieldType Tipe data dari field yang digunakan. Multifieldindex Definisi multiple field index yang akan ditambahkan ke dalam tabel. NamaConstraint Nama constraint yang akan dihapus. Beberapa contoh query yang berhubungan dengan modifikasi data tabel : Perintah untuk menambah field (kolom) baru yaitu JENIS_KEL dengan tipe data Text sebesar 1 karakter. Alter Table MHS Add JENIS_KEL Text(1) Perintah untuk merubah ukuran dan tipe data dari suatu field NIM dengan tipe data Number. Alter Table MHS Alter Column NIM Number Perintah untuk menghapus field (kolom) JENIS_KEL. Alter Table MHS Drop Column JENIS_KEL Add atau Drop tidak dapat diterapkanpada field yang jumlahnya lebih dari satu pada waktu yang bersamaan. 4. Menghapus Tabel Dengan Query Sebuah table yang tidak digunakan lagi dapat dihapus dari suatu file database dengan perintah query. Seperti halnya menghapus suatu field dalam suatu tabel maka Format penulisan untk menghapus tabel adalah : DROP {TABLE NamaTabel | INDEX NamaIndex ON Indextable} Keterangan : 160 Basis Data Komponen Keterangan Nama table Nama tabel yang akan dihapus NamaIndex Nama index yang akan dihapus. Indextable Nama tabel yang indexnya akan dihapus. Beberapa ketentuan yang harus diperhatikan dalam melakukan penghapusan tabel: Sebelum tabel dihapus, Anda harus menutup terlebih dahulu tabel tersebut. Suatu tabel yang telah dihapus tidak dapat dikembalikan seperti semula. Data record yang ada pada tabel yang dihapus juga akan terhapus. Tidak ada pesan/persetujuan terlebih dahulu selama proses penghapusan tabel dilaksanakan. 5. Pemakaian Constraint Constraint merupakan istilah yang digunakan untuk menerapkan Integritas Data (Data Integrity) pada suatu database. Integritas Data merupakan istilah yang digunakan untuk menggambarkan kebenaran data di dalam suatu file database. Sedapat mungkin integritas data tetap dijaga melalui beberapa kegiatan, antara lain: Validasi field secara individual Verifikasi satu field melalui field lainnya Validasi data dari tabel satu ke tabel lainnya Verifikasi bahwa transaksi berjalan sukses dari awal hingga akhir Terdapat tiga jenis Integritas Data yang dapat diterapkan pada file database Microsoft Access 2002, antara lain: Integritas Entitas, untuk menerapkan integritas pada tingkat Entity (Tabel), agar setiap Instances (Record\Baris) pada suatu Entity bersifat Unique yang disebut sebagai Primary Key sehingga dapat dibedakan antara yang satu dengan lainnya. Hubungan antara primary key dan foreign key menyatakan apakah sebuah baris tabel dapat diubah atau dihapus. Next >