Kamis, 19 Desember 2013

RANGKUMAN PRACTICE 3

PEMROGRAMAN BASIS DATA II

NIM : 11390100023
Nama : Erfan Winarno
Nama Dosen : Titik Lusiani, M.Kom., OCP
Blog Dosen : http://blog.stikom.edu/lusiani/

Packages
Merupakan kumpulan dari subprogram (procedure dan function)
Komponen package pada PL/SQL terdiri dari :
1. Package Specification

Merupakan pemberian deklarasi public pada variabel, constanta, exceptions, cursors dan subprogram.
2. Package body

Didefinisikan sebagai referensi hanya pada konstruksi pembuatan package yang sama dengan tipe data komponen privat.

Cursors
Adalah himpunan set yang dimasukkan kedalam form atau variabel data yang dimasukkan secara indeks dalam himpunan.
Cursor digunakan untuk meminimalisir keterbatasan untuk menampilkan hasil query lebih dari satu baris yang ditampung dalam satu variabel.
Cursor terbagi menjadi 2 macam :
1. Cursor implicit

Digunakan oleh oracle server untuk melakukan tes dan menjabarkan perintah-perintah SQL.
Dalam cursor implicit biasanya diasosiasikan dengan perintah select, update, insert dan delete.
Adapun atribut cursor implicit terdiri dari :
SQL%Rowcount : menghasilkan sejumlah baris data.
SQL%Found : Pencarian/melihat data ada atau tidakSQL%NotFound : mengindikasikan tidak ditemukannya data yang dicari
SQL%IsOpen : akan menghasilkan terus jika cursor sedang terbuka dan false jika cursor tutup

2. Cursor Explicit
Dibuat sendiri oleh pengguna untuk menghasilkan data dan informasi yang dibutuhkannya dan juga untuk menampung hasil sebuah query yang melebihi satu baris.
Atribut cursor explicit :
%Found : data ditemukan
%NotFound : data tidak ditemukan
%RowCount : Jumlah baris yang bisa diambil/dibaca
%isopen : memberi nilai true jika cursor masih terbuka

Cursor digunakan pada saat pilihan sedikit => if, jika pilihan banyak => case



Procedure pada PL/SQL
Procedure adalah sebuah blok PL/SQL yang dapat berdiri sendiri serta dikompilasi untuk selanjutnya masuk ke dalam skema database.

Syntax Untuk Pembuatan Prosedur :

CREATE OR REPLACE PROCEDURE
nama_procedure
(parameter_1 tipe_data, … ) AS
variabel_1 tipe_data;
BEGIN
statemen_1;
END;

Nama procedure yang dibuat kemudian menjadi objek dengan tipe procedure. Procedure akan dieksekusi pada saat pemanggilan setelah sebelumnya dibuat terlebih dahulu.

Function pada PL/SQL
Function adalah suatu blok PL/SQL yang memiliki konsep sama dengan procedure, hanya saja pada function terdapat pengembalian nilai (return value).

Bentuk Umum :
CREATE OR REPLACE FUNCTION nama_function (parameter_1, …)
RETURN tipe_data AS
variabel_1 tipe_data;
BEGIN
statemen_1;
RETURN nilai_yang_dikembalikan;
END;

Karena function dapat mengembalikan sebuah nilai, maka dalam pembuatannya harus menggunakan statement return untuk proses pengembalian nilai.

Sytax GRANT execute on..... => memberikan hak akses untuk mengubah suatu data
Sedangkan privilage merupakan pemberian hak akses kepada user.
Read More..

Senin, 21 Oktober 2013

PBD II Part 1-7

Mata kuliah : Pemrograman Basis Data II
Dosen : Titik Lusiani, M.Kom, OCA

Part 1
Oracle Developer dan Software Develop menggunakan oracle seperti oracle forms dll.
PL/SQL : lebih mengarah ke pembuatan program aplikasi
SQL : mengarah ke manipulasi data/pengolahan data
Latihan 1
1.      D. Set serveroutput on
Mengaktifkan output/mengeksekusi suatu prosedur
2.      A. Show errors
Menampilkan kompilasi error
3.      D. Select * from order group by or having calc_comm (total ) > 500;
Menampilkan semua data pesanan yang memiliki prosedur dengan total > 500
4.      D. Only the database administrator can recover this procedure using backup
Hanya administrator yang dapat merubah isi database
5.      D. Create or replace procedure
Digunakan untuk membuat prosedur dengan kondisi apabila data baru maka akan langsung terbuat jika data telah ada maka akan ditindih/direplace

Read More..

Minggu, 20 Oktober 2013

SQL 1 part 1-7

Mata kuliah : Structure Query Language I
Dosen : Titik Lusiani, M.Kom, OCA

Part 1
Memahami SQL dasar-dasar Database
SQL adalah Bahasa yang digunakan untuk berinteraksi dengan database.
Database adalah kumpulan data yang disimpan dengan beberapa cara pengorganisasian.
Adapun istilah database kontainer (biasanya sebuah file atau sekumpulan file) untuk menyimpan data yang telah diatur.
Penertian lain dari database adalah kontainer yang dibuat dan dimanipulasi melalui DBMS (software database/sistem manajemen database).
Read More..

Selasa, 01 Oktober 2013

Teknik Dokumentasi Aplikasi PT 2,3,4

PROSES DOKUMENTASI APLIKASI (PERT 2)
1.      Berisikan hubungan antara kebutuhan project dan system yang sedang dikembangkan
2.      Langkah-langkah pembuatan dokumentasi aplikasi
Dokumen ini digunakan untuk menyimpan proses pengembangan dan perawatan suatu proyek yang berisikan perencanaan, penjadwalan, dokumen kendali mutu dalam organisasi dan standart project sebagai proses dokumentasi.
Ditujukan untuk pengembang sistem jadi dapat dikelola dan bagian yang perlu direncanakan dan mengendalikan perencanan melalui bagian software enginnering.
Proses dokumentasi berfungsi untuk mengestimasi biaya, waktu yang dihabiskan selama masa produksi dan sebagai pengambilan keputusan apabila terjadi hal-hal diluar kendali melalui dokumentasi ini.
Dalam proses doumentasi ada 2 metodologi yang saya ketahui yaitu :
1.      Methode waterfall
Langkah-langkah metode waterfall :
-          Mencari kebutuhan apa yang perlu dilakukan dalam pembuatan project
-          Kemudian bagian desain technical membuat perencaan desain
-          Pembuat aplikasi mulai membuat coding dan testing
-          Terakhir proses testing dan pengaplikasian
2.      Metode Agile
Metode ini lebih terperinci lagi dimana setiap sekali mengerjakan sebuah project maka semua proses dilakukan sekaligus mulai dari discover, design, develop dan test.

Dokumen sendiri terdiri dari :
·         Kebutuhan dokumen : kebutuhan functional, design, operational, dan pengguna
·         Arsitektur dokumen seluruhnya berhubungan dengan grafik dan keindahan
·         Detail design terdiri dari analisa dan metodologi design
·         Implementation dokument terbagi atas koding, debugging dll
·         Test dokument : test perencanaan, test percobaan, laporan test
·         Dokument project management : rencana project, jadwal project dan jalur dokument, laporan reguler project
·         Konfigurasi management dokument : items, artifact, repository
·         Dokument infrastruktur project



PROSES DOKUMENTASI APLIKASI (PERT 3)
Kategori software artifact adalah bentuk apapun suatu software yang dibuat dan digunakan selama pembuatan software, Contoh : spesifikasi kebutuhan arsitektur dan desain model.
Proses dokumentasi terbagi menjadi beberapa kategori :
1.      Rencana, estimasi, jadwal : dokument yang dihasilkan oleh manager yang digunakan untuk memprediksi dan mengontrol proses software.
2.      Laporan : semua dokument baik harian, mingguan, bulanan digunakan sebagai laporan.
3.      Standards : digunakan untuk mengimplementasikan proses penyamaan standards yang dibuat oleh suatu negara, organisasi dll. Contoh : IEEE => Software Engginerring Standards Commite (SESC)
4.      Working papers : merupakan detail design yang dikerjakan sebagai project, secara tidak langsung menentukan jalannya suatu proses dan komunikasi.
Sebelum membuat software biasanya banyak menggunakan workflow/flowchart dari sistem
5.      E-mail messages, wikis etc : lebih kearah laporan tiap hari sebagai sarana komunikasi dengan manajer.
6.      Characteristic : Bagian internal project  => contract, requirment, attidute




PRODUCT DOKUMENTASI APLIKASI (PERT 4)
Merupakan Penjelasan dari suatu produk dan dokumen ini biasanya lebih panjang, dokument ini dagi menjadi 2 kategori : dokumentasi users dan dokumentasi system.
-          Users : tujuan dokumentasi ini adalah untuk memudahkan user dan memenuhi kebinginan user, tiap user memiliki pengalaman dan pengetahuan yang berbeda-beda.
-          End User : Membantu mereka dari software yang kita buat.
-          System administrator : bertanggung jawab tentang end user pemakainya.
Orang-orang yang terlibat dalam dokumentasi :
-          Managers and system evaluators
-          System administrator
-          Novice users
-          Experienced users
System documentation meliputi :
-          Requirement => test, plan, final
-          Setiap program harus dijelaskan
-          Validasi dokumentasi

-          System maintenance guide
Read More..

Kamis, 05 September 2013

TEKNIK DOKUMENTASI APLIKASI



KONSEP DAN DEFINISI DOKUMENTASI APLIKASI

  • Dokumentasi
Informasi nyata yang digunakan sebagai bukti suatu dokumen untuk dikumpulkan dan digunakan pada saat diperlukan sebagai dokumen.
  • Aplikasi
Sebagai sarana untuk menyimpan dan mengarsipkan dokumen-dokumen agar mepermudah dalam proses dokumentasi


Read More..

Minggu, 12 Mei 2013

Soal Drilling SQL (No.13) - 11390100023


Mata kuliah : Structure Query Language II
Dosen : Titik Lusiani, M.Kom, OCA
Blog : http://blog.stikom.edu/lusiani/

What value is returned after executing the following statement?
SELECT INSTR('How_long_is_a_piece_of_string?','_',5,3) FROM DUAL;
(Choose the best answer.)
A. 4
B. 14
C. 12
D. None of the above

Jawab : B

Alasan : 
Karena INSTR adalah perintah yang digunakan untuk mengambil posisi (dalam bentuk angka) dari karakter yang disebutkan atau Menemukan posisi numerik dari suatu karakter nama. 
Pengertian dasar INSTR adalah Mengembalikan posisi numerik dari suatu rangkaian penamaan. Secara optional, Anda dapat menyediakan suatu posisi ke-m untuk memulai pencarian, dan yang terjadi di-n dari suatu rangkaian. m dan n defaultnya 1, artinya pencarian dimulai di awal suatu pencarian dan melaporkan kejadian yang pertama. 
Contoh lain misal perintah INSTR('HELLOWORLD',W)  maka hasilnya adalah 6.

Read More..

Kamis, 25 April 2013

Data Manipulation Language (DML) pada SQL


Mata Kuliah : Structure Query Language II (SQL II)
Dosen : Titik Lusiani, M.Kom, OCA
Blog : blog.stikom.edu/lusiani

     
    Manipulasi data merupakan perintah statement dalam sql terdiri dari select,insert,update,delete. Perintah menambahkan kolom baru dalam tabel menggunakan insert, mengubah data pada tabel menggunakan update, menghapus kolom dari tabel menggunakan delete dan truncate, controlling transaction menggunakan commit, rollback, savepoint.

Read More..