Pertemuan 1 Arsitektur Client /Server SQL Server 7 adalah sebuah database relasional yang dirancang untuk mendukung aplikasi dengan arsitektur client/server, dimana database terdapat komputer pusat yang disebut sebagai server. Sedangkan informasi yang digunakan bersama-sama oleh beberapa user yang menjalankan aplikasi di dalam komputer lokalnya disebut client. Arsitektur semacam ini memberikan integritas data yang tinggi, karena semua user bekerja dengan informasi yang sama. Melalui aturan-aturan bisnis, kendali diterapkan kepada semua user mengenai informasi yang yang ditambahkan ke dalam database. Arsitektur client/server sangat mengurangi lalu lintas network, karena ia hanya memberikan data yang diminta oleh user saja. Sebagai contoh jika sebuah pencarian suatu database yang mengandung 100 ribu record hanya menghasilkan 3 record, dimana 3 record ini saja yang dikirimkan melalui network ke komputer client. Hal ini membantu tugas-tugas pemeliharaan seperti memback-up dan merestorasi data, sehingga menjadi lebih mudah dilakukan karena data terletak hanya pada satu tempat. Berikut ini adalah contoh dari penggunaan dasar arsitektur : Diktat Pemrograman Client Server 1
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Pertemuan 1
Arsitektur Client /Server
SQL Server 7 adalah sebuah database relasional yang dirancang untuk
mendukung aplikasi dengan arsitektur client/server, dimana database terdapat
komputer pusat yang disebut sebagai server. Sedangkan informasi yang digunakan
bersama-sama oleh beberapa user yang menjalankan aplikasi di dalam komputer
lokalnya disebut client.
Arsitektur semacam ini memberikan integritas data yang tinggi, karena
semua user bekerja dengan informasi yang sama. Melalui aturan-aturan bisnis,
kendali diterapkan kepada semua user mengenai informasi yang yang
ditambahkan ke dalam database. Arsitektur client/server sangat mengurangi lalu
lintas network, karena ia hanya memberikan data yang diminta oleh user saja.
Sebagai contoh jika sebuah pencarian suatu database yang mengandung 100 ribu
record hanya menghasilkan 3 record, dimana 3 record ini saja yang dikirimkan
melalui network ke komputer client. Hal ini membantu tugas-tugas pemeliharaan
seperti memback-up dan merestorasi data, sehingga menjadi lebih mudah
dilakukan karena data terletak hanya pada satu tempat.
Berikut ini adalah contoh dari penggunaan dasar arsitektur :
Diktat Pemrograman Client Server 1
1. Arsitektur SQL Server
Database SQL server dibagi ke dalam beberapa komponen logikal, seperti
tabel, view dan elemen-elemen lain yang terlihat oleh user. Elemen-elemen ini
secara fisik disimpan di dalam dua atau lebih file di dalam disk. Format file atau
lokasi dimanan elemen-elemen logik yang ditulis tidak diketahui oleh user sistem.
Server SQL server 7 bisa mengandung beberapa database yang digunakan oleh
beberapa user. Sebuah perusahaan bisa memiliki satu database yang digunakan
oleh banyak user pada beberapa departemen atau perusahaan tersebut bisa
memiliki beberapa database yang hanya digunakan khusus oleh beberapa user
tertentu dalam masing-masing departemen.
Gambar berikut ini menampilkan pandangan user dalam bentuk tiga tabel dan
implementasi fisik dari tabel-tabel tersebut melalui penggunaan file data, file
indeks dan file log.
Apabila database dibuat, user bisa memiliki izin akses yang telah diberikan
kepadanya. Hal ini membuat SQL server dapat menyimpan beberapa database dan
membatasi akses ke masing-masing database ke user tertentu saja.
Komponen SQL Server
Tabel di bawah ini menampilkan komponen-komponen kunci dari SQL Server 7.
Komponen Keterangan
Database Mengandung objek-objek yang digunakan untuk mewakili, menyimpan dan mengakses data.
Diktat Pemrograman Client Server 2
Komponen Keterangan
Tabel Menyimpan baris-baris atau record-record data dan hubungannya dengan tabel lain.
Database diagram Secara grafis menampilkan objek database sehingga dapat dimanipulasi tanpa menggunakan bahasa transact – SQL
Indeks File-file tambahan yang meningkatkan kecepatan akses dari baris-baris tabel
View Menyediakan cara melihat data yang berbeda di dalam satu tabel atau lebih.
Stored Procedure Program-program Transact-SQL yang disimpan di dalam server yang menjalankan tugas-tugas yang telah ditentukan.
Trigger Sebuah jenis prosedur tersimpan khusus yang secara otomatis dijalankan apabila operasi tertentu dilakukan di dalam tabel.
Full- Text Indexes Indeks khusus yang membuat pencarian menjadi lebih mudah di dalam kolom-kolom dengan tipe data Varchar dan Text.
Berikut ini adalah keterangan dari elemen-elemen SQL Server 7 secara terperinci:
Database
Database merupakan sekumpulan tabel, view, indeks, trigger, prosedur dan
objek-objek lain. SQL Server 7 bisa memelihara beberapa database. Gambar
berikut ini menampilkan sebuah server bernama Server_D1 yang mengandung
beberapa database seperti di bawah ini :
Diktat Pemrograman Client Server 3
Tabel
Tabel merupakan inti dari sebuah database . Tabel menyimpan data yang
dikelompokkan di dalam bentuk baris dan kolom seperti layaknya lembar kerja.
Setiap baris mewakili record dan setiap kolom adalah atribut atau field. Setiap
field mengandung satu jenis informasi. Sebagai contoh field bernama value
memiliki tipe data numeric, sementara field name memiliki informasi teks. Field-
field pada tabel bisa memiliki pembatasan tentang isi yang akan disimpan ke
dalam field tersebut. Sebagai contoh sebuah field bernama quantity tidak bisa
menyimpan teks, hanya bisa menyimpan angka dan tidak bisa menerima nilai
dibawah 1 atau diatas 100.
Database Diagram
SQL Server 7 mampu menghasilkan diagram database. Diagram ini merupakan
representasi grafik dari tabel, indeks dan view yang disimpan oleh database dan
bisa dimanipulasi dengan teknik drag – and – drop dan interaksi dengan kotak
Diktat Pemrograman Client Server 4
dialog. Misal dengan mengubah karakteristik fisik dari database atau tabel-
tabelnya.
Indeks
Indeks merupakan jenis file khusus yang bekerjasama dengan tabel, dengan tujuan
untuk mempercepat proses mengakses record atau sekelompok record tertentu.
Diktat Pemrograman Client Server 5
Pada database Pubs, tabel Employees memiliki indeks berdasarkan kolom emp_id
seperti
berikut :
Apabila melakukan pencarian pada tabel Employees, server mendeteksi kolom
kunci dan mencari di dalam indeks, yang pada dasarnya mengandung salinan dari
isi kolom emp_id dan alamat dari barisnya di dalam tabel. Beberapa indeks secara
otomatis dibuat, seperti misalnya kolom kunci primer. Situasi yang optimal adalah
membuat indeks untuk setiap kolom pada database untuk meningkatkan kinerja.
Tetapi setiap indeks yang dibuat akan memakan ruang disk dan secara teratur
bahkan tidak akan akan pernah digunakan.
View
View adalah tabel virtual yang isinya ditentukan oleh query ke dalam database.
View ini bukanlah tabel fisik, tetapi sekumpulan instruksi yang memberikan hasil
serangkaian data.
Diktat Pemrograman Client Server 6
Prosedur Tersimpan
Data dalam database bisa diakses hanya melalui eksekusi perintah Transact-SQL.
Sewaktu membuat aplikasi untuk berfungsi sebagai antarmuka database,
pengembang bisa memilih untuk membuat program SQL yang disimpan secara
lokal dan dikirim ke server untuk dieksekusi atau membuat dan memelihara
program di dalam server itu sendiri.
Trigger
Trigger adalah prosedur tersimpan yang secara otomatis dijalankan apabila data di
dalam tabel berubah karena eksekusi perintah SQL INSERT, UPDATE, atau
DELETE. Salah satu dari penggunaannya yang paling umum adalah untuk
menerapkan pembatasan yang lebih kompleks dari yang telah diijinkan melalui
pembatasan CHECK, yang berfungsi membatasi informasi yang disisipkan ke
dalam kolom. Trigger bisa dibuat bersama dengan perintah INSERT, yang akan
melakukan query ke tabel lain dan mengembalikan nilai logik yang membantu
membatasi data yang diberikan kepada kolom tertentu.
Sebagai contoh trigger bisa dibuat untuk menjalankan replikasi misalnya apabila
aa sebuah baris disisipkan ke dalam database Z, maka sebuah baris dengan
informasi yang sama akan ditambahkan ke dalam database Y. Atau apabila sebuah
baris dihapus dari sebuah tabel maka trigger akan menghapus baris lain yang
Diktat Pemrograman Client Server 7
berhubungan dengan baris tersebut pada tabel lain. Trigger dibuat sebagai sebuah
transaksi dan bisa dimundurkan apabila ada masalah yang dideteksi.
Full – Text Index
Indeks khusus ini mengizinkan eksekusi query berdasarkan kolom yang
mengandung tipe Varchar dan Text. Di bawah ini adalah perbedaan utama antara
indeks biasa dan indeks full-text :
Indeks biasa Indeks full – textDibuat dan dihapus melalui perintah SQL
Dibuat dan dihapus melalui penggunaan prosedur
Bisa ada beberapa indeks dalam setiap tabel
Hanya bisa ada satu indeks full-teks pada setiap tabel
Secara otomatis di-update apabila field dari tabel berubah
Hanya di-update apabila diminta
Wizard
SQL Server 7 menggunakan wizard untuk melakukan beberapa tugas-tugas
administratif. Tanpa wizard tugas-tugas tersebut harus dilakukan melalui perintah
Transact – SQL. Wizard menampilkan serangkaian kotak dialog yang berinteraksi
dengan user, meminta user memasukkan informasi dan kemudian
menggunakannya untuk melakukan tugas-tugas tertentu.
Wizard Fungsi
Configure Publishing and
Distribution
Mengkonfigurasikan database untuk
replikasi
Create Alert Menjalankan pembuatan alert
Create Backup Membuat back up dari database
Create Database Menjalankan pembuatan database
Create Diagram Menjalankan pembuatan diagram
database
Create Index Menjalankan pembuatan index
Create Job Menjalankan pembuatan tugas
Create New Data Service Menjalankan instalasi dan konfigurasi
sumber data ODBC
Diktat Pemrograman Client Server 8
Wizard Fungsi
Create Publication Menjalankan pembuatan publikasi untuk
aplikasi
Create SQL Server Login Menjalankan pembuatan login akses
untuk user
Create Stored Procedures Menjalankan pembuatan prosedur untuk
menambah, menghapus&mengupdate
baris
Create Trace Menjalankan pembuatan trace
Create View Menjalankan pembuatan view
Database Maintenance Plan Menjalankan pembuatan file
pemeliharaan
Disable Publishing And Distribution Menjalankan mematikan skema
publikasi dan replikasi
DTS Export Menjalankan Pembuatan paket DTS
untuk ekspor data
DTS Import Menjalankan pembuatan paket DTS
untuk impor data
Full – Text Indexing Menjalankan proses pembuatan indeks
full text
Index Tuning Menjalankan proses pembuatan
menyempurnakan indeks
Make Master Server Menjalankan proses membuat server
utama
Make Target Server Menjalankan proses membuat server
target
Pull Subscription Menjalankan proses memulihkan data di
dalam server replikasi
Push Subscription Menjalankan proses mengirimkan data
ke server untuk replikasi
Register Server Menjalankan proses mendaftarkan
server SQL
Diktat Pemrograman Client Server 9
Wizard Fungsi
Setup Menjalankan proses menginstal dan
mengkonfigurasikan SQL Server.
Web Assistant Menjalankan pembuatan langkah-
langkah yang dibutuhkan untuk
membuat halaman Web berdasakan pada
isi dari tabel atau data Web yang
diimpor.
2. Perbedaan Access Dengan SQL Server
Jika Anda sudah terbiasa menggunakan Access, maka Anda dapat
menggunakan SQL Server dengan mudah. Adapun perbedaan antara Access
dengan SQL Server adalah sebagai berikut :
Structures Access SQL ServerNama Field/Column
From 1 to 64 characters From 1 to 128 characters
Tidak diijinkan menggunakan Character . ! ` [ and ]
Semua karakter diijinkan
Type Data Text Varchar, nvarcharMemo Text, ntextByte TinyintInteger SmallintLong Integer IntSimple RealDouble Float
Type Data Replication ID Varbinary, uniqueidentifierType data Decimal Numeric, decimal
Smallmoney -214.748,3648 sampai 214.748,3647 dengan tingkat akurasi hingga sepersepuluhribu dari unit moneter
Float -1.79E+308 sampai 1.79E+308Real -3.40E+38 sampai 3.40E+38Datetime 1 Januari 1753 sampai 31 Desember 9999, dengan
akurasi sampai 3,33 milidetikSmalldatetime 1 Januari 1900 sampai 6 Juni 2079 dengan ketelitian
hingga 1 menitStringChar Field tetap dengan ukuran maksimal 8000 byteVarchar
Text
Field tetap dengan ukuran maksimal 8000 byte(jika ada spasi diabaikan)Variabel dengan ukuran hingga 2^31-1(2.147.483.647) byte
Unicode StringNcharNvarchar
Ntext
Karakter unicode dengan ukuran tetap hingga 4000 byteKarakter unicode dengan ukuran bervariasi hingga 4000 byteVariabel dengan ukuran sampai 2^30-1 (1.073.741.823)
Binary StringBinaryVarbinaryImage
Ukuran tetap hingga 8000 byteUkuran bervariasi Ukuran bervariasi hingga 2^31-1 (2.147.483.647) byte
Lain-lainCursor Referensi ke kursorTimestamp Angka eksklusif yang dikenali oleh databaseUniqueidentifier Pengenal global yang eksklusif
Diktat Pemrograman Client Server 25
2. Membuat Tabel Dengan Enterprise Manager
Sebelum membuat tabel, sebaiknya sudah dipersiapkan nama tabel dan
kolom yang akan dibuat. Untuk membuat tabel caranya sebagai berikut :
- Buat database terlebih dahulu jika belum ada, dengan cara seperti pada bab 2.
Jika database sudah ada, maka pilih tabel pada database tersebut.
- Selanjutnya klik kanan pada tabel tersebut dan pilih New Table
- Setelah muncul kotak dialog maka masukkan nama tabel yang akan dibuat.
Misal MHS dan klik Ok.
- Selanjutnya Anda diminta untuk memasukkan nama-nama kolom yang akan
dibuat beserta type datanya
- Berikut adalah penjelasan setiap kolom dalam jendela tersebut :
Column Name : menunjukkan nama untuk kolom
Data type : menunjukkan tipe data yang disimpan oleh kolom
Diktat Pemrograman Client Server 26
Length : menunjukkan ukuran dari kolom/field
Precision : menunjukkan jumlah digit di dalam angka
Scale : menunjukkan jumlah dari angka pecahan
Allow Nulls : jika kolom ini di (diklik) maka SQL Server akan
mengijinkan nilai null di dalam kolom
Default Value : untuk menentukan nilai default untuk kolom
Identity : apabila dipilih maka kolom/field akan memiliki angka identitas
yang secara otomatis dihasilkan
Identity Seed : menunjukkan nilai awal untuk record pertama
Identity Increment : menunjukkan nilai kenaikan untuk record tertentu.
Is RowGuid : membuat isi eksklusif untuk kolom pada tingkat global
Sebuah tabel hanya bisa memiliki satu kolom dengan tipe
ini dan harus dibuat dengan tipe data Uniqueidentifier
- Selanjutnya masukkan nama kolom, type data dan isi kolom lainnya apabila
perlu. Jika sudah klik maka akan ada pertanyaan seperti berikut :
- Maka klik Yes untuk menyimpan.
3. Membuat Tabel Dengan Query Analyzer
Membuat table dengan tool Query Analyzer yakni dengan perintah SQL
CREATE TABLE yang akan dibahas pada bab berikutnya.
LATIHAN :
1. Buat tabel di dalam database PEGAWAI dengan kolom/field sebagai berikut :
Nama Kolom Tipe Data Panjang
Diktat Pemrograman Client Server 27
NIK INT 5
NAMA VCHAR 15
ALAMAT VCHAR 20
KOTA VCHAR 10
2. Buat agar kolom NIK dan NAMA harus diisi data (tidak boleh kosong)
3. Setelah disimpan ternyata ada kolom yang kurang yakni KODEPOS, untuk itu