BKPM SBDT DM 2019 Ganjil Fix [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

BKPM (BUKU KERJA PRAKTEK MAHASISWA)



SISTEM BASIS DATA TERDISTRIBUSI DAN DATA MINING SEMESTER 5 Oleh Tim Teaching Mk. SBD & DM



PROGRAM STUDI REKAM MEDIK JURUSAN KESEHATAN



POLITEKNIK NEGERI JEMBER 2019 1



Praktikum Judul Praktikum Alokasi waktu



:1 : KONSEP DATABASE, SISTEM BASIS DATA ORACLE : 1 x 120 Menit



A. Standar Kompentensi Setelah mengikuti praktikum ini mahasiswa dapat melakukan administrasi basis data dengan percaya diri dan santun. B. Kompetensi Dasar 1. Mahasiswa mampu menjelaskan pengertian database 2. Mahasiswa mampu instalasi software 3. Mahasiswa mampu membuat database oracle 4. Mahasiswa mampu menjelaskan konsep user dan schema C. Dasar Teori Pengertian Basis Data Sekumpulan data yang terintegrasi yang diorganisasi untuk memenuhi kebutuhan para pemakai di dalam suatu organisasi.



Pada kehidupan sehari-hari, sering kita menggunakan istilah “database”, istilah ini sudah sangat umum digunakan untuk menggantikan DBMS (Database Management Systems). Dalam modul praktikum ini akan digunakan istilah database untuk menggantikan DBMS. Pada prinsipnya, mekanisme instalasi Oracle dalam berbagai lingkungan sistem operasi tidak ada perbedaan yang signifikan, karena telah diatur sedemikian rupa produk ini dikembangkan secara khusus untuk dapat digunakan pada masing-masing lingkungan. Adapun perbedaannya adalah dalam tata letak konfigurasi file dan database yang menyesuaikan dengan ketentuan yang ada dalam lingkungan tersebut. DBMS • DBMS (Database Manage-ment Systems) : Perangkat lunak yang menangani semua pengaksesan ke database. • Sistem Basis Data : DBMS + Basis Data Contoh Pemanfaatan Basisdata - ATM : dalam basis data tersimpan data mengenai rekening, password, saldo tabungan, sehingga bisa mengambil uang kapan saja dan dimana saja - Apotik : dalam basis data tersimpan data mengenai Obat yang dimiliki Apotik tersebut, harga beli dan jualnya,transaksi penjualan, stok, data karyawan dari apotik tersebut, dll - Perpustakaan Rumah Sakit : dalam basis data tersimpan data mengenai judul buku yang ada, data anggota perpustakaan, peminjaman dan pengembalian buku, dll



D. Alat dan Bahan 1. PC 2. Oracle 12c 3. Referensi 4. Kertas 2



5. Sambungan internet E. Tugas Pendahuluan Pelajari dokumentasi oracle, antara lain Buku Pegangan Oracle Database Administrator dan referensi dari situs-situs lainnya, lalu selesaikan soal-soal berikut ini ! 1. Buat Resume Tentang Pengertian Basisdata, Konsep Basisdata, DBMS kaitannya dengan basisdata (minimal 2 literatur) 2. Berikan analisa dan kesimpulan anda tentang point no 1 dari beberapa literaur tersebut 3. Jelaskan spesifikasi hardware dan software yang dibutuhkan untuk melakukan instalasi oracle 12c! 4. Jelaskan pengetian database, user, dan schema! F. Tugas Pasca 1. Jelaskan langkah – langkah instalasi oracle 12c berikan printscreen dan penjelasan ! 2. Buatlah global database dengan nama dbrekam.medis 3. Gambarkan konsep user dan schema dari dbrekam.medis



3



Praktikum Judul Praktikum Alokasi waktu



:2 : Perancangan Basisdata (ERD) dan Pemetaan ke Relasi : 2 x 120 Menit



A. Standar Kompentensi Setelah mengikuti praktikum ini mahasiswa dapat melakukan administrasi basis data dengan percaya diri dan santun. B. Kompetensi Dasar o Mahasiswa mampu merancang basisdata dengan ERD o Mahasiswa mampu memetakan ERD dalam basisdata / menjadi File-file ( menggunakan 7 algorithma Pemetaan) C. Dasar Teori ER model diperlukan dalam memodelkan sebuah data : ➢ ER Model merupakan model data tingkat tinggi yang popular untuk model data relasional walau sifat abstrak dan popular, namun aspek notasi, symbol itu sama atau maknanya sama ➢ ER model ini dengan sejumlah variasinya seringkali digunakan dalam desain konseptual dari aplikasi basisdata (banyak alat untuk mendesain sebuah basis data yenga melibatkan ER Model didalamnya) Notasi dan Penamaan Untuk Konstruksi Skema Diagram ER No Simbol 1.



Keterangan : Entity Type Suatu yang ada (secara eksplisit ada) namun keberadaannya dapat nyata dapat virtual, serta perbedaan antar entity harus jelas Ex. Pegawai, Departemen



2.



: Weak entity Type Suatu entity yang tidak punya key atribut, keberadaannya tidak perlu berdiri sendiri / diluar system Didalam weak entity dimungkinkan 1 weak mempunyai banyak entity Setidak-tidaknya memiliki 1 relasi Ex. Karyawan



Departemen



Salary 4



3.



: Attribute Keterangan yang dimiliki entity / sifat-sifat yang melekat pada entity yang perlu dicatat Ex. Pegawai : Nopeg, Nama, Alamat, Jenis Kel, tgl. Masuk



4.



: Key Attribute Bila didalam attribute terdapat nilai sama, maka kita perlu membuat “Key attribute” sehingga dipastikan tidak akan terjadi nilai/record sama Ex. Pegawai : sebagai key adalah NoPeg NoPeg



5.



Nama



Alamat



P01



Bella



Malang



P02



Bella



Batu



: Multivalued Attribute Satu entity yang memiliki 2 attribute sama Ex. Departemen yang memiliki 2 lokasi pabrik Departemen



Lokasi



Hal ini bukan berarti bias untuk orang yang mempunyai 2 nama atau 2 alamat 6.



: Composite Attribute Attribute yang mempunyai nilai attribute lebih dari Satu Ex. Nama :



7.



Nama Depan Nama Tengah Nama Belakang



Alamat :



Jalan Nomer Kota



: Derived Attribute Merupakan kombinasi dari attribute-attribute dimana keberadaannya tidak perlu disimpan Ex.



Mata Kuliah



MHS



5



Nilai 8.



: Relationship Type Menyatakan hubungan antar attribute sehingga terjadi pemetaan Ex.



Mahasiswa



M



Bisa ambil



N



Mat. Kul



*



# # # #



* Range Domain



Kodomain



Hasil Dari Relasi :



9.



-



One To One



(1:1)



-



One To Many



(1:N)



-



Many To Many (M:N)



Identifying Relationship Type Bila entity mempunyai hubungan lebih dari satu entity lain E1



E2



7 Algorithma Pemetaan 1. Membuat table baru untuk Entity Owner 2. Membuat Tabel baru untuk Entity Weak 3. Membuat Tabel Baru atau menambahkan atribut untuk Relationship 1:1 a. Partipation Partial - Partial b. Partipation Total - Partial c. Partipation Total - Total 4. Menambahkan atribut untuk Relationship 1:M 5. Membuat Tabel baru untuk Relationship M:N 6. Membuat Tabel baru untuk multivalued atribut 7. Membuat Tabel baru untuk Relationship lebih dari 1 Entity/File



6



Contoh Aplikasi Basis Data Untuk keperluan penjelasan konsep dan penggunaan ER Model, digunakan satu contoh basis data “Company” yang didalamnya terdapat : -



Data Pegawai (Employees)



-



Data Departemen (Departement)



-



Dataya Proyek (Project) Keterangan sebagian darai data Company yang diperoleh setelah fase



pengumpulan dan analisis kebutuhan sbb: 1. Company terdiri dari sejumlah departement dimana setiap departement mempunyai satu nama yang unik, nomor yang unik. Dan seorang pegawai (employee) yang bertindak sebagai manager dari departement, tanggal mulai bekerja dan manager juga dicatat dalam database (tanggal Pengangkatan sebagai manager). Satu departement dapat tersebar di sejumlah lokasi.



Company



1



Memiliki



N



Memiliki Nama Departement



Employee



1



Nomor



N Manages



Tgl Pengangkatan



7



Lokasi



Tugas Praktikum Dari contoh aplikasi basisdata diatas terdapat hasil survey lengkap dengan deskripsi/keterangan sbb: 1. Suatu departement dapat mengendalikan sejumlah project. Setiap project mempunyai satu nama yang unik, nomor yang unik dan satu lokasi tertentu 2. Data pegawai yang perlu dicatat berupa : nama, social security, number, address, salary, sex dan birthdate.



Seorang pegawai ditempatkan disatu departement, tetapi dapat bekerja di sejumlah project yang tidak harus dikendalikan oleh departement dimana pegawai tersebut ditempatkan. Jumlah jam per minggunya dari pegawai yang bekerja pada suatu project perlu dicatat, juga perlu dicatat supervisor langsung dari setiap pegawai 3. Untuk tujuan / keperluan asuransi pegawai, maka perlu dicatat anggota keluarga dari setiap pegawai Data yang dicatat berupa : nama anggota keluarga, sex, birthdate dan hubungan keluarga a. Buatlah ERD masing-masing no deskripsi diatas b. Dari keempat hasil ERD diatas dapat digabungkan gambarnya menjadi satu gambar ER-Model. Buatlah ER Model tersebut. c. Petakan menjadi File-file basisdata sesuai dengan 7 algorithma pemetaan.



8



Praktikum Judul Praktikum Alokasi waktu



:3 : Konsep SQL, DDL DML dan DCL : 1 x 120 Menit



A. Standar Kompentensi Setelah mengikuti praktikum ini mahasiswa dapat melakukan administrasi basis data dengan percaya diri dan santun. B. Kompetensi Dasar 1. Mahasiswa dapat memahami konsep SQL 2. Mahasiswa dapat memahami konsep DDL 3. Mahasiswa dapat memahami konsep DML 4. Mahasiswa dapat memahami konsep DCL C. Dasar Teori SQL Structure Query Language (SQL) adalah bahasa standard yang sudah ditetapkan oleh American National Standards Institute (ANSI) untuk mengakses dan memanipulasi database relasional. Karena SQL merupakan standard maka setiap software RDBMS harus mengadopsi perintah – perintah dasar SQL tetapi tetap diperbolehkan untuk mengembangkan atau mempertahankan perintah non-standard. Pengertian SQL SQL adalah singkatan dari Structured Query Language. Sedangan pengertian SQL adalah suatu bahasa (language) yang digunakan untuk mengakses data di dalam sebuah database relasional. SQL sering juga disebut dengan istilah query, dan bahasa SQL secara praktiknya digunakan sebagai bahasa standar untuk manajemen database relasional. Hingga saat ini hampir seluruh server database atau software database mengenal dan mengerti bahasa Sejarah SQL Awal mula lahirnya bahasa SQL yaitu pada bulan Juni 1970, dimana saat Jhonny Oracle yang merupakan seorang peneliti dari perusahaan IBM memiliki gagasan pembuatan basis data relasional, ide tersebut dituangkan dalam sebuah artikel. Di dalam artikel tersebut juga dibahas mengenai kemungkinan membuat sebuah bahasa standar untuk mengakses data dalam database tersebut. Bahasa standar tersebut diberinama SEQUEL (Structured English Query Language). Setelah kemunculan artikel tersebut lalu IBM memutuskan untuk mengembangkan pembuatan bahasa SEQUEL. Namun penamaan SEQUEL dalam bahasa standar tersebut bermasalah dengan hukum sehingga diubahlah menjadi SQL. Jenis Perintah SQL Dalam penggunaan SQL terdapat beberapa perintah yang berguna untuk mengakses dan memanajemen data yang terdapat dalam database. Jenis peringah SQL secara umum dibagi kepada tiga sub perintah, yaitu DDL (Data Definition Language), DML (Data Manipulation Language), dan DCL (Data Control Language). Ketiga sub perintah tersebut sangat perlu untuk dipahami bagi anda yang ingin menguasai bahasa sql dan mahir dalam pembuatan database.



9



Data Definition Language (DDL) DDL adalah sub perintah dari bahasa SQL yang digunakan untuk membangun kerangka sebuah database, dalam hal ini database dan table. Terdapat tiga perintah penting dalam DDL, yaitu CREATE, ALTER, DROP. CREATE: perintah ini digunakan untuk membuat, termasuk di dalamnya membuat database baru, tabel baru view baru, dan kolom baru. Contoh: CREATE DATABASE nama_database ALTER: perintah ALTER berfungsi untuk mengubah struktur tabel yang telah dibuat. Mencakup di dalamnya mengubah nama tabel, menambah kolom, mengubah kolom, menghapus kolom, dan memberikan atribut pada kolom. Contoh: ALTER TABLE nama_tabel ADD nama_kolom datatype DROP: perintah DROP berfungsi untuk menghapus database atau tabel. Contoh: DROP DATABASE nama_database Data Manipulation Language (DML) DML adalah singkatan dari Data Manipulation Language yang merupakan kumpulan perintah SQL yang dapat digunakan untuk proses pengolahan isi data pada table contohnya menginput data, mengubah dan menghapus data pada table dan tidak terkait dengan perubahan struktur & definisi tipe data dari objek database. DML adalah sub perintah dari bahasa SQL yang digunakan untuk memanipulasi data dalam database yang telah dibuat. Terdapat empat perintah penting dalam DML, yaitu INSERT, SELECT, UPDATE, dan DELETE. INSERT: perintah ini digunakan untuk memasukkan data baru ke dalam sebuah tabel. Perintah ini tentu saja bisa dijalankan ketika database dan tabel sudah dibuat. Contoh: INSERT INTO nama_tabel VALUES (data1, data2, dst…); SELECT: perintah ini digunakan untuk mengambil dan menampilkan data dari tabel atau bahkan dari beberapa tabel dengan penggunaan relasi. Contoh: SELECT nama_kolom1, nama_kolom2 FROM nama_tabel; UPDATE: perintah update digunakan untuk memperbaharui data pada sebuah tabel. Contoh: UPDATE nama_tabel SET kolom1=data1, kolom2=data2,… WHERE kolom=data; DELETE: perintah delete digunakan untuk menghapus data dari sebuah tabel. Contoh: DELETE FROM nama_tabel WHERE kolom=data; Data Control Language (DCL) DCL adalah sub bahasa SQL yang berfungsi untuk melakukan pengontrolan data dan server databasenya, seperti manipulasi user dan hak akses (priviledges). Yang termasuk perintah dalam DCL ada dua, yaitu GRANT dan REVOKE. GRANT: perintah ini digunakan untuk memberikan hak akses oleh admin ke salah satu user 10



atau pengguna. Hak akses tersebut bisa berupa hak membuat (CREATE), mengambil data (SELECT), menghapus data (DELETE), mengubah data (UPDATE), dan hak khusus lainnya yang berhubungan dengan sistem database. REVOKE: perintah ini digunakan untuk mencabut hak akses yang telah diberikan kepada user. Dalam ini merupakan kebalikan dari perintah GRANT.



D. Alat dan Bahan 1. BKPM 2. Referensi 3. Kertas 4. Sambungan internet Tugas Praktikum 1. Jelaskan Apa yang anda Ketahui tentang SQL 2. Jelaskan Apa yang anda Ketahui tentang DDL 3. Jelaskan Apa yang anda Ketahui tentang DML 4. Jelaskan Apa yang anda Ketahui tentang DCL



11



Praktikum Judul Praktikum Alokasi waktu



: 4 dan 5 : Microsoft Access : 1 x 120 Menit



A. Standar Kompentensi Setelah mengikuti praktikum ini mahasiswa dapat melakukan administrasi basis data dengan percaya diri dan santun. B. Kompetensi Dasar 1. Mahasiswa mengerti aplikasi Microsoft Access 2. Mahasiswa mengerti tool dan media kerja dalam Microsoft Access C. Dasar Teori DataBase Management Systems ( DBMS ) adalah perangkat lunak yang didesain untuk membantu dan memelihara untuk memanfaatkan kumpulan data yang besar guna diolah untuk menghasilkan informasi. Salah satu DBMS yang mudah penggunaanya adalah Microsoft Access . Banyak kemudahan yang dapat didapatkan dengan menggunakan Microsoft Access, yaitu dapat mengelola berbagai jenis data menjadi dengan mudah dan dengan kapasitas penyimpanan data yang tidak terlalu besar. Diantaranya dapat juga melakukan proses penyortiran, pengaturan data, pembuatan label data serta membuat laporan kegiatan sehari-hari sesuai dengan kebutuhan kerja. D. Alat dan Bahan. ❑ ❑ ❑ ❑ ❑ ❑



BKPM Komputer Aplikasi Microsoft Access’ Hard Disk Exretnal 1T DVD RW Kertas HVS F4



12



E. Prosedure Kerja



Memulai Microsoft Access a. Untuk menjalankan aplikasi Microsoft Acces , dengan cara : Start | All Programs | Microsoft Office | Microsoft Access , seperti berikut :



B Kemudian akan muncul tampilan aplikasi Microsft Access sebagai berikut :



A B C D A A H D



E F G B C D A A



E. Lembar Kerja Microsoft Access a. Berikut keterangan mengenai komponen lembar kerja Microsft Access berdasarkan gambar diatas : No Simbol Nama Keterangan 1 A Control Menu Berupa ikon aplikasi, biasanya digunakan untuk mengubah ukuran jendela aplikasi, memindahkan letak jendela aplikasi serta dapat juga keluar dari aplikasi Microsoft Access 2 B Title Bar Berfungsi untuk menampilkan nama dari jendela aplikasi tersebut .



13



3



C



4



D



5



E



6



F



7



G



8



H



Menu Bar



Berfungsi untuk menampilkan pilihan menu atau perintah dalam mengoperasikan Microsoft Access . Misalnya menu File , Edit, View dan sebagainya Tool Bar Sekumpulan tombol yang dapat digunakan untuk melaksanakan suatu perintah tertentu dalam mengoperasikan Microsft Access Minimize Tool Berfungsi untuk meminimalkan ukuran jendela Microsft Access. Maximize Tool Berfungsi untuk memaksimalkan ukuran jendela Microsft Access. Close Tool Berfungsi untuk menutup jendela atau keluar dari aplikasi Microsft Access. Status Bar Berfungsi untuk menampilkan status aktif dari lembar kerja Microsoft Access. Misalnya : status aktif Caps Lock, Num Lock, Scroll Lock, dll



b. Pelajari fungsi dari komponen lembar kerja pada aplikasi Microsoft Access ! Memulai BasisData ( database ) dalam Microsoft Access c. Untuk memulai bekerja dengan basis data, terlebih dahulu dibuat database dengan cara : File | New seperti berikut :



d. Selanjutnya akan muncul tampilan sebagai berikut :



PEMBUATAN DATABASE BARU



e. Untuk kegiatan praktikum , pembuatan database dilakukan dengan mengklik Blank Database , selanjutnya akan muncul menu dialog seperti berikut :



14



f. Simpan file database akses dengan nama dbLatihan1 pada direktori kerja anda ! g. Selanjutnya akan muncul lembar kerja database dbLatihan1 sebagai berikut :



h. Berikut penjelasan dari komponen lembar kerja ( object ) dari database : No 1



Object Tables



Fungsi Digunakan untuk manajemen pengolahan tabel .



15



2 3 4 5 6 7



Queries



Digunakan untuk menampilkan, menyunting dan menganalisis suatu data dengan cara lain . Forms Digunakan untuk membuat kontrol-kontrol dalam proses memasukkan , memeriksa dan memperbarui data . Reports Digunakan untuk menampilkan data yang telah diformat sesuai dengan ketentuan yang diberikan . Pages Digunakan untuk menampilkan dan bekerja dengan data yang diambil dari internet atau intranet ( format web / html ) Macros Rangkaian beberapa perintah yang dapat disimpan dan dijalankan secara otomatis,misalnya membuka form, mencetak report dan sebagainya . Modules Program-program yang ditulis dengan access basic .



i. Pelajari pola manajemen basis data dalam Microsoft Access ! F.



Tugas. Diskusikan tentang menjalankan aplikasi Microsoft Access , Komponen / lembar kerja Microsoft Access serta objek dalam database ! .



16



Praktikum Judul Praktikum Alokasi waktu



:6 : Data Definition Language (DDL) dan PL/SQL : 2 x 120 Menit



A. Standar Kompentensi Setelah mengikuti praktikum ini mahasiswa dapat melakukan administrasi basis data dengan percaya diri dan santun. B. Kompetensi Dasar 1. Mahasiswa mampu membuat dan memanage tabel 2. Mahasiswa memahami constraint pada tabel 3. Mahasiswa mampu membuat view, sequence, index, synonim 4. Mahasiswa mampu memahami PL/SQL 5. Mahasiswa mampu memahami nested blok 6. Mahasiswa mampu memahami kursor di PL/SQL C. Dasar Teori DDL atau Data Definiton Language adalah sebuah bahasa yang digunakan untuk mendefinisikan pendefinisian data. Terdiri dari perintah-perintah untuk membentuk, mengubah atau menghapus tabel beserta kolom-kolom dan type data penyusunnya, serta perintah-perintah untuk menetapkan hubungan dan batasan-batasan data. PL/SQL(Procedural Language/Structural Query Language) merupakan pengembangan SQL oleh Oracle. PL/SQL merupakan block-structured language yang merupakan bagian dasar(prosedur, fungsi dan blok lainnya) yang menjadikan PL/SQL dalam blok logical, yang dapat berisi beberapa sub blok tersarang. Secara khusus, blok logical dibuat untuk menyelesaikan masalah atau sub masalah. PL/SQL juga merupakan bahasa pemrograman terstruktur dalam bahasa SQL. D. Alat dan Bahan 1. Oracle 12c 2. SQL Plus 3. Referensi 4. Kertas 5. Sambungan internet E. Tugas Pendahuluan 1. Beri tanda panah untuk kesesuaian perintah SQL yang merupakan DDL !



17



Create Insert Grant Commit Revoke Truncate Merge Rollback SavePoint Update Alter Drop Rename Delete



DDL



2. Berikan penjelasan fungsi dari perintah SQL berdasarkan jawaban nomer 1 ! 3. Tuliskan perbedaan PL/SQL dengan SQL 4. Tuliskan dan jelaskan struktur dari PL/SQL F. Tugas Praktikum A 1. Create tabel my_emp dengan struktur sbb:



2. Modifikasi panjang dari last_name menjadi VARCHAR2(50) 3. Pastikan bahwa tabel my_emp sudah masuk dalam



dictionary (cek di:



USER_TABLES) 4. Isikan tabel my_emp dengan data 4 employee sembarang (Isi dengan nama anda dan 3 teman di sebelah anda) 5. Tambahkan isi tabel my_emp dengan data dari tabel employee yang department_id=50 6. Rename table my_emp menjadi your_emp 7. Pastikan bahwa perubahan nama tabel sudah tercatat dalam dictionary 8. Drop tabel your_emp Tugas Praktikum B 1. Output dari PL/SQL dibawah ini adalah



18



2. Buatlah PL/SQL a. Identifikasikan variabel panjang, lebar, keliling, dan luas dari persegi panjang b. Output yang diharapkan adalah munculnya c. d. e. f.



Panjang Persegi Panjang ADALAH 6 Lebar Persegi Panjang ADALAH 12 Keliling Persegi Panjag ADALAH 36 LUAS Persegi Panjang ADALAH 72



19



Praktikum Judul Praktikum Alokasi waktu



:7 : Data Manipulation Language (DML) : 2 x 120 Menit



A. Standar Kompentensi Setelah mengikuti praktikum ini mahasiswa dapat melakukan administrasi basis data dengan percaya diri dan santun. B. Kompetensi Dasar 1. Mahasiswa mampu menerapkan SQL Function 2. Mahasiswa mampu resticting dan sorting data 3. Mahasiswa mampu melakukan join 4. Mahasiswa mampu melakukan subqueris 5. Mahasiswa mampu melakukan manipulasi data C. Dasar Teori Komputer yang sudah terinstall oracle dan sudah memiliki database, selanjutnya adalah bagaimana berinteraksi dengan database tersebut. Tools interface diperlukan untuk berinteraski atau menggunakan database, Oracle menyediakan beberapa tools tergantung dari versi software Oracle. Pada Oracle 9i dan 10g disediakan SQL*Plus dan iSQL*Plus, sejak Oracle 11g iSQL*Plus digantikan menjadi SQL Developer. Structure Query Language (SQL) adalah bahasa standard yang sudah ditetapkan oleh American National Standards Institute (ANSI) untuk mengakses dan memanipulasi database relasional. Karena SQL merupakan standard maka setiap software RDBMS harus mengadopsi perintah – perintah dasar SQL tetapi tetap diperbolehkan untuk mengembangkan atau mempertahankan perintah non-standard. DML adalah singkatan dari Data Manipulation Language yang merupakan kumpulan perintah SQL yang dapat digunakan untuk proses pengolahan isi data pada table contohnya menginput data, mengubah dan menghapus data pada table dan tidak terkait dengan perubahan struktur & definisi tipe data dari objek database. D. Alat dan Bahan 5. SQL Plus 6. SQL Developer 7. Referensi 8. Kertas 9. Sambungan internet



20



E. Tugas Pendahuluan 1. Beri tanda panah untuk kesesuaian perintah SQL yang merupakan DML ! Create Insert Grant Commit Revoke Truncate Merge Rollback DML SavePoint Update Alter Drop Rename Delete 2. Berikan penjelasan fungsi untuk perintah SQL dari soal nomer 1 F. Tugas Praktikum Buatlah tabel – tabel seperti dibawah ini



21



Praktikum Judul Praktikum Alokasi waktu



:8 : Pengenalan dan Implementasi MySQL : 2 x 120 Menit



A. Standar Kompentensi • Setelah mengikuti praktikum ini mahasiswa dapat melakukan administrasi basis data dengan percaya diri dan santun B. Kompetensi Dasar • Mahasiswa diharapkan mampu memahami syntax yang ada pada MySQL C. Dasar Teori MySQL adalah salah satu jenis database server yang sangat terkenal, disebabkan MySQL menggunakan SQL (Structure Query Language) sebagai bahasa dasar untuk mengakses database. Pemakaian database MySQL yang dimasuksudkan adalah pengembang aplikasi database yang ingin menggunakan MySQL sebagai database-nya atau “beckend” dari aplikasi yang dibangun. Sedangkan MySQL mempunyai kelebihan dapat diakses oleh banyak bahasa pemograman sebagai “frontend”. SQL (Structure Query Language) bukan suatu bahasa pemograman. Namun, SQL adalah sebagai bahasa standar yang digunakan untuk mengolah database. Sedangkan perangkat lunak MySQL dalam mengolah database, meggunakan SQL sebagai bahasanya. SQL mempunyai kemampuan melakukan query dan manipukasi data. SQL dikatakan tidak termasuk sebagai bahasa pemrograman karena tidak mempunyai kemampuan : • Melakukan uji kondisi suatu pernyataan • Melakukan uji perulangan • Melakukan uji pencabangan Pengelompokkan Perintah SQL 1. DDL (Data Definition Language) atau bahasa pendefinisian data. DDL merupakan perintah yang digunakan membuat dan mendefinisikan database dan struktur tabelnya. Seperti CREATE DATABASE, CREATE TABLE, DROP VIEW, DROP TABLE, ALTER TABLE. 2. DML ( Data Manipulation Language) atau bahasa memanipulasi data. DML adalah perintah yang digunakan untuk melakukan proses manipulasi atau pengelolaan data yang ada dalam database atau tabel. Seperti INSERT, SELECT, UPDATE, dan DELETE. C.



• •



Alat dan Bahan. BKPM MySQL



D. Pelaksanaan Praktek. 1. Pengantar Sintak Dasar MySQL merupakan bahasa pemograman database di mana penulisan sintaknya tidak serumit bahasa pemograman lainnya seperti java, C++ dan sebagainya. Satu hal yang perlu diingat bahwa setiap penulisan script MySQL di Dos-Prompt harus selalu diakhiri dengan tanda titik koma (;). Di dalam source MySQL yang telah terinstal secara default telah terisi sebuah d atabase yang bernama mysql dan tes . Untuk dapat menampilkan apasaja nama database yang telah ada maupun yang akan kita buat, gunakan sintak : 22



Mysql> show databases; Perhatikan contoh di bawah ini :



Contoh di atas menunjukkan bahwa dengan menggunakan sintak show databases; berarti kita dapat menampilkan seluruh nama database yang telah ada. Sintak untuk bisa masuk kedalam salah satu system database tersebut adalah : Mysql>use nama_database;



Perhatikan gambar di bawah ini :



Dengan mengetikkan sintak use mysql; dan keluar kalimat database change, berarti kita telah masuk ke dalam database mysql yang telah ada. Di setiap database tentu ada terdapat beberapa table yang menjadi komponen dasar sebuah database. Sintak untuk menampilkan seluruh table yang telah ada di dalam database mysql adalah : mysql>show tables; perhatikan gambar di bawah :



Dari gambar di atas, kita dapat melihat bahwa di dalam database mysql sudah ada beberapa table yang telah default dari mysql-nya sendiri. Didalam database tersebut ada table columns_priv (columns_privilege), db, host, tables_privilege, dan user di mana tiap tablenya memiliki fungsi tertentu yang dapat diakses oleh tiap user. Database mysql ini biasanya sering digunakan bagi webmaster sebagai tempat penyimpanan data, karena tabletable yang telah ada dan table yang dibutuhkan sebagian besar telah terpenuhi. Fungsi tiap table tersebut akan kita bahas di bawah ini. Untuk bisa melihat isi seluruhnya dari salah satu table sepeti user, maka gunakan sintak sebagai berikut : 23



msql>select*from user; Maka akan tampil suatu kolom-kolom dan baris-baris yang telah ada seperti gambar



di bawah ini:



Dari gambar di atas akan terlihat kolom host, user dan password yang telah terisi. Isi dalam kolom tersebut seperti : Host Localhost



User Root



Password 1fb744464c9bba54



Localhost merupakan nama komputer kita sendiri apabila komputer tersebut kita jadikan server. Sedangkan root adalah nama user yang berhak penuh untuk mengatur database yang telah ada seperti menambah user, memberi fasilitas kepada user lain agar user lain dapat akses ke database tersebut, bahkan juga root bisa membuat database baru yang dapat digunakan kapanpun. Kolom password yang terisi oleh kombinasi k\angka dan huruf di atas yaitu 1fb744464c9bba54 merupakan hasil password yang telah terestriksi pada sintak terdahulu yaitu dengan menambahkan sintak password di depan kata password itu sendiri 2. Membuat Database Baru Membuat database Untuk membuat sebuah database dengan nama ‘formulir’ kita tidak perlu harus keluar terlebih dahulu dari salah satu database walau kita sebelumnya telah masuk ke dalamnya, untuk membuatnya gunakan syntax berikut mysql>create database formulir; Perhatikan gambar di bawah ini : 24



Jika ada kalimat query ok, 1 row affected (0,88 sec) berarti kita telah berhasil membuat sebuah database yang bernama formulir. Dan untuk menghapusnya, gunakan sintak sebagai berikut : mysql>drop database formulir; Perhatikan gambar di bawah ini :



Pada kondisi di atas, apabila kita lupa meletakkan tanda titik koma (;) di akhir kalimat maka pada baris setelahnya akan keluar tanda (->). Di samping tanda tersebut harus kita beri tanda titik koma (;) agar dapat berjalan dengan baik. Membuat tabel Setelah kita memasuki sebuah database, kita dapat mulai membuat tabel – tabel sesuai dengan keperluan kita. Dalam database dikenal primary key, yaitu field yang menjadi acuan data terhadap field-field lainnya dan primary key tidak boleh null.Misalkan nama tabelnya adalah ‘data’, maka sintaknya adalah : mysql>create table data (field1 typefield1 not null , field2 typefield2, primary key (field1); contoh : create table data (nama char(15) not null, alamat char(20), primary key (nama)); Perhatikan gambar di bawah ini :



Berbeda dengan sintak membuat database yang baru (create database formulir), membuat table dalam database harus langsung disertai dengan menuliskan nama kolom dan tipe datanya. Tanpa membuat hal tersebut maka kita belum bis membuat suatu table karena kolomnya belum ada. Dan juga untuk membuat suatu table yang baik maka harus disertai dengan primary key sebagai kolom pembeda dari kolom yang lainnya agar user dalam mencari data tidak mengalami kesusahan dalam mencari data yang diinginkan. Mengisi tabel Setelah tabel terbentuk, kita dapat memulai pekerjaan mengisi database. Syntax yang digunakan adalah : mysql>insert into data (field1,field2) values (valuefield1,valuefield2); contoh : insert into data (nama, alamat) values (‘firdaus’,’pustena’); perhatikan contoh di bawah ini : 25



yang perlu diperhatikan, untuk type field char data yang dimasukkan harus diapit tanda petik ‘ ‘, sedangkan untuk tipe integer tidak.Untuk menampilkan isi dari imput yang barusan kita isi gunakan sintak : mysql>select*from nama_table; contoh : select*from data; perhatikan gambar di bawah



Tanda (*) merupakan perintah untuk menampilkan seluruh kolom beserta isinya. Jika kita ingin menampilkan hanya kolom nama saja, maka sintaknya adalah: mysql>select field from nama_table; contoh : select nama from data; Perhatikan gambar di bawah :



3. SINTAK MySQL (Lanjutan) Editing Table Mengubah isi tabel Untuk mengoreksi kesalahan data yang kita masukkan, atau untuk memperbaharui value field yang lama dapat kita gunakan syntax berikut; mysql>update nama_table set fieldl=’valuefieldbaru’; contoh : update data set nama=’adnan’; maka hasilnya adalah seluruh value field dari field yang ditentukan dari sintak di atas yang telah terisi maupun yang belum terisi akan berubah menjadi adnan, hal ini di sebabkan kita belum mengidentifikasi value field mana saja yang harus berubah. Perhatikan gambar di bawah :



26



Kalimat error seperti di atas menandakan kalau ada kesalah pengisian. Sebelumnya kita harus mengetahui kondisi field ketika pertama kali kita definisikan. Karena field nama merupakan primary key dari table tersebut maka tidak boleh value field-nya yang sama agar ketika user mencari data, tidak ada isi data yang sama. Jadi sifatnya harus unik. Untuk itu kita harus mengupdate field selain field yang sudah kita definisikan sebagai primary key. Field lainnya adalah alamat. Contoh: update data set alamat=’asrama’; perhatikan gambar di bawah :



value field yang lama atau yang masih kosong tanpa harus merubah seluruh value field dalam satu filed dapat kita gunakan syntax berikut; mysql>updatenama_table set fieldl=’newvaluefield’ where field2=’valuefield2’; contoh : update data set alamat=’pustena’ where nama=’adnan’ ; Maka yang berubah hanya isi kolom alamat dengan posisi sejajar dengan valuefield (firdaus) dari kolom nama. Perhatikan gambar di bawah ini :



27



Menghapus Isi Table Untuk menghapus valuefield pada suatu tabel dapat dipakai Syntax mysql>delete from nama_table where field=valuefield; contoh : delete from data where nama=’alikomeini’; Hasil adalah seluruh value field yang satu baris dengan value filed yang kita definisikan untuk di hapus akan terikut hilang. Perhatikan gambar dibawah ini:



Jika kita ingin menghapus valuefield tertentu saja tanpa harus menghapus valuefield lainnya maka gunakan sintak update seperti di atas namun pada bagian valuefieldbaru harus di kosongkan agar hasilnya nanti tidak ada data yang masuk sebagai input. contoh : update data set alamat=’’ where nama=’adnan’ ; perhatikan gambar di bawah :



Menambah/menghapus/mengubah field dari tabel - Bila kita ingin memodifikasi field pada tabel dapat digunakan syntax; mysql>alter table nama_table add/drop field (typefield()); Menambah field dalam tabel, sintaknya: mysql>alter table nama_table add field typefield(); contoh: alter table data add telepon int(10); Perhatikan contoh di bawah



28



Pada gambar di atas ada tulisan NULL. Tulisan ini muncul karena ketika kita menulis sintaknya tidak kita sertai dengan kata not null seperti pada contoh di atas. Karena itu kata NULL akan otomatis muncul. Untuk menggantinya maka kita harus mengupdatenya dengan sintak seperti di atas. - Menambah field dalam suatu table dengan mengatur posisi letak field, sintaknya mysql>alter table nama_table add field typefield() after field; contoh : alter table data add pekerjaan char(15) after alamat; Perhatikan gambar berikut :



- Menghapus field dalam tabel, sintaknya : mysql>alter table nama_table drop field; contoh : alter table data drop telepon; Perhatikan gambar berikut :



- Mengganti nama dari field table Untuk mengganti penamaan judul field dari sebuah table gunakan sintak : mysql>alter table nama_table change name_field name_field_baru typefield(); contoh : alter table data change pekerjaan telepon int(10); perhatikan gambar berikut :



Perhatikan gambar tersebut. Sebelumnya kita telah mendefinisikan typefield pekerjaan adalah “char”, tetapi dengan sintak di atas kita dapat sekaligus mengganti tipefield 29



dari field yang ingin kita ganti namanya dan juga kita dapat memperbesar atau memperkecil ukuran tipefieldnya. Bila kita tidak ingin mengganti nama fieldnya tetapi hanya ingin memperbesar ukuran typefieldnya sama maka sintaknya sama saja seperti di atas tetapi pada kalimat nama_field_baru tetap di tulis nama_field yang awal sedangkan ukurannya dapat kita ganti di dalam kurung (). 4. Menampilkan isi tabel untuk menampilkan keseluruhan isi table telah kita bahas di atas yaitu dengan menggunakan syntax mysql>select * from nama_field; untuk menampilkan tabel dengan kondisi field tertentu semisal field nama mysql>select field1,field2 from nama_field; contoh : select nama, alamat from data; Menampilkan isi tabel dengan beberapa keyword : 1. Distinct Keyword ini berguna untuk menghilangkan record-record yang sama. Sintaknya : mysql>select distinct field from nama_table ; contoh : select distinct nama from data; 2. Between Keyword ini berguna untuk membatasi suatu kolom yang berada pada suatu batas nilai tertentu. Misalkan, buka tabel user di database formulir, sintaknya : mysql>select field1, field2 from nama_table where field2 between valuefield2 and valuefield2; contoh : select nama, umur from user where telepon between 2500000 and 2530000; 3. like Keyword ini berguna untuk mencari data yang memiliki pola tertentu. Misalkan untuk mencari alamat user dengan kata unix, dapat digunakan query : mysql>select field from nama_table where field like ‘%value%’; contoh : select alamat from data where alamat like ‘%cisitu%’; 4. order by Keyword ini berguna untuk menampilkan field sesuai abjad. Sintak : mysql>select * from nama_table order by field; contoh : select*from data order by nama; untuk urutan kebalikannya dapat digunakan; mysql>select field1,field2 from data order by field1 desc; Untuk sintak-sintak di atas gunakan sample data seperti yang ada di dalam gambar berikut:



30



Tugas. Pilih Salah satu Topik bidang Kesehatan untuk Membuat Program untuk Entry Data, Edit Data, Hapus Data dan Menampilkan data dgn My SQL



31



Praktikum Judul Praktikum Alokasi waktu



:9 : Data Control Language (DCL) dan Controling User Acess : 2 x 120 Menit



A. Standar Kompentensi Setelah mengikuti praktikum ini mahasiswa dapat melakukan administrasi basis data dengan percaya diri dan santun. B. Kompetensi Dasar 1. Mahasiswa mampu menjelaskan DCL 2. Mahasiswa mampu memanage user 3. Mahasiswa mampu memanage privilege 4. Mahasiswa mampu memanage rule C. Dasar Teori DCL (Data Control Language) adalah bagian inti dari Structured Query Language yang mempunyai kemampuan untuk mengatur hak akses terhadap sebuah basis data. D. Alat dan Bahan 1. Oracle 12c 2. SQL Plus 3. Referensi 4. Kertas 5. Sambungan internet E. Tugas Pendahuluan 1. Beri tanda panah untuk kesesuaian perintah SQL yang merupakan DCL ! Create Insert Grant Commit Revoke Truncate Merge Rollback DCL SavePoint Update Alter Drop Rename Delete 2. Berikan penjelasan fungsi dari perintah SQL berdasarkan jawaban nomer 1 ! 3. Apakah privilege dan ada berapa jenis privilege dalam oracle berikan penjelasan!



32



F. Tugas Praktikum 1. Buatlah user dengan nama rmd_nim 2. Gantilah pasword dari user rmd_nim 3. Berikan object dan system privilege kepada user rmd_nim 4. Cabut privilege dari user rmd_nim



33



Praktikum Judul Praktikum Alokasi waktu



: 10 : AUDIT dan FLASHBACK : 1 x 120 Menit



A. Standar Kompentensi Setelah mengikuti praktikum ini mahasiswa dapat melakukan administrasi basis data dengan percaya diri dan santun. B. Kompetensi Dasar 1. Mahasiswa mampu mensetting parameter audit 2. Mahasiswa mampu melakukan audit 3. Mahasiswa mampu melihat hasil audit 4. Mahasiswa mampu melakukan flashback tabel 5. Mahasiswa mampu melakukan recyclebin 6. Mahasiswa mampu melakukan purge 7. Mahasiswa mampu melakukan flashback data archive



C. Dasar Teori Oracle memiliki fasilitas audit, yang berfungsi untuk mengetahui user-user mana saja yang melakukan perubahan (INSERT, UPDATE, DELETE), kapan user melakukan perubahan pada suatu tabel. Flashback data archive merupakan salah satu fitur baru di Oracle 11g untuk menyimpan perubahan data selama periode waktu tertentu. Sehingga akan lebih mudah melakukan audit terhadap perubahan data.



D. Alat dan Bahan 1. Oracle 12c 2. SQL Plus 3. Referensi 4. Kertas 5. Sambungan internet



34



E. Tugas Pendahuluan 1. Hal – hal apa yang perlu diperhatikan ketika akan melakukan audit pada oracle. 2. Jelaskan apa yang anda ketahui mengenai flashback tabel, recylebin dan purge pada oracle !



F. Tugas Praktikum 1. Tampilkan cara untuk mengaktifkan audit ! 2. Audit untuk user rmd_nim 3. Login sebagai user sys 4. Beri hak flashback archive administrater untuk user rmd_nim 5. Login ke schema rmd_nim 6. Buat flashback data archive dengan nama data_arsipnim, menggunakan tablespace example sebanyak 1 mb dan waktu retention selama 1 hari 7. Lakukan alter table Dari langkah – langkah di atas catat perubahan yang tercatat di dalam flashback archive



35



Praktikum Judul Praktikum Alokasi waktu



: 11 : ADVANCED QUERY dan PIVOT : 1 x 120 Menit



A. Standar Kompentensi Setelah mengikuti praktikum ini mahasiswa dapat melakukan administrasi basis data dengan percaya diri dan santun. B. Kompetensi Dasar 1. Mahasiswa mampu menggunakan set operator union, union all, intersect, dan minus 2. Mahasiswa mampu menggunakan fungsi translate 3. Mahasiswa mampu melakukan query hirarki 4. Mahasiswa mampu menggunakan Roolup dan Cube 5. Mahasiswa mampu menggunakan multitable insert 6. Mahasiswa mampu menggunakan pivot 7. Mahasiswa mampu menggunakan unpivot 8. Mahasiswa mampu menggunakan fungsi Analisa data C. Dasar Teori Set operator yang berkaitan dengan fungsi-fungsi himpunan digunakan untuk membuat kombinasi antara dua hasil query. Ada empat jenis set operasi yaitu UNION, UNION ALL, INTERSECT dan MINUS. Pivot digunakan untuk merotasi baris menjadi kolom pada output query sedangkan Unpivot digunakan untuk merotasi kolom menjadi baris pada output query. Pivot dan Unpivot digunakan bersamaan dengan fungsi – fungsi aggregasi seperti AVG dan SUM. Fungsi analisis digunakan untuk menghitung aggregasi dari suatu kelompok data. Fungsi ini bisa mengembalikan suatu nilai untuk satu kelompok data. Kelompok data yang akan diproses oleh fungsi analisis disebut sebagai result set. Result set ditentukan oleh klausa analitik. D. Alat dan Bahan 1. Oracle 12c 2. SQL Plus 3. Referensi 4. Kertas 5. Sambungan internet E. Tugas Pendahuluan 1. Jelaskan apa yang diketahui tentang fungsi translate pada oracle ! 2. Jelaskan apa yang diketahui tentang roolup dan cube pada oracle ! 3. Jelaskan aturan penulisan perintah PIVOT dan UNPIVOT 4. Jelaskan aturan penulisan fungsi analisa data



36



Praktikum Judul Praktikum Alokasi waktu



: 12 s/d 13 : Membuka / Sign in dalam Oracle Academy ( Membaca Ebook/catalog dan mengerjakan Soal Kuiz, Mid Test dan Final Exam) : 4 x 120 menit



A. Standar Kompentensi • Mahasiswa dapat menjalankan Oracle Academy sebagai member 1. • Mahasiswa dapat menyelesaikan Soal-soal kuiz, Mid Test dan Final Exam dengan nilai Standard minimal Lulus. B. Kompetensi Dasar 1. Mahasiswa mampu menjelaskan dan sign in e-learning Oracle Acmeademy 2. Mahasiswa mampu membuka dan membaca katalog Database oracle academy /ebook 3. Mahasiswa mampu membuka soal dalam e-learning Oracle Acmeademy 4. Mahasiswa mampu mengerjakan soal latihan, kuiz , mid test secara online 5. Mahasiswa mampu mengerjakan soal final test secara online saat UTS Polije dan nilai diatas 60 berhak mendapatkan sertifikat Oracle C. Dasar Teori Oracle Database adalah sebuah Sistem Database yang cukup terkenal. Sistem ini telah banyak digunakan oleh perusahaan-perusahaan terkenal. Di dalam negeri perusahaan yang menggunakan sistem database ini diantaranya adalah : • • • • • •



Telkom Indonesia Telkomsel Pertamina PLN Lintasarta Dll



D . Pelaksanaan Praktikum



1



37



PANDUAN ORACLE ACADEMY – STUDENT POLITEKNIK NEGERI JEMBER 1. Buka alamat http://academy.oracle.com 2. Sign In/Register for Account



3. Pilih ILearning



38



4. Isi username dan password yang telah diberikan



5. Hingga muncul seperti gambar dibawah ini dan pilih student



39



6. Untuk memulai : Pilih play



40



7. Klik tanda + final exam sem 1 dan Continue test



8. Muncul soal seperti dibawah ini dan selamat mengerjakan



41



Praktikum Judul Praktikum Alokasi waktu



: 14 : Data Mining Dan Rapid Miner : 4 x 120 menit



A. Standar Kompentensi • Mahasiswa dapat Memahami Data Mining • Mahasiswa dapat Memahami Rapid Miner B. Kompetensi Dasar



C. Dasar Teori Data Mining (DM) adalah serangkaian proses untuk menggali nilai tambah dari suatu kumpulan data berupa pengetahuan yang selama ini tidak diketahui secara manual. Beberapa teknik yang sering disebut-sebut dalam literatur DM antara lain : clustering, classification, association rule mining, neural network, dan genetic algorithma. Clustering adalah metode penganalisaan data, yang sering dimasukkan sebagai salah satu metode Data Mining, yang tujuannya adalah untuk mengelompokkan data dengan karakteristik yang sama ke suatu ‘wilayah’ yang sama dan data dengan karakteristik yang berbeda ke ‘wilayah’ yang lain. Clustering adalah salah satu sub - kategori data mining dan merupakan proses di mana sampel yang sama dibagi menjadi kelompok-kelompok yang disebut cluster . Setiap cluster termasuk sampel di mana anggota yang mirip satu sama lain dan berbeda dengan sampel yang tersedia dari kelompok lain. Rapid Miner merupakan perangakat lunak yang bersifat terbuka (open source). Rapid Miner adalah sebuah solusi untuk melakukan analisis terhadap data mining, text mining dan analisis prediksi. Rapid Miner menggunakan berbagai teknik deskriptif dan prediksi dalam memberikan wawasan kepada pengguna sehingga dapat membuat keputusan yang paling baik. RapidMiner ditulis dengan munggunakan bahasa java sehingga dapat bekerja di semua sistem operasi. D.



42