P - 7 Pembahasan UTS PSIK V 1. Jelaskan mengenai Web Applications Architechture dengan ilustrasi gambar. Secara teknis database yang menyimpan hampir semua data dan data tersebut diolah oleh bahasa pemrograman yang kemudian ditampilkan ke internet dengan menggunakan web server, yang anda dapat melihat data-data tersebut dengan mengunjugi URL dengan menggunakan web browser seperti Mozilla Firefox, Opera atau Internet Explore. PSIK V (Pemrograman II/ PHP MySQL) - 1
2. Sebut dan jelaskan beberapa klasifikasi dalam SQL, serta sebutkan perintah-perintah yang termasuk ke dalam masing-masing klasifikasi tersebut. Secara umum perintah-perintah yang terdapat di dalam SQL, diklasifikasikan menjadi tiga bagian, antara lain yaitu : 1. DDL (Data Definition Language) Merupakan perintah SQL yang berkaitan dengan pendefinisian suatu struktur database, dalam hal ini database dan table. perintah DDL adalah: CREATE, ALTER, RENAME, DROP. 2. DML (Data Manipulation Language) Merupakan perintah SQL yang berkaitan dengan manipulasi atau pengolahan data atau record dalam table. perintah DML antara lain: SELECT, INSERT, UPDATE, DELETE. 3. DCL (Data Control Language) Merupakan perintah SQL yang berkaitan dengan manipulasi user dan hak akses (priviledges). perintah SQL yang termasuk dalam DCL antara lain: GRANT, REVOKE. 3. Tuliskan perintah untuk membuat tabel : a) Pasien b) Pemeriksaan c) Transaksi Ketentuan : Tentukan field dan tipe data yang sesuai untuk setiap tabel Tentukan Primary Key dan Foreign Key pada setiap tabel Tiap field tidak boleh bernilai null Gambarkan relasinya Tabel_Pasien Field Data Type Keterangan No_Registrasi Int(3) * Tgl_Registrasi Date No_RM Char(10) ** PSIK V (Pemrograman II/ PHP MySQL) - 2
Nama Alamat Biaya_Registrasi Varchar(40) Varchar(15) Tabel_Pemeriksaan Field Data Type Keterangan No_RM Char(10) * Nama Diagnosa Tindakan Tgl_Periksa Tabel_Transaksi Varchar(50) Date Field Data Type Keterangan Kode_Transaksi Char(5) * No_RM Char(10) ** Nama Biaya_Periksa Tgl_Transaksi Varchar(15) Date mysql> create table pasien (no_registrasi int(3) not null primary key auto_increment, tgl_registrasi date, no_rm char(10) not null, nama varchar(30), alamat varchar(40), biaya_registrasi varchar(15)); mysql> create table pemeriksaan (no_rm char(10) not null primary key, nama varchar(30), diagnosa varchar(30), tindakan varchar(30), tgl_periksa date); mysql> create table transaksi (kode_transaksi char(5) not null primary key, no_rm char(10) not null, nama varchar(30), biaya_periksa varchar(15), tgl_transaksi date); PSIK V (Pemrograman II/ PHP MySQL) - 3
4. Tuliskan perintah untuk : a) Mengisi 2 data sekaligus pada tabel Pemeriksaan yang telah dibuat. b) Menampilkan Nama, Diagnosa, Tindakan_Pengobatan secara Ascending berdasarkan No_RM dari tabel Pemeriksaan. mysql> insert into pemeriksaan (no_rm, nama, diagnosa, tindakan, tgl_periksa) values ('01201301', 'dhyn', 'ginjal', 'operasi', '08-05-2013'); PSIK V (Pemrograman II/ PHP MySQL) - 4
mysql> insert into pemeriksaan (no_rm, nama, diagnosa, tindakan, tgl_periksa) values ('01201301', 'dhyn', 'ginjal', 'operasi', '08-05-2013'); mysql> select nama, diagnosa, tindakan from pemeriksaan order by no_rm asc; 5. Jelaskan perbedaan mengenai tipe data Char dan Varchar. Terangkan dengan ilustrasi gambar/contoh. Dari deklarasi di atas terlihat bahwa tipe data Char dan Varchar sama-sama menyediakan 10 character untuk menyimpan data. Kemudian misalnya diisi alokasi tersebut diisi dengan data DHYNA, maka akan terlihat bahwa alokasi yang disediakan masih tersisa 5 character, seperti pada ilustrasi berikut. PSIK V (Pemrograman II/ PHP MySQL) - 5
Char Varchar Deklarasi : Char (10) Deklarasi : Char (10) Diisi : 5 Character Alokasi yang tersisa 5 character. Diisi : 5 Character Alokasi yang tersisa 5 character. Jika menggunakan tipe data ini, maka yang disimpan dalam database tetap 10 character (alokasi digunakan semua = pemborosan) Jika menggunakan tipe data ini, maka yang disimpan dalam database hanya 5 character saja (lebih hemat dalam penyimpanan data) 6. Tulisakan script HTML untuk membuat tabel berikut : 1 2 3 4 5 6 7 PSIK V (Pemrograman II/ PHP MySQL) - 6
PSIK V (Pemrograman II/ PHP MySQL) - 7