P. 1
Perancangan Basis Data

Perancangan Basis Data

5.0

|Views: 331|Likes:
Dipublikasikan oleh Priska Simaremare

More info:

Published by: Priska Simaremare on Nov 10, 2011
Hak Cipta:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PPT, PDF, TXT or read online from Scribd
See more
See less

09/21/2015

pdf

text

original

PERANCANGAN BASIS DATA

Dosen :

Achmad Zakki Falani, S.Kom
Fakultas Ilmu Komputer Universitas Narotama Surabaya

NEXT

Kriteria Penilaian:

    

Kehadiran Tugas Keaktifan NIlai UTS Nilai UAS

: : : : :

10 15 15 30 30

% % % % (Reg.) % (Reg.)

 Nilai UAS

: 60 % (Ins.)
BACK NEXT

Definisi Basisdata
Beberapa definisi basisdata (database) adalah sbb:  Sekumpulan data store(bisa dalam jumlah besar) yang tersimpan dalam magnetic disk, optical disk, dan media penyimpan sekunder lainnya.  Sekumpulan program-program aplikasi umum yang mengeksekusi dan memproses data secara umum (hapus,cari,update,dll)  Basisdata terdiri dari data yang di-share bagi banyak user dan memungkinkan penggunaan data yang sama pada waktu bersamaan oleh banyak user  Koleksi terpadu dari data-data yang saling berkaitan dari suatu enterprise.Mis. Basisdata RS akan terdiri dari data-data seperti pasien, karyawan, dokter, perawat, dll.
BACK NEXT

• memudahkan pengertian struktur informasi. Tujuan Perancangan Database : • untuk memenuhi informasi yang berisikan kebutuhan-kebutuhan user secara khusus dan aplikasi-aplikasinya. dan storage space) BACK NEXT . processing time. • mendukung kebutuhan-kebutuhan pemrosesan dan beberapa obyek penampilan (response time.Definisi Perancangan Basisdata Perancangan Database adalah proses untuk menentukan isi dan pengaturan data yang dibutuhkan untuk mendukung berbagai rancangan sistem.

BACK NEXT . Perancangan database secara fisik 6. Perancangan database secara logika (data model mapping) 5.Proses Perancangan Database 6 Fase proses perancangan database : 1. Pemilihan DBMS 4. Perancangan database secara konseptual 3. Pada beberapa hal. Pengumpulan data dan analisis 2. Implementasi Sistem database. 6 fase di atas tidak harus diproses berurutan. rancangan tsb dapat dimodifikasi dari yang pertama dan sementara itu mengerjakan fase yang terakhir (feedback loop antara fase) dan feedback loop dalam fase sering terjadi selama proses perancangan.

Untuk menentukan kebutuhan-kebutuhan suatu sistem database. termasuk para pemakai yang ada dan para pemakai yang baru serta aplikasi-aplikasinya. BACK NEXT . Kebutuhan-kebutuhan dari para pemakai dan aplikasi-aplikasi inilah yang kemudian dikumpulkan dan dianalisa.pertama-tama harus mengenal bagian-bagian lain dari sistem informasi yang akan berinteraksi dengan sistem database.Fase 1 : Pengumpulan data dan analisa Proses identifikasi dan analisa kebutuhan-kebutuhan data disebut pengumpulan data dan analisa.

Menentukan kelompok pemakai dan bidang-bidang aplikasinya. 3. Daftar pertanyaan dan wawancara. 4. Analisa lingkungan operasi dan pemrosesan data. Peninjauan dokumentasi yang ada.Aktifitas-aktifitas pengumpulan data dan analisa : 1. BACK NEXT . 2.

BACK NEXT . kita harus merinci aplikasi-aplikasi database yang diketahui dan transaksi-transaksi yang mungkin. Sering menggunakan sebuah high-level data model seperti ER/EER model selama fase ini. Dalam conceptual schema.Fase 2 : Perancangan database konseptual Tujuan dari fase ini adalah menghasilkan conceptual schema untuk database yang tergantung pada sebuah DBMS yang spesifik.

Perancangan transaksi : menguji aplikasi-aplikasi database dimana kebutuhan-kebutuhannya telah dianalisa pada fase 1. dan menghasilkan perincian transaksitransaksi ini.Aktifitas paralel perancangan database secara konseptual : 1. Perancangan skema konseptual : menguji kebutuhan-kebutuhan data dari suatu database yang merupakan hasil dari fase 1. 2. BACK NEXT . dan menghasilkan sebuah conceptual database schema pada DBMS independent model data tingkat tinggi seperti EER (enhanced entity relationship) model.

Tersedianya layanan penjual Keberadaan fasilitas pelayanan penjual sangat dibutuhkan untuk membantu memecahkan beberapa masalah sistem. dll).Fase 3 : Pemilihan DBMS Pemilihan database ditentukan oleh beberapa faktor. 2. dll. struktur penyimpanan. 4. maka hal ini dapat mengurangi biaya latihan dan waktu belajar. network. diantaranya: 1. pemakai. maka suatu jenis hirarki dari DBMS harus dipikirkan. BACK NEXT . Struktur data Jika data yang disimpan dalam database mengikuti struktur hirarki. 3. hierarchical. Personal yang telah terbiasa dengan suatu sistem Jika staf programmer dalam suatu organisasi sudah terbiasa dengan suatu DBMS. Teknik Keberadaan DBMS dalam menjalankan tugasnya seperti jenis -jenis DBMS (relational. dan jalur akses yang mendukung DBMS.

Fase ini dilakukan oleh pemetaan skema konseptual dan skema eksternal yang dihasilkan pada fase 2. Pada fase ini. BACK NEXT .Fase 4 : Perancangan database secara logika (pemetaan model data) Fase selanjutnya dari perancangan database adalah membuat sebuah skema konseptual dan skema eksternal pada model data dari DBMS yang terpilih. skema konseptual ditransformasikan dari model data tingkat tinggi yang digunakan pada fase 2 ke dalam model data dari DBMS yang dipilih pada fase 3.

Pemetaan system-independent : Pemetaan ke dalam model data DBMS dengan tidak mempertimbangkan karakteristik atau hal-hal yang khusus yang berlaku pada implementasi DBMS dari model data tsb. BACK NEXT . Penyesuaian skema ke DBMS yang spesifik : mengatur skema yang dihasilkan pada langkah 1 untuk disesuaikan pada implementasi yang khusus di masa yang akan datang dari suatu model data yang digunakan pada DBMS yang dipilih.Pemetaan diproses dalam 2 tingkat : 1. 2.

dirancang spesifikasi-spesifikasi untuk database yang disimpan yang berhubungan dengan struktur-struktur penyimpanan fisik. BACK NEXT . Selama fase ini.Fase 5 : Perancangan database fisik Perancangan database secara fisik merupakan proses pemilihan struktur-struktur penyimpanan dan jalur-jalur akses pada file-file database untuk mencapai penampilan yang terbaik pada bermacam-macam aplikasi. penempatan record dan jalur akses.

dan merupakan parameter kritis dari sistem transaksi (misal. Response time juga dipengaruhi oleh beberapa faktor yang tidak berada di bawah pengawasan DBMS. Hasil dari fase ini adalah penentual awal dari struktur penyimpanan dan jalur akses untuk file-file database. bank. 2. 3.Petunjuk pemilihan perancangan database secara fisik : 1. Transaction throughput : Rata-rata jumlah transaksi yang dapat diproses per menit oleh sistem database. BACK NEXT . Pengaruh utama pada response time adalah di bawah pengawasan DBMS yaitu : waktu akses database untuk data item yang ditunjuk oleh suatu transaksi. digunakan pada pemesanan tempat di pesawat. Space Utility Jumlah ruang penyimpanan yang digunakan oleh file-file database dan struktur-Struktur jalur akses. Response time Waktu yang telah berlalu dari suatu transaksi database yang diajukan Untuk menjalankan suatu tanggapan. dll). seperti penjadwalan sistem operasi atau penundaan komunikasi.

BACK NEXT . Perintah-perintah dalam DDL dan SDL(storage definition language) dari DBMS yang dipilih. Jika data harus dirubah dari sistem komputer sebelumnya. perubahan-perubahan yang rutin mungkin diperlukan untuk format ulang datanya yang kemudian dimasukkan ke database yang baru. Transaksi-transaksi database sekarang harus dilaksanakan oleh para programmmer aplikasi.Fase 6 : Implementasi sistem database Setelah perancangan secara logika dan secara fisik lengkap. dihimpun dan digunakan untuk membuat skema database dan file-file database (yang kosong) kemudian database tsb dimuat (disatukan) dengan datanya. kita dapat melaksanakan sistem database.

ALASAN PERANCANGAN BASIS DATA  Sistem basis data telah menjadi bagian dalam sistem informasi suatu organisasi  Kebutuhan menyimpan data dl jumlah besar semakin mendesak  Fungsi-fungsi dalam organisasi semakin dikomputerisasikan  Semakin kompleks data & aplikasi yg digunakan. maka relationship antar data harus dimodelisasikan  Dibutuhkannya kemandirian data .

KONVERSI & LOADING DATA  Tahap ini dilakukan apabila sistem basis data yg ada digantikan sistem basis data baru  Semua data yg ada ditransfer ke basis data baru & konversi aplikasi yg ada utk basis data baru .

jika tidak sesuai perlu reorganisasi basis data  Perawatan & upgrade sistem aplikasi basis data jika diperlukan.PENGOPERASIAN & PERAWATAN  Pengoperasian basis data setelah divalidasi  Memonitor kinerja sistem. .

Pada perancangan model konseptual ini dapat dilakukan dengan menggunakan model data relasional. Pada perancangan model konseptual basis data ini penekanan dilakukan pada struktur data dan relasi antara field.Model Konseptual Basis Data Model konseptual merupakan kombinasi beberapa cara untuk memproses data untuk beberapa aplikasi. BACK NEXT .

Pada proses normalisasi dilakukan pengujian pada beberapa kondisi apakah ada kesulitan pada saat menambah/menyisipkan. menghapus.Tabel usermanager yang dapat dinormalisasi ke beberapa aplikasi. Contoh: . BACK NEXT . Bila terdapat kesulitan pada pengujian tersebut maka perlu dipecahkan relasi pada beberapa tabel lagi atau dengan kata lain perancangan basis data belum optimal. mengubah dan mengakses pada suatu Basis data.Teknik Normalisasi Proses normalisasi adalah proses pengelompokan data elemen menjadi tabel-tabel yang menunjukkan entity dan relasinya.

BACK NEXT .Entity Entity atau entitas. dalam basis data entity sama halnya dengan sebuah tabel.

dalam basis data sama halnya dengan field.Atribut Atribut. BACK NEXT .

Jenis Atribut        Atribut Atribut Atribut Atribut Atribut Atribut Atribut Sederhana Komposit Bernilai Tunggal Bernilai Jamak Harus Bernilai Bernilai Null Turunan BACK NEXT .

Atribut Sederhana Atribut Sederhana : atribut sederhana merupakan atribut atomik yang tidak dapat lagi dipecah menjadi atribut lain. BACK NEXT . Contoh: Entitas mahasiswa mempunyai atribut sederhana berupa NIM. Nama Mahasiswa .

kode_pos. Contoh: Entitas mahasiswa mempunyai atribut alamat. nama. BACK NEXT . kab. glr_blk. Maka alamat disini dapat dipecah menjadi sub atribut seperti kota.Atribut Komposit Atribut Komposit : atribut komposit merupakan atribut yang masih dapat dipecah menjadi sub-sub atribut yang masing-masing memiliki arti tesendiri. Entitas dosen mempunyai atribut nama_dosen. Maka nama disini dapat dipecah menjadi sub atribut lain seperti glr_dpn.

1 Alamat. nama.Atribut Bernilai Tunggal Atribut Bernilai Tunggal : atribut yang hanya memiliki satu nilai untuk setiap barisnya. Contoh: entitas mahasiswa mempunyai atribut NIM. alamat isi data dari atribut ini hanya boleh diisi dengan 1 data. Setiap mahasiswa hanya memiliki 1 NIM. BACK NEXT . 1 Nama.

Nyanyi.Atribut Bernilai Jamak Atribut Bernilai Jamak : yaitu atribut yang boleh memiliki lebih dari satu nilai untuk setiap barisnya. Mahasiswa Roshita memiliki NIM 04102002 beralamat di Jalan Garuda 32 Yogyakarta memiliki Hobby (Olah Raga. Masak dan Nonton TV) BACK NEXT . Contoh: entitas mahasiswa mempunyai atribut Hobby isi data dari atribut ini boleh lebih dari 1 data.

sebab jika tidak diisi akan terjadi kesalahan (error) dalam basis data BACK NEXT . Contoh: entitas mahasiswa mempunyai atribut NIM dan nama_mahasiswa yang harus diisi datanya. Biasanya atribut seperti ini sudah ditetapkan dalam perancangan tabelnya sehingga jika dalam pengisian di kosongi akan terjadi kesalahan.Atribut Harus Bernilai (not null) Atribut Harus Bernilai : yaitu atribut yang harus memiliki nilai data untuk setiap barisnya.

nama_pacar yang boleh tidak terisi. BACK NEXT . Contoh: entitas mahasiswa mempunyai atribut hobby.Atribut Bernilai Null (is null) Atribut Bernilai Null : yaitu atribut yang boleh tidak memiliki nilai data untuk setiap barisnya.

Atribut Turunan Atribut Turunan : yaitu atribut yang nilai-nilainya diperoleh dari pengolahan atau dapat diturunkan dari atribut lain yang berkaitan. Contoh: entitas mahasiswa mempunyai atribut IPK yang diperoleh dari pengolahan atribut Nilai pada tabel (entitas Nilai) dengan kode NIM mahasiswa yang sama dan diproses sehingga menghasilkan IPK untuk mahasiswa yang bersangkutan. BACK NEXT .

QUIZ I: “Kerjakan Sesuai dengan Analisis Anda Masing-masing” 1. apakah penggunaan perancangan database mutlak digunakan dalam proses pembuatan sistem informasi? Jelaskan Alasannya? 3. Menurut Pendapat Anda. tentang Fase Proses Perancangan Database! 2. Jelaskan dengan bahasa Anda sendiri. Buatlah 5 contoh yang lain tentang:  atribut sederhana  atribut komposit  atribut bernilai tunggal  atribut bernilai jamak  atribut harus bernilai (not null)  atribut bernilai null (is null)  atribut turunan BACK NEXT .

Soal Buatlah contoh yang lain tentang:        atribut atribut atribut atribut atribut atribut atribut sederhana komposit bernilai tunggal bernilai jamak harus bernilai (not null) bernilai null (is null) turunan BACK NEXT .

alamat dan atribut lainnya. Kode_Kuliah untuk data Mata kuliah. Contoh lain: Nomor Pegawai (NIDN) bagi data dosen. Misalnya Nomor Induk Mahasiswa (NIM) merupakan kunci dari tabel mahasiswa suatu Perguruan Tinggi. BACK NEXT .Field (Atribut) Kunci setiap field selalu terdapat kunci berupa field atau satu set field yang dapat mewakili record. setiap pencarian cukup dengan menyebut NIM mahasiswa tersebut maka dapat diketahui identitas mahasiswa lainnya seperti nama. NIK untuk data karyawan. dan lain sebagainya.

BACK NEXT .Kunci Kandidat (Candidate Key) Kunci kandidat adalah satu atribut atau satu set atribut yang mengidentifikasikan secara unik suatu kejadian spesifik dari entity. Satu set atribut menyatakan secara tidak langsung dimana anda tidak dapat membuang beberapa atribut dalam set tanpa merusak kepemilikan yang unik.

Kunci Kandidat (Candidate Key) Contoh: Tabel pegawai berisi field:  nik  no_ktp  nama_pegawai  tmp_lahir  tgl_lahir  alamat  kota Kunci kandidat dalam tabel pegawai di disamping dapat dipilih sbb :  nik  no_ktp  nama_pegawai (tidak dapat dipakai karena sering seseorang punya nama yang sama dengan orang lain)  tmp + tgl Lahir (mungkin bisa dipakai sebagai kunci karena kemungkinan orang dengan nama yang sama dan tanggal lahir yang sama cukup kecil)  nama + tmp + tgl_lahir (dapat dipakai sebagai kunci)  alamat dan kota (bukan kunci) BACK NEXT .

Kunci Kandidat (Candidate Key) Contoh Kasus: Tentukan Kunci Kandidat dari tabel tersebut Tabel mt_kuliah berisi field: Kunci kandidat dalam tabel mt_kuliah di disamping dapat dipilih sbb :  id_matkul  id_matkul  kode_matkul  kode_matkul  nama_matkul  nama_matkul (mungkin bisa dipakai sebagai kunci karena kemungkinan nama matkul  kurikulum dengan yang lain ada perbedaan)  semester  kurikulum + semester + sks + nilai_minimum (tidak dapat dipakai karena  sks sering matkul punya data yang  nilai_minimum sama dengan matkul lain) BACK NEXT .

Kunci Primer (Primary Key) Primary key adalah satu atribut atau satu set minimal atribut yang tidak hanya mengidentifikasi secara unik suatu kejadian spesifik. tetapi juga dapat mewakili setiap kejadian dari suatu entity. BACK NEXT . Catatan: Setiap kunci kandidat dapat menjadi kunci primer tetapi sebaliknya sebaiknya dipilih satu saja yang dapat mewakili secara menyeluruh terhadap entity yang ada.

Kunci Primer (Primary Key) Contoh :  nik (karena sifatnya yang unik maka tidak mungkin pegawai mempunyai Nomor Induk Karyawan yang sama).  kode_mtkuliah (bisa dipakai untuk data mata kuliah karena kode mata kuliah bersifat unik untuk tiap mata kuliah) BACK NEXT .  no_ktp (bisa dipakai misalnya untuk pegawai yang baru belum mendapatkan nomor pegawai maka bisa digunakan nomor KTP untuk sementara sebagai kunci primer.

Kunci Primer (Primary Key) Contoh Kasus: Tentukan Kunci Primer dari tabel tersebut Tabel mt_kuliah berisi field:  id_matkul  kode_matkul  nama_matkul  kurikulum  semester  sks  nilai_minimum BACK NEXT .

BACK NEXT .Kunci Alternatif (Alternate Key) Kunci alternatif adalah kunci kandidat yang tidak dipakai sebagai kunci primer. Kunci alternatif ini sering digunakan untuk kunci pengurutan misalnya dalam membuat laporan.

Kunci Alternatif (Alternate Key) Contoh Kasus: Tentukan Kunci Alternatif dari tabel tersebut Tabel krs berisi field:  no_krs  id_matkul  nim  nilai_angka  nilai_huruf  lulus BACK NEXT .

Hubungan antara entity induk dengan anak adalah hubungan satu lawan banyak (one to many relationship) BACK NEXT . kunci tamu ditempatkan pada entity anak dan sama dengan kunci primer induk yang direlasikan.Kunci Tamu (Foreign Key) Kunci tamu adalah satu atribut atau satu set minimal atribut yang melengkapi satu hubungan yang menunjukkan ke induknya.

Kunci Tamu (Foreign Key) Contoh Kasus: Tentukan Kunci Tamu dari tabel tersebut BACK NEXT .

Kamus Data Contoh Kamus Data : Nama Database : akademik Nama Tabel : mahasiswa Fungsi : menyimpan data mahasiswa BACK NEXT .

..  Syarat: minim 3 table & 5 field BACK NEXT . yang bertemakan akademik?..Soal  Buatlah contoh kamus data yang lain..

Bahasa Basisdata Contoh Kamus Data Nama Database Nama Tabel Fungsi Nama Field : : akademik : dosen : menyimpan data profil dosen Tipe Panjang Karakter Keterangan id nidn glr_dpn nama glr_blk jab_akademik telp email Integer Varchar Varchar Varchar Varchar Varchar Varchar Varchar 3 15 15 20 15 50 30 30 Primary Key Unique BACK NEXT .

Bahasa Basisdata Contoh Kamus Data : Nama Database : akademik Nama Tabel : mt_kuliah Fungsi : menyimpan data mata kuliah Nama Field id mtk_kode mtk_nama sks semester Tipe Integer Varchar Varchar Char Char Panjang Karakter 3 10 30 1 1 Keterangan Primary Key kurikulum nilai_min Char Char 9 1 BACK NEXT .

Bahasa Basisdata Contoh Kamus Data : Nama Database : akademik Nama Tabel : mtk_open Fungsi : menyimpan data mata kuliah yang dibuka Nama Field id mtk_id dosen_id thn_ajaran aktif Tipe Integer Integer Integer Char Char Panjang Karakter 10 3 3 9 1 Keterangan Primary Key BACK NEXT .

BACK NEXT .ERD (Entity Relationship Diagram)  ERD merupakan suatu model untuk menjelaskan hubungan antar data dalam basis data berdasarkan objekobjek dasar data yang mempunyai hubungan antar relasi.

Atribut Setiap entitas pasti mempunyai elemen yang disebut atribut yang berfungsi untuk mendeskripsikan karakteristik dari entitas tersebut. untuk menggambarkannya digunakan beberapa notasi dan simbol. a.ERD (Entity Relationship Diagram) Symbol  ERD untuk memodelkan struktur data dan hubungan antar data. BACK NEXT . Gambar atribut diwakili oleh simbol elips. Simbol dari entiti ini biasanya digambarkan dengan persegi panjang. b. Hubungan / Relasi Hubungan antara sejumlah entitas yang berasal dari himpunan entitas yang berbeda. Pada dasarnya ada tiga simbol yang digunakan. c. Isi dari atribut mempunyai sesuatu yang dapat mengidentifikasikan isi elemen satu dengan yang lain. yaitu : Entiti merupakan objek yang mewakili sesuatu yang nyata dan dapat dibedakan dari sesuatu yang lain.

ERD (Entity Relationship Diagram) Relasi Satu ke satu (One to one) Hubungan relasi satu ke satu yaitu setiap entitas pada himpunan entitas A berhubungan paling banyak dengan satu entitas pada himpunan entitas B A B entitas 1 entitas 2 entitas 3 entitas 4 entitas 1 entitas 2 entitas 3 entitas 4 BACK NEXT .

tetapi setiap entitas pada entitas B dapat berhubungan dengan satu entitas pada himpunan entitas A. A entitas 1 entitas 2 entitas 3 B entitas 1 entitas 2 entitas 3 entitas 4 entitas 5 BACK NEXT .ERD (Entity Relationship Diagram) Relasi Satu ke banyak (One to many) Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B.

A entitas 1 entitas 2 entitas 3 entitas 4 B entitas 1 entitas 2 entitas 3 entitas 4 BACK NEXT .ERD (Entity Relationship Diagram) Relasi Banyak ke banyak (Many to many) Setiap entitas pada himpunan entitas A dapat berhubungan dengan banyak entitas pada himpunan entitas B.

BACK NEXT a R . atribut a sebagai key. menyatakan himpunan Entitas E. sebagai penghubung antara Himpunan relasi dengan himpunan entitas dan himpunan entitas dengan atributnya. menyatakan Atribut (atribut yang berfungsi sebagai key digarisbawahi). menyatakan himpunan Relasi Garis. Belah ketupat.ERD (Entity Relationship Diagram) Symbol Symbol E Arti Persegi panjang. Lingkaran/Elips.

ERD (Entity Relationship Diagram) Keterangan : Banyak pegawai bekerja pada satu departemen. BACK NEXT .

Sebuah perusahaan retail memiliki banyak pelanggan yang telah memesan sejumlah barang produksi. Gambarkan diagram ER dari proses transaksi pembelian tersebut dan buatkan tabeltabelnya! .ERD (Entity Relationship Diagram) Contoh Kasus : 1.

.SOLUSI ER Diagram : PELANGGAN 1 Order N BARANG N Proses 1 PENJUALAN Keterangan: Satu pelanggan dapat memesan banyak barang. Banyak barang dapat diproses pada satu kali penjualan.

SOLUSI Tabel : .

Penghapusan data dari sebuah field/tabel (delete). Penghapusan basis data (drop database). 6. Pembuatan basis data baru (create new database). 5. identik dengan penambahan map arsip baru ke dalam lemari arsip yang telah ada. identik dengan penghapusan sebuah lembaran arsip yang ada di sebuah map arsip. identik dengan perusakan nilai arsip sekaligus dengan isinya. Pengambilan data dari field/tabel (retrieve/search). 2. yang identik dengan pembuatan lemari arsip yang baru. Penambahan atau pengisian data baru ke dalam field/tabel di sebuah basis data (insert). 3. yang identik dengan pencarian lembaran arsip dari sebuah map arsip. 8. 4. yang identik dengan perusakan map arsip lama yang ada di dalam lemari arsip. identik dengan penambahan lembaran arsip ke sebuah map arsip. 7. Pengubahan data dari sebuah field/tabel (update). identik dengan perbaikan isi lembaran arsip yang ada di sebuah map arsip. Penghapusan file/tabel dari suatu basis data (drop table).Operasi Dasar Basis Data 1. Pembuatan file/tabel baru ke suatu basis data (create table). BACK NEXT .

pengetahuan mengenai SQL akan menjadi kebutuhan untuk para perancang database. BACK NEXT . manipulasi dan memperbarui RDBMS. Karena semakin banyak organisasi yang memutuskan untuk mengkonsolidasikan database mereka ke dalam sistem seluas usaha.SQL Menggunakan Structures Query Language (SQL) SQL adalah bahasa standar database yang digunakan untuk query.

BACK NEXT . Kamus Data merupakan suatu metadata yaitu data yang mendeskripsikan data sesungguhnya. dll. Data Definition Language (DDL) Dengan bahasa inilah kita dapat membuat tabel baru. Hasil kompilasi perintah DDL adalah kumpulan tabel yang disimpan dalam file khusus yang disebut Kamus Data (Data Dictionary). mengubah tabel.Bahasa Basisdata Sebuah bahasa basisdata (database languange) dapat dipilah ke dalam 2 bentuk.membuat indexs. Kamus Data ini selalu diakses ke suatu operasi basis data sebelum file data yang sesungguhnya diakses. menentukan struktur penyimpanan tabel. yaitu : 1.

 ALTER TABLE nama_tabel_lama RENAME nama_tabel_baru.  SHOW TABLES.  CREATE TABLE nama_tabel.  ALTER TABLE nama_tabel CHANGE field_lama field_baru type_data (panjang) BACK NEXT .SQL DDL (Data Definition Language):  CREATE DATABASE data.

yang mensyaratkan agar pemakai menentukan. Contoh : SQL data apa yang diinginkan serta bagaimana cara mendapatkannya. penghapusan data dan pengubahan data. Ada 2 Jenis DML. Contoh: dBaseIII. BACK NEXT . Manipulasi data dapat berupa : >> Penyisipan/penambahan data baru. FoxBase Non-Prosedural. yaitu : Prosedural. yang membuat pemakai dapat menentukan data apa yang diinginkan tanpa menyebutkan bagaimana cara mendapatkannya. Data Manipulation Language (DML) Berguna untuk melakukan manipulasi dan pengambilan data pada suatu basis data.Bahasa Basisdata 2.

…) VALUES (nilai1.  DELETE FROM nama_tabel WHERE field1=nilai1 BACK NEXT .SQL DML (Data Manipulation Language):  SELECT nama_field FROM nama_tabel  INSERT INTO nama_tabel (field1.field2.….…)  UPDATE nama_tabel SET field1=nilai1.nilai2.

) -> namatabel. Pada waktu menampilkan data (recordset).namafield    BACK NEXT . maka nama tersebut harus diapit dengan lambang ([]). SQL mendukung penggunaan wildcards dengan lambang asterisk (*).SQL Aturan Penulisan SQL:   Semua Keywords dari statement SQL diketik dengan menggunakan huruf besar. contoh: [nama pegawai] Untuk menunjuk field khusus pada tabel khusus dalam pernyataan SQL digunakan notasi dot (. Jika nama field atau tabel memiliki spasi di tengahnya. Informasi bertipe string yang terletak di antara pernyataan SQL dapat diapit dengan kutip ganda (“) atau kutip tunggal („).

data apa yang akan ditampilkan dari database Menyisipkan recordset Mengubah recordset Menghapus recordset BACK NEXT .SQL Command SQL: Perintah CREATE ALTER DROP SELECT INSERT UPDATE DELETE Keterangan Membuat tabel atau field Mengubah tabel dengan menambah field atau mengubah definisi field Men-DROP tabel Mendefinisikan recordset.

Klausa SQL: Klausa FROM WHERE Keterangan Menentukan tabel mana yang datanya akan ditampilkan Menentukan kondisi query GROUP BY HAVING ORDER BY Menentukan grup / kelompok dari informasi yang dipilih Digunakan bersama GROUP BY untuk menentukan kondisi untuk tiap grup dalam query Menentukan urutan (sort) data dari query BACK NEXT . Anda dapat menggunakan klausa berikut untuk diimplementasikan dalam statement SQL.SQL Ketika menggunakan query.

Loop  Entity = Tabel  Atribut = Field  Recordset = Record = Data = Baris data BACK NEXT .

Catatan:  Dalam membuat database usahakan jangan gunakan spasi  Gunakan huruf kecil semua. untuk memudahkan mengingat string database kita dalam berprogramming BACK NEXT . --resep_01 CREATE DATABASE „db_akademik‟.Resep SQL di MySQL (DDL)  Membuat Database Sintaks: CREATE DATABASE „nama_database‟.

penerbit varchar(50) NOT NULL ).. ). ……………………….Resep SQL di MySQL (DDL)  Membuat Table Sintaks: CREATE TABLE nama_table ( nama_kolom1 tipe_data [nilai_default] [constraint kolom] ………………….…………………. judul varchar(50) NOT NULL. BACK NEXT . …………… . --resep_02 CREATE TABLE buku ( isbn char(10) PRIMARY KEY..

Resep SQL di MySQL (DDL)  Mengetahui Struktur Tabel:  Untuk menampilkan struktur tabel dalam bentuk tabular. gunakan: DESCRIBE nama_table. BACK NEXT . gunakan: SHOW CREATE TABLE nama_table.  Untuk menampilkan perintah struktur tabel dalam bentuk perintah.

jenis_kel CHAR(1) NOT NULL CHECK (jenis_kel=„L‟ OR jenis_kel=„P‟).NOTE: klausa check hny dikenal di MySQL 4. BACK NEXT .contoh_03 -.0 ke atas CREATE TABLE siswa ( id INT PRIMARY KEY AUTO_INCREMENT. tmplahir VARCHAR(50) NOT NULL. tgllahir DATE NOT NULL ) ENGINE=InnoDB.Resep SQL di MySQL (DDL)  Contoh latihan CREATE TABLE: -. nama VARCHAR(128) NOT NULL.

L / P Not Null. 1 / 0. Default 1 BACK NEXT .Resep SQL di MySQL (DDL) Soal: (Tuliskan dengan SQL)  Buatlah database dengan nama -> db_kemahasiswaan  Buatlah tabel mahasiswa dengan struktur sebagai berikut: Nama Field nim nama jenis_kelamin aktif Tipe Data Varchar(8) Varchar(20) Char(1) Char(1) Keterangan Primary Key Not Null Not Null.

BACK NEXT .Resep SQL di MySQL (DDL) Manajemen Table  Merubah Field  Sintaks: ALTER TABLE nama_table CHANGE COLUMN field_lama field_baru tipe_data kriteria.

nim -> id_siswa  Sintaks: ALTER TABLE mahasiswa CHANGE COLUMN nim id_siswa VARCHAR(8) NOT NULL. BACK NEXT .Resep SQL di MySQL (DDL) Manajemen Table  Nama Tabel: mahasiswa  Merubah Field.

Resep SQL di MySQL (DDL) Soal: (Tuliskan dengan SQL)  Nama Tabel: tbl_pegawai  Merubah Field. nip -> id_pegawai BACK NEXT .

Perintah tersebut guna menghapus baris pada tabel.Resep SQL di MySQL (DDL)  Menghapus Data dari Tabel TRUNCATE nama_tabel. BACK NEXT . alias mengosongkan tabel.

BACK NEXT .Resep SQL di MySQL (DDL)  Menghapus Tabel DROP TABLE nama_table.

…)  UPDATE nama_tabel SET field1=nilai1.…) VALUES (nilai1.  DELETE FROM nama_tabel WHERE field1=nilai1 BACK NEXT .nilai2.….field2.DML (Data Manipulation Language)  SELECT nama_field FROM nama_tabel  INSERT INTO nama_tabel (field1.

SQL SELECT / FROM (DML) State. dapat digunakan satu atau lebih tabel. SELECT / FROM. Sintaks: SELECT nama_field FROM nama_tabel BACK NEXT . untuk menampilkan data dari suatu field.

.. BACK NEXT .SQL SELECT / FROM SELECT nama_field FROM nama_tabel Nama Tabel: mhs *) Tampilkan semua data dari tabel mhs?.

.. BACK NEXT .SQL SELECT / FROM SELECT nama_field FROM nama_tabel Nama Tabel: mhs *) Tampilkan semua data dari field nim dan nama dari tabel mhs?.

SQL SELECT / FROM / ORDER Klausa ORDER. terdiri dari:  ASC -> mengurutkan dari nilai kecil ke besar  DESC -> mengurutkan dari nilai besar ke kecil Sintaks: SELECT nama_field FROM nama_tabel ORDER BY nama_field ASC / DESC BACK NEXT .

SQL SELECT / FROM / ORDER

SELECT nama_field FROM nama_tabel ORDER BY nama_field ASC / DESC
Nama Tabel: mhs

*) Tampilkan data dari field nim dan nama dari tabel mhs dari nim terbesar ke terkecil?...
BACK NEXT

SQL SELECT / FROM / WHERE
Klausa WHERE digunakan untuk menampilkan record yang memenuhi kondisi tertentu.
Sintaks: SELECT nama_field FROM nama_tabel WHERE kondisi

BACK

NEXT

SQL SELECT / FROM / WHERE
Klausa Where menggunakan operator sbb:
OPERATOR < <= > >= = <> BETWEEN LIKE IN PENJELASAN Isi field lebih kecil dari suatu nilai Isi field lebih kecil atau sama dengan dari suatu nilai Isi field lebih besar dari suatu nilai Isi field lebih besar atau sama dengan dari suatu nilai Isi field sama dengan dari suatu nilai Isi field tidak sama dengan dari suatu nilai Isi field di antara suatu range Isi field sesuai dengan pola tertentu Isi field sesuai dengan satu atau dari beberapa kriteria

BACK

NEXT

.SQL SELECT / FROM / WHERE Nama Tabel: mhs SELECT nama_field FROM nama_tabel WHERE kondisi *) Tampilkan semua data yang mempunyai jenis kelamin =‘P’ dari tabel mhs?. BACK NEXT ..

W DEDI .F alamat SURABAYA SIDOARJO SURABAYA SURABAYA LAMONGAN prodi SISTEM INFORMASI SISTEM KOMPUTER SISTEM INFORMASI SISTEM INFORMASI SISTEM KOMPUTER Tampilan Data yang Mempunyai NIM=“04” Tampilkan Data Mahasiswa yang Mempunyai nama “ARI” Tampilkan Data Mahasiswa yang Mempunyai alamat “SURABAYA” Tampilkan Data Mahasiswa yang Mempunyai NIM “02” – “04” Tampilkan Data Mahasiswa yang Selain NIM “01” Berapa Jumlah Data Mahasiswa yang prodi: “SISTEM INFORMASI” Berapa Jumlah Data Mahasiswa yang alamat: “SURABAYA” BACK NEXT .Studi Kasus (SELECT) Nama Tabel: mhs nim 01 02 03 04 05        nama ARI.K ARI. P AMINUDIN RIZA .

awal_posisi.awal_posisi.Resep SQL di MySQL Mengambil Substring  LEFT(str.jml_str)  MID(str.jml_str)=‘’  SELECT MID(nama_field.akhir_posisi)  RIGHT(str.jml_str)  SELECT * FROM nama_tabel WHERE LEFT/RIGHT(nama_field.akhir_posisi) as variabel FROM nama_tabel BACK NEXT .

…) mysql> SELECT CONCAT(„a‟.‟c‟).‟b‟.str2.Resep SQL di MySQL  Menggabungkan String Untuk menggabungkan string digunakan operator || atau or. Sebagai gantinya gunakan fungsi CONCAT(str1. -> abc BACK NEXT .

Resep SQL di MySQL Select (UCase & LCase)  UCase -> Mengubah semua teks menjadi huruf besar  LCase -> Mengubah semua teks menjadi huruf kecil  SELECT UCase(nama_field) as alias. LCase(nama_field) as alias from NAMA_TABLE BACK NEXT .

Resep SQL di MySQL Pembulatan:  FLOOR(bil) -> pembulatan ke bawah  CEIL(bil) -> pembulatan ke atas  ROUND(bil) -> pembulatan normal BACK NEXT .

5 -203.6565 BACK NEXT .5 1.7 2.49 1.4777 153.Resep SQL di MySQL Nama Table: angka x 1.5 -2.

7 2.49 1. x 1.Resep SQL di MySQL mysql> SELECT x. FLOOR(x) as f.5 -203.6565 f 1 1 1 2 -3 -204 153 c 2 2 2 3 -2 -203 154 r 1 2 2 3 -2 -203 154 BACK NEXT .5 -2.4777 153. CELL(x) as c.5 1. ROUND(x) as r FROM angka.

BACK NEXT .Resep SQL di MySQL  Menggunakan SELECT sebagai CALCULATOR mysql> SELECT 1+1. mysql> SELECT SIN(RADIANS(30)).

rata  MAX() -> Nilai Terbesar  MIN() -> Nilai Terkecil i 1 2 1 3 3 BACK NEXT .Resep SQL di MySQL Fungsi Agregat:  SUM() -> Jumlah  AVG() -> Rata .

(6). SUM(). COUNT(). (5). (4). BACK NEXT . INSERT INSERT INSERT INSERT INSERT INSERT INSERT INTO INTO INTO INTO INTO INTO INTO angka angka angka angka angka angka angka VALUES VALUES VALUES VALUES VALUES VALUES VALUES (1). (7). AVG() CREATE TABLE angka (i int).Resep SQL di MySQL  MAX(). (3). (2). MIN().

. COUNT(). MIN(). SUM(). SOAL?. AVG().Resep SQL di MySQL          MAX()... tetapi jangan masukkan dalam perhitungan jika angka <> 4 BACK NEXT . menghitung jumlah baris di tabel angka menghitung jumlah angka yang genap menghitung total jumlah semua angka menghitung total jumlah angka yang ganjil angka terkecil dan terbesar rata-rata angka rata-ratakan angka.

tetapi jangan masukkan dalam perhitungan jika angka <> 4 mysql> SELECT AVG(i) FROM angka WHERE i <> 4. --rata-rata angka mysql> SELECT AVG(i) FROM angka. MAX(i) FROM angka. SUM(). AVG() --menghitung jumlah baris di tabel angka mysql> SELECT COUNT(i) FROM angka. --menghitung jumlah angka yang genap mysql> SELECT COUNT(i) FROM angka WHERE i % 2 = 0. --angka terkecil dan terbesar mysql> SELECT MIN(i). --menghitung total jumlah semua angka mysql> SELECT SUM(i) FROM angka. MIN().Resep SQL di MySQL  MAX(). COUNT(). --menghitung total jumlah angka yang ganjil mysql> SELECT SUM(i) FROM angka WHERE i % 2 = 1. BACK NEXT . --rata-ratakan angka.

Contoh: mysql> SELECT field1. COUNT(field1) FROM nama_table GROUP BY field1 WITH ROLLUP.Resep SQL di MySQL  WITH ROLLUP GROUP By di MySQL dan beberapa database lain memberi opsi WITH ROLLUP. Dengan Opsi ini. database akan menambahkan satu baris berisi total. BACK NEXT .

.. id 1 2 3 4 5 6 BACK NEXT .Resep SQL di MySQL  Soal: Mencari Nilai Kuadrat dari masing-masing id?.

.Resep SQL di MySQL  Soal: Mencari Nilai Kuadrat dari masing-masing id yang bernilai ganjil?.. id 1 2 3 4 5 6 BACK NEXT .

. id 1 2 3 4 5 6 BACK NEXT ..Resep SQL di MySQL  Soal: Mencari Nilai Kuadrat dari masing-masing id yang bernilai genap?.

Resep SQL di MySQL  Soal: Kelompokkan Data Karyawan berdasarkan jumlah karyawan yang mendapatkan nilai gaji yang sama. NIK 01 02 03 04 05 06 NAMA_KAR ABC DEF GHI JKL MNO PQR NILAI_GAJI 700000 800000 700000 800000 700000 850000 BACK NEXT .

nama_field.nama_field FROM nama_table WHERE kondisi relasi tabel1 dengan tabel2 BACK NEXT .Resep SQL di MySQL  Menggabungkan 2 Tabel SELECT nama_tabel1.nama_tabel2.

 RIGHT JOIN: jika ingin menampilkan semua record dari field tabel kedua (kanan) meskipun tidak cocok dengan nilai pada field tabel pertama (kiri).Resep SQL di MySQL  Menggabungkan 2 Tabel  INNER JOIN: akan memanggil record yang matching /cocok dari kedua sisi JOIN.  LEFT JOIN: kebalikan dari RIGHT JOIN BACK NEXT .

Resep SQL di MySQL  Menggabungkan 2 Tabel  STUDI KASUS SINKRONISAI ACCESS 2 MySQL BACK NEXT .

perintah: INSERT INTO nama_tabel VALUES („nilai1‟.…) VALUES („nilai1‟.) BACK NEXT .‟nilai2‟.field2.….Resep SQL di MySQL  INSERT INTO Perintah SQL INSERT adalah cara utama diSQL untuk menambahkan baris baru kedalam tabel.‟nilai2‟.….) INSERT INTO nama_tabel (field1.

Opsi IGNORE akan membatalkan perintah INSERT yang bersangkutan jika ternyata penambahan baris melanggar unique atau Primary Key.Resep SQL di MySQL  INSERT IGNORE INTO Opsi IGNORE untuk INSERT diperkenalkan oleh MySQL dan tidak dikenal pada standar SQL. BACK NEXT .

akan menghasilkan pesan kesalahan karena melanggar unique. BACK NEXT . jika sebuah tabel tidak mengandung unique atau PK.‟satu‟). Maka gunakan: INSERT IGNORE INTO t1 (1. dikarenakan sudah ada baris yg nilainya 1.‟satu‟).Resep SQL di MySQL  INSERT IGNORE INTO misal: INSERT INTO t1 (1. maka INSERT IGNORE menjadi ekivalen dengan INSERT biasa.

….field2.) REPLACE INTO pada dasarnya sama dengan INSERT. maka baris sebelumnya akan diganti dengan baris baru. BACK NEXT .‟nilai2‟.Resep SQL di MySQL  REPLACE INTO REPLACE INTO nama_tabel (field1.….) VALUES („nilai1‟. namun memiliki kelakuan jika penambahan baris baru melanggar unique atau PK.

BACK NEXT . REPLACE INTO akan mengganti dengan baris baru.  INSERT IGNORE INTO akan membiarkan baris lama yang sudah ada.Resep SQL di MySQL Kesimpulan:  REPLACE INTO sifatnya berlawanan dengan INSERT IGNORE INTO.

‟Bandung‟) INSERT IGNORE INTO t2 VALUES (1. BACK NEXT .‟Bandung‟).Resep SQL di MySQL  Contoh latihan: CREATE TABLE t2 (i INT PRIMARY KEY. -.tabel tetap terisi (1.‟Jakarta‟).‟Jakarta‟) REPLACE INTO t2 VALUES (1. -. -. INSERT INTO t2 VALUES (1. s VARCHAR(32) NOT NULL). -.tidak akan melakukan apa-apa.tabel kini akan berisi (1.gagal melanggar PK INSERT INTO t2 VALUES (1.‟Jakarta‟).‟Jakarta‟).

Resep SQL di MySQL
 INSERT dengan MULTIPLE RECORD INSERT INTO (field1,field2,field3) SELECT field1,field2,field3 from NAMA_TABLE

Catatan: Jumlah field Table Source dan Destination harus sama

BACK

NEXT

Resep SQL di MySQL
 Menghapus Data dari Tabel DELETE FROM nama_table WHERE kondisi;

BACK

NEXT

QUIZ II
Kerjakan sesuai dengan analisis & kemampuan Anda masing-masing: A. Buatlah Database, dengan perintah SQL (20) B. Buatlah Table (beserta atribut key, minim. 3 tabel) yang berelasi, dengan perintah SQL (20) C. Dari Table tersebut isikan data minim. 10 record / baris data (10) D. Kerjakan dengan perintah SQL dari statement berikut: 1. Tampilkan semua data dari tabel master (5) 2. Tampilkan data pada tabel master dengan menggunakan klausa WHERE (5) 3. Tampilkan data pada tabel master dengan menggunakan klausa ORDER BY (5) 4. Tampilkan data pada tabel transaksi dengan menggunakan klausa GROUP BY (5) 5. Tampilkan data pada tabel master dengan menggunakan klausa WHERE & LIKE (5) 6. Tampilkan jumlah baris data pada masing – masing tabel (5) 7. Tampilkan data dari tabel yang berelasi (5) 8. Tambahkan satu record / baris data pada tabel master Anda (5) 9. Ubah data tersebut (5) 10. Hapus data tersebut (5)

BACK

NEXT

Connoly. Inc.. 3. Basis Data. Steven Hariyanto. 1990. Jakarta.DAFTAR PUSTAKA 1. Benjamin/Publishing Company Inc. F. Fathansyah. The Benjamin/Cummings Publishing Company. Informatika. 1989. Ir. 5. Carolyn. Strachan. Ramez. 2. Implementation and Management. Fundamentals of Database Systems. Begg. Jeffrey A.. Thomas. 1996. 1999.. 2. Third Edition. An Introduction to Database System. Vol. Prentice Hall of India Private Limited. 1992.. 2005. 1 & Vol. Elmasri. Addison Wesley. 7. 6. 4.J. 1991. Addison Wesley Publishing Company. Shamkant B. California. Navathe. Dian Rakyat. END . James. Principles of Database Management. Anne. California. Resep Query. C. New York. Bandung. Date. Martin.. New Delhi. Hoffer. Database Management.. Database Systems : A Practical Approach to Design. Mc Fadden.

/.3802:.0380.-0 #43/8 .23 ! /.*9.79.9..-028  % .25.32025:3.2.2.-028 %.2.%.# $%3.*10/ # 3.

5..    %.3.9....2..3.25.88..%.3..2.3025:3.88..:2..3  07...3025:3..3...9.3. # %.9.8:8 $% .25..88.5.25.2.25.9 $&# %..9..9 $&#  % .3574/ $$% #$ 07.:2.3..3$0..9.88..-028 32      3.2..88.25. #    # ! & #  ..3.3025:3.  %.$9:/...3025:3.9..9 $&# $ # $&# $&#   574/ $$% #$ $$% !&%# $$% #$ $$% #$ $$% !&%# %.2.9.88.2.

-0 #%.#0805$"/$" 03.*9.*5488 .2.2-$:-8973 % 897 2*897  897 .7*5488 #% 897 2*897 $% # 3..

*9.*5488 .*10/ ..2.*10/ 2*897  $% 3.7.2.-0  % .#% 3.8.7*5488  .-0 # 3..2.

:3.3$973 &39:203.#0805$"/$" 03..-:3..: 47 $0-. ..-..-:3.393.9.34507.31:38 % 897 897 286$% % .38973/:3.947.   % . .

80 03:-.80 3.80 ..80 3.802:. $%&.*10/ .908 203.802:.8.#0805$"/$" $00.8.2.9 &.80 &.7 .8  .8 1742 *%  % .*10/ .908 203.80 03:-./:7:1-08.2./:7:10..

  % .30.33472.9.8 # & -  502-:.3  # -  502-:.#0805$"/$" !02-:.  -  502-:.30-.9.9..9.9.

#0805$"/$" .-0.%.                  % .3.2.

# &  .81   .87# .8.                 1         .3.         7          % .#0805$"/$" 286$%  #  .

.3$%80-.&% # 286$%  286$%$ #$    % ..#0805$"/$" 03:3.

#0805$"/$" :3870. '  #.        % . 7.   .%070.9.9.%07-08.9 $&  :2.7   .

'&$ .'&$ .3.3.#0805$"/$"    &% $& #%%.'&$ .3.3.3.'&$ .3.3.'&$               '  % .'&$ .'&$ .3. 39  $#%% $#%% $#%% $#%% $#%% $#%% $#%% .

5.3907-08.9.3.  % .9070. 2039:3949.:2./.-.7 7.3.3.3.3.. 7.78/9.3.9.2 5079:3. 7.. 909.. 7..3.:2. 2039:3:2..9.3.303..3 .8:.32..3..3/.3.5 2039:3949.9.3.3.#0805$"/$"    &% $& '  $  2039:3:2..-0.802:.

3907-08.3.3.3.:2.5 286$% &%  # . 909.303..5.3.8:.3. 286$% &%  # .7 286$%    # .#0805$"/$"    &% $& ' 2039:3:2..32.#  % .9.78/9. 286$%$&  # .3.3/. 2039:3949.3.3.3.9.3.3.3.# .:2. 7. 286$%'  # ..../..9070. 7.#  2039:3949.9.3.3. 7..3.3 286$%$&  # .3..3. 2039:3:2.-0..802:.25079:3.3.-. 7.3. 286$%'  # .9.

*9./.2-.-.80.2. 4394 286$%10/  &% 10/ # 3.9.3203.5.3202-07458% # &! 03.#0805$"/$" %# &! # &! /$"/.9.3 583 /.-0 # &!10/%# &!  % ..78 -078949.80.9:-.38.-.3-0-07..

#0805$"/$" $4..7.83 2. 03.72.:.9/.83/ /        % ./7.

 .72.3 /        % .83/.9/./7. 03.#0805$"/$" $4.:.83 2.3-073..7.

83/.9/.:. 03. 03.#0805$"/$" $4.83 2.3-073.72../7.5 /        % .7.

. 04254.7.38..3203/..5.9.9.7.7.2.3 .#0805$"/$" $4.33..3.3:2..3-07/..8.        *#      !"# *        % .

-0 3.2.*9.*10/ # 3.-:3.2.-0/03.*10/ 3.#0805$"/$" 03.2.-0 $%3.*9.2.*9.3%.2.-0 3.-0  % .-0 #43/870.39.89.

47/.#0805$"/$" 03.-0 #  .3%.3 .3202.-:3.370.32..9.

70/:..33203.70.-00/:.5.-05079.. 7 % 0-.3..25.3/.2.33. .47/ /.710/9.3802:.10/9.4 /03.3 2085:39/.88  #% ./.7#%   % .4/.4.4.

3%.-:3.-0 $%&$&$ $# $$$$"  % .#0805$"/$" 03.

.#0805$"/$" $#%%  !0739. $#%% 3. 3.*9.29. $#%% 3.$"$#%.78-.2.7: 0/.-0 10/ 10/ 3. '&$  % .2-.2..:9.2. /$":39:203.*9.-0'&$ 3.-0 50739./....3-. 3.7.

70  % ...3/./.:!72..3.3202-.$#%./03.3.9.9.7820.3:9.7 :36:0.3-078.2-.39/.9.503.3 40$"/.#0805$"/$" $#% #%  58 #:39:$#%/50703.3-.5. 9073.3 50739..89.7 $"  58 #.

3..-09/.3$#%-.9.3.:3...703. $#%% 9  8.38:/.703./ 0.8.3508.3/:3:36:0 ..9:  .  % .03/03.8..3203./..3 $#% #% 9  8. -.#0805$"/$" $#% #%  28.$#% #203.9:  .3.80-:.203.:! 2.308.7:36:0 /..783. ..9.. 20.

3/.3.8.:./03. #!% 5.*9.-.78-./.7880-0:23.7: 20.3-.-0 10/ 10/ '&$ 3.8./.73.2.7:  % .2:32020.3-.3$#% 3.2.3.#0805$"/$" #!%  #!% 3.7:36:0. 3..39/03..2-.78-..503.9. .:! 2.

. #!% .3$#%  #% $#% #% ..93.39 /03.78-.3-.7:  % ..3.3-.-07.3/03.3 #!% 81.38:/./..3203.7.78.#0805$"/$" 0825:..2.3202-.

.:.3. #!% 9'&$  ..59078  ...-0909.5.9.#0805$"/$" 4394..  9. 9.3 #%%9 %!## 8'##   % &  $#%% 9'&$  ..-03.79.20.3-078  ..320.   % ..  9/.79.3.5.79.79..3/:3  .3/:3 $#% #% 9'&$  .7! $#%% 9'&$  .

-0$4:7.7:88.0/.9.3 :2.#0805$"/$" $#%/03.2.30893.943.  % .9.10/%.3&%!# # $#%%  10/ 10/ 10/ $%10/ 10/ 10/ 1742*% .

7%.5:8.#0805$"/$" 03.*9./.9.2.-0 % #  3.-0 # 43/8  % .

3-070.8 /03.3..9.2.25:.9.3808:. $"   .-0 -08079.9.47/../03.83 2.33/.%.-0 ..3/.-090780-:98.7%.88 02.$"   :.83  :.9.97-:90 232 9.80 /03.3.350739.350739.232  70.-."& 07.

3802:.47/.-0   %.83 2..38.3/..2.-0.9.9.5.5.3/..5.3-070.9.78/.8907   %.9.789..350739.-02.9.3:2.25.# &!   %.38.3203:3./.3203:3.-02.3/.25.5.8   %.902039-07:9  %.3203:3.25.-02.8/03.:8.8907/03./.9../.9.   07.-097.5.$"/.79.:8.9./.3.:8.9:70.3/03. ##   %.25.78/./.3./.-.3.9.3203:3.9./.2-.:8.-.8907/03.9..3/.79.25.-02.3.#    %./.25.9.25.839.3/.#   %.8907/03.

78/.-.9.9./.90780-:9   .9.   &-.90780-:9   % ./.9.89073/.5.-02.5:8/.

841 .23.943 .3 '4  '4  047   2..3.9.80$89028 %003.80 ...2039.20.%#!&$%  4334 %42.3/.80 $89028!7.9.2.9.90   33974/:.743$97..39 :3/.02039 //843080   .80$8902 //843 080!:-83425...-.9.3 330.87 #..90 $.94394.-.94083 2502039.-.5574.

02039  03.:2238!:-83 425.   ..//03  41107 01170.9.23.1473.-.3. .3 3.80.

.9.9. 31472.50841.208!73.33.1473.80.88.-.79..413/.9.03.7.!:-83425.9 .     ..3#.38.    .394 #0805":07 .3/:3   $90. %7//943 .793 .02039  !7039. 7 .!7. .9.0.90290/ 00   .3.

You're Reading a Free Preview

Mengunduh
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->