Sunday, May 13, 2012

PROCEDUR LANGUAGE SQL/Mysql


PL(Procedural Language)/SQL(Structured Query Language)


a.      Pengenalan
SQL (Structured Query Language) adalah sebuah bahasa yang dipergunakan untuk mengakses data dalam basis data relasional. Bahasa ini secara de facto merupakan bahasa standar yang digunakan dalam manajemen basis data relasional. Saat ini hampir semua server basis data yang ada mendukung bahasa ini untuk melakukan manajemen datanya.  Bagi seorang programmer, menguasai SQL adalah sebuah kewajiban, karena program jaman sekarang pasti menggunakan database untuk menyimpan datanya. Bagi saya sendiri yang bisa menggunakan program PHP, biasa menggunakan database mysql dan oracle. Jadi untuk membuat sebuah aplikasi saya menggunakan program PHP dan database.
Sementar khusus bagi oracle, ada istilah PL/SQL. PL/SQL yang merupakan singkatan dari Procedural Language/Structured Query Language merupakan sebuah penggabungan antara bahasa pemrograman prosedural (PL) dan SQL syntax. Jadi dengan PL/SQL kita tidak perlu menggunakan sebuah bahasa pemrograman sendiri.
Fungsi-fungsi standard di bahasa pemrograman sudah ada di sini dan bisa langsung digabung dengan perintah SQL untuk memanipulasi database. Tapi PL/SQL cuma ada di database oracle saja.
b.      Struktur blok PL/SQL :
Isi blok PL/SQL sebagai berikut :
1.      Kepala Blok
Berisi BEGIN, deklarasi variable, definisi cursor, dan deklarasi ekception
2.      Badan Blok
Berisi prosedur dimana digunakan variable, cursor dan exception atau berisi tentang query SQL
3.      Kaki Blok
Berisi definisi exception dan END





Secara umum digambarkan sebagai berikut:
BEGIN               /**tanda awal dari blok PL/SQL**/
DECLARE        /**di sini kita mendeklarasikan variable**/
                             /**di sini kita mendeklarasikan variable**/
BEGIN               /**menandai bagian awal prosedur**/
/**di sini dibuat prosedur sesuai dengan algoritma yang diinginkan**/
/**di sini dibuat prosedur sesuai dengan algoritma yang diinginkan**/
EXCEPTION              /**definisi dari exception**/
END;
END                    /**mengakhiri blok PL/SQL**/

-          Deklarasi
           Bagian ini dimulai dengan kata kunci DECLARE. Pada bagian optional ini, dapat mendeklarasikan placeholder seperti variabel, konstanta, record, type data dan kursor yang akan digunakan dalam bagian eksekusi nanti. Variabel, konstanta, dan record yang dideklarasikan disimpan secara temporari.
  1. Yang wajib ada : nama variable dan type data
  1. Menambahkan nilai default
  1. Menambahkan constraint “not null” dan nilai default
  1. Deklarasi konstanta
  1. Memakai type data dari suatu kolom di table
-          Exception / pengecualian
Bagian ini merupakan bagian yang optional atau  tidak wajib diisi. Setiap error yang ada, diatasi pada bagian ini. Jika error tidak dapat diatasi, maka akan muncul pesan error
Exception berarti pengecualian, dalam konteks PL/SQL, Exception adalah suatu bagian dari prosedur yang mengambil suatu tindakan jika ditemukan suatu keadaan tertentu. Sedangkan definisi Exception dibuat di akhir blok PL/SQL, di bagian ini didefinisikan tindakan yang akan diambil jika keadaan tertentu ditemui.. contoh : kita menghendaki jika terjadi data tidak ditemukan maka tampil pesan error “data yang anda cari tidak ada
Untuk memanggil exception menggunakan kata RAISE, exception bersifat optional, yakni tidak wajib ada dalam PL/SQL. Namun sering kali terjadi, jika 1 error tidak ditangani oleh exception maka prosedur akan terus menerus gagal dieksekusi meskipun sintaks dan algorithmanya benar.
Contoh :


Share:

CFD SKEDUL


Nama Software : Drupal

Keterangan:

-          Jumlah aplikasi input – 14
-          Jumlah aplikasi output – 0
-          Jumlah query online – 1
-          Jumlah file logic – 2
-          Jumlah interface eksternal – 1

-          Menghitung Crude Function points (CFP)
Komponen
Sistem
Software
Level kompleksitas
Total CFP
Sederhana
Menengah
Kompleks

Count
Faktor
Bobot
Point
Count
Faktor
Bobot
Point
Count
Faktor
Bobot
Point

A
B
C=
AxB
D
E
F=
DxE
G
H
I=
GxH
J=C+F+I
Input
4
3
12
2
4
8
8
6
64
86
Output
---
4
---
---
5
---
0
7
---
---
Query Online
1
3
3
---
4
---
---
6
---
3
File logic
---
7
---
2
10
---
---
15
---
20
Interface
Eksternal
1
5
5
---
7
---
---
10
---
5
Total CFP









114


Share:

DFD SISTEM INFORMASI


1.       DESKRIPSI
Cyborg shoes adalah sebuah toko sepatu berstyle modern yang dirintis oleh 2 orang sahabat dari kamar 19 ibnu rusdy. Terletak srategis tepat di samping gerbang utara kampus hijau uin malang sehingga dimungkinkan dapat cepat berkembang. Terlihat dari tampilan toko sepatu yang stylish karena akan berubah-ubah sesuai tema yang sedang ngetrend di kalangan konsumen.
Perlahan namun pasti, manajemen Cyborg Shoes mulai merasa kewalahan jika harus terus menggunakan manual pencatatan sebagai pembukuan kami. Melihat perkembangan toko sepatu kami yang cepat, membuat manajemen sepakat membuat sistem informasi toko sepatu sendiri dengan menggunakan bahasa java yang mereka pelajari di bangku kuliah.
Namun tentunya sebelum membuat interfacenya, harus ada perancangan basis data yang tepat agar aplikasi dapat berjalan efektif. Dibentuklah tim khusus perancang basis data. Karena beberapa mata kuliah mengharuskan penguasaan DBMS Oracle, maka agar sejalan dengan tuntutan akademis, merekapun menggunakan DBMS tersebut.
Setelah mengumpulkan berbagai referensi, merekapun mulai menyusun dan merancang elemen-elemen databasenya

2.       ATURAN
·         Akan ada 4 tabel yang nantinya direlasikan sesuai fungsi dan kegunaannya, yakni Menu, crew, pembeli, dan Barang
·         Fungsi utama adalah manajemen pemesanan. Dalam satu pesanan, dapat terdiri dari lebih dari 1 menu
·         Setiap crew memiliki satu atribut status, yang memiliki fungsi memudahkan honorarium dan peletakan jabatan
·         Pesanan menu menjadi tanggung jawab setiap crew yang ditunjuk
Share:

ANALISIS KEGUNAAN HEXEDIT PADA MYSQL

Publiser angga Debby Frayudha

A. URAIAN
1.      Hexedit
            Hexadecimal merupakan gabungan dari kata “hex” dan “decimal”, kata decimal dari kata “dec” yg artinya “10”. maksudnya bahwa terdapat 10 digit penomeran dari cara ini (Dec) yaitu 0 1 2 3 4 5 6 7 8 9. Selanjutnya adalah (Hex) yg berarti “6” yg terdiri atas a b c d e f, dan bila di gabungkan keduanya menjadi 16 yg berarti terdapat enam belas digit dalam system penomeran pada hexadecimal, yaitu 0 1 2 3 4 5 6 7 8 9 a b c d e f.
            Hex edit (atau editor atau editor file biner byte) adalah jenis program komputer yang memungkinkan user untuk memanipulasi fundamental biner (0 / 1, nol / satu) data yang membentuk file komputer . Perhatikan bahwa file komputer bisa sangat kecil (hanya nama, dengan konten tidak) untuk sangat besar (isi mencakup beberapa hard disk). Sebuah file komputer menempati khas beberapa daerah di piring (s) dari sebuah disk drive, yang isinya diletakkan bersama-sama untuk membentuk file. editor yang dirancang untuk membaca ("mengurai") dan mengedit sektor data dari segmen fisik disket atau hard disk yang disebut sektor editor terkadang atau.
            Dengan menggunakan editor hex, pengguna dapat melihat atau mengedit dan tepat isi file baku, yang bertentangan dengan penafsiran konten yang sama bahwa selain tingkat tinggi perangkat lunak aplikasi dapat mengaitkan dengan format file . Sebagai contoh, ini bisa menjadi data citra mentah, kontras dengan cara perangkat lunak editing gambar akan menafsirkan dan menampilkan file yang sama. Pada sebagian besar aplikasi hex editor, dengan data dari file komputer direpresentasikan sebagai heksadesimal nilai dikelompokkan dalam 4 kelompok dari 4 byte , diikuti oleh satu kelompok dari 16 ASCII karakter yang berasal dari masing-masing pasangan nilai hex (setiap byte).
2.      MySQL
            MySQL merupakan data base multiuser, gratis, dan open source yang menggunakan bahasa Structure Query Language (SQL). MySQL dalam operasi client-server, melibatkan server-daemon MySQL di sisi server dan berbagai macam program, serta library yang berjalan di sisi client. MySQL mampu menangani data yang cukup besar. SQL adalah bahasa standar yang digunakan untuk mengakses server database. Dalam konteks bahasa SQL, informasi umumnya tersimpan dalam tabel-tabel yang secara logis merupakan struktur dua dimensi yang terdiri atas baris-baris data yang berada dalam satu atau lebih kolom. Baris pada tabel sering disebut entitas dari data, sedangkan kolom sering disebut atribut atau field. Keseluruhan tabel itu dihimpun dalam suatu kesatuan yang disebut database.
            Perintah standar SQL seperti "Select", "Insert", "Update", "Delete", "Create", dan "Drop" dapat digunakan untuk melakukan hampir semua hal yang perlu dilakukan terhadap sebuah database. SELECT untuk menampilkan data, INSERT untuk menambahkan data baru, UPDATE untuk mengubah data yang sudah ada, dan DELETE untuk menghapus data.
            Keunggulan MySQL antara lain :
a.Portability
MySQL dapat berjalan stabil pada berbagai OS seperti Windows, Linux, Unix, Mac OS, Solaris, Unix, Amiga, HP-UX, Symbian.
b. Open Source “limited”
Dahulu MySQL didistribusikan secara open source (gratis), dibawah lisensi GPL sehingga kita dapat menggunakannya secara cuma-cuma tanpa dipungut biaya. Namun, saat ini karena MySQL telah dibeli oleh SUN, maka kita tidak dapat lagi menikmati fitur-fitur baru yang ada di
MySQL, karena SUN akan membatasi fitur-fitur baru ini hanya untuk user yang membeli lisensinya. Sehingga MySQL tidak lagi sebuah opensource yang benar-benar gratis lagi. MySQL sekarang hanya menyediakan fitur-fitur “dasar” saja yang saat ini sudah menggunakan versi 5.1.
c. Multiuser
MySQL dapat digunakan oleh beberapa user dalam waktu yang bersamaantanpa mengalami konflik. Hal ini memungkinkan sebuah database server MySQL dapat diakses klien secara bersamaan.
d. Performance Tuning
MySQL memiliki kecepatan yang menakjubkan dalam menangani query sederhana, dengan kata lain dapat memproses lebih banyak SQL per satuan waktu.
e. Column Types
MySQL memiliki tipe kolom yang sangat kompleks, seperti signed/unsigned integer, float, double, char, varchar, text, blob, date, time datetime, timestamp, year, set serta enum.
f. Command dan Functions
MySQL memiliki operator dan fungsi secara penuh yang mendukung perintah SELECT dan WHERE dalam query.
g. Security
MySQL memiliki beberapa  lapisan sekuritas seperti level subnetmask, nama host, dan izin akses user dengan sistem perizinan yang mendetail serta password terenkripsi.
h. Scalability dan Limits
MySQL ammpu menangani database dalam skala besar dengan jumlah records lebih dari 50 juta dan 60 ribu tabel serta 5 miliar baris. Selain itu batas index yang dapat ditampung mencapai 32 indeks pada tiap tabelnya.
i. Connectivity
MySQL dapat melakukan koneksi dengan klien menggunakan TCP/IP, Unix soket (Unix), atau Named Pipes (NT).
j. Localisation
MySQL dapat mendeteksi pesan kesalahan (error code) pada klien dengan menggunakan lebih dari dua puluh bahasa.
k. Interface
MySQL memiliki interface terhadap berbagai aplikasi dan bahasa pemrograman dengan menggunakan fungsi API (Application Programming Interface).
            Biasanya dalam My SQL hex editor di gunakan untuk melihat password, ataupun jika user lupa dengan password yang telah dimasukkan bisa dilacak dengan software tersebut. Dapat digunakan untuk menyimpan data dan memberikan tambahan, memodifikasi, dan menghapus data.

B. ANALISIS
           Dalam MySQL, data yang disimpan dimasukkan dalam folder data pada direktori kita menginstall MySQL. Di dalam folder data ini, terdapat beberapa folder. Nah, folder – folder ini senama dengan database yang telah kita buat. Memang nama folder merepresentasikan nama database yang telah kita buat. Di dalam folder – folder ini lah data kita tersimpan.
           Di dalam folder – folder database, kita dapat menemukan file bertipe *.frm, *.isd, *.myd, *.myi, dan *.ism . File – file ini mempunyai peran yang berbeda – beda. Misalnya frm menggambarkan struktur table, isd(ISAM) dan myd(MyISAM) tempat data atau record kita disimpan, sedangkan myi dan ism berfungsi untuk menampung index kita sesuai dengan engine yang telah kita tentukan, ISAM atau MyISAM.
           Dalam satu table, akan terdapat sedikitnya 3 file, misalnya kita menggunakan engine MyISAM dan kita punya table dengan nama daftar_pelanggan maka akan terdapat file daftar_pelanggan.frm, daftar_pelanggan.myd, dan daftar_pelanggan.myi.
           Dengan software hexadecimal editor seperti HexEdit, kita dapat memanipulasi data maupun struktur table dari database kita dengan mengganti hexadecimal yang ada di dalamnya, tentu saja kita harus mengetahui aturan dan penerjemahan hexadecimal tersebut.
Jika kita membuka daftar_pelanggan.frm, maka kita akan mengetahui struktur table daftar_pelanggan. Jika kita membuka daftar_pelanggan.myd maka kita dapat melihat semua data atau record yang tersimpan dalam table daftar_pelanggan.

C. KESIMPULAN
Dengan menggunakan software hex editor, kita dapat memanipulasi data dan struktur table dalam suatu database. Kita dapat mengganti nilai ASCII yang ada di dalamnya dengan mengganti nilai hexadecimalnya.

D. REFERENSI
           
Wirawan, Mochmad Joko Adi. 2009. Amazing News Website with PHP, Ajax, dan MySQL. Yogyakarta : ANDI.


publisher Angga Debby Frayudha
Share: