Mengenal Microsoft SQL Server 2000
The Next Generation Database 1
BAB I
MENGENAL MICROSOFT SQL SERVER 2000
Pokok Bahasan
1. Arsitektur Client/Server
2. Arsitektur Microsoft SQL Server
3. Komponen Dasar Microsoft SQL Server
4. Persyaratan Microsoft SQL Server
Pendahuluan
Microsoft SQL Server merupakan aplikasi database handal yang
digunakan oleh sebagian besar perusahaan terkemuka di dunia
termasuk di Indonesia. Microsoft SQL Server 2000 merupakan
pendobrak dan inovasi database modern yang mengetengahkan
kemudahan, kecepatan, ketepatan dan kecanggihan dalam mengelola
sebuah database modern berskala kecil, menengah dan besar. Melihat
kemampuan yang sangat hebat ini Microsoft SQL Server 2000
mendapat julukan The Next Generation Database. Dengan demikian
Microsoft SQL Server 2000 merupakan solusi database modern yang
mampu mengelola data Warehousing, komputer portable serta sektor
e-Commerce.
Tidak heran saat ini masyarakat komputer di Indonesia termasuk
mahasiswa mulai gandrung dan mencari solusi terbaik untuk
mempelajari Microsoft SQL Server 2000 secara cepat, mudah dan
tentu saja akurat. Melihat hal ini saya mencoba menyusun buku
sederhana ini untuk Anda.
1. Arsitektur Client/Server
Microsoft SQL adalah sebuah database relational yang dirancang
untuk mendukung aplikasi dengan arsitektur Client/Server, di mana
database terdapat pada komputer pusat yang disebut sebagai Server
dan informasi digunakan bersama-sama oleh beberapa user yang
menjalankan aplikasi di dalam komputer lokal yang disebut dengan
Microsoft SQL Server 2000 Bagi Pemula
Mengenal Microsoft SQL Server 2000
The Next Generation Database 2
Client. Dengan teknologi ini semua informasi bisa digunakan secara
bersama dan tentu saja informasi yang digunakan juga sama.
Sehingga tidak akan terjadi perbedaan informasi antara satu user
dengan lainnya.
Dengan arsitektur Client/Server ini akan mengurangi padatnya lalu
lintas data dalam suatu jaringan, karena apabila pemakai
menginginkan suatu data dari ratusan ribu bahkan jutaan data, maka
hanya data yang diminta saja yang akan dikirimkan melalui jaringan
tersebut kepada Client. Hal ini sangat berbeda dengan sistem
tradisional, di mana pada sistem ini semua data akan dikirim melalui
jaringan sehingga lalu lintas data dalam suatu jaringan akan terasa
padat tentu saja akan mengurangi kinerja jaringan tersebut secara
menyeluruh. Sebagai gambaran berikut ini adalah beberapa tipe dan
cara kerja Microsoft SQL Server.
Gambar 1.1. Contoh sederhana Arsitektur Client/Server
2. Arsitektur Microsoft SQL Server
Database dalam Microsoft SQL Server dibagi ke dalam beberapa
komponen logikal, antara lain, tabel, view dan elemen-elemen lain
Microsoft SQL Server 2000 Bagi Pemula
Mengenal Microsoft SQL Server 2000
The Next Generation Database 3
yang terlihat oleh user. Elemen-elemen ini secara fisik disimpan
dalam dua atau lebih file dalam suatu media penyimpan data.
Sedangkan mengenai format file atau lokasi elemen-elemen logik
ditulis tidak diketahui oleh user.
Gambar 1.2. Contoh system 2 Tier
Gambar 1.3. Contoh system 3 Tier
Microsoft SQL Server 2000 Bagi Pemula
Mengenal Microsoft SQL Server 2000
The Next Generation Database 4
Microsoft SQL Server bisa mengandung beberapa database yang
digunakan oleh beberapa user, misalnya sebuah perusahaan bisa
memiliki sebuah database yang akan digunakan oleh banyak
karyawannya pada beberapa departemen atau bagian. Bahkan tidak
menutup kemungkinan dalam suatu instansi pemerintah atau swasta
bisa saja memiliki beberapa database yang hanya digunakan khusus
oleh user tertentu. Sebagai gambaran berikut ini adalah contoh dalam
tiga tabel dan implementasi fisik dari tabel-tabel tersebut melalui
penggunaan file data, file indeks, dan file log.
Gambar 1.4. Contoh arsitektur SQL Server yang terdiri atas tabel dan file database
3. Komponen Dasar Microsoft SQL Server
Apabila Anda akan mempelajari atau bekerja menggunakan
Microsoft SQL Server ada beberapa komponen penting yang perlu
diketahui. Komponen-komponen ini merupakan inti dari sebuah
database dalam Microsoft SQL Server.
3.1. Database
Mengandung objek-objek yang digunakan untuk mewakili, menyimpan
dan mengakses data. Yang dimaksud dengan database dalam
SQL Server adalah kumpulan Tabel, View, Indeks, Trigger, Procedur
Microsoft SQL Server 2000 Bagi Pemula
Mengenal Microsoft SQL Server 2000
The Next Generation Database 5
dan objek-objek lain yang terkandung di dalamnya. Yang perlu
dicatat oleh semua developer dan calon developer adalah dengan
mengimplementasikan Microsoft SQL Server semua file database
Anda akan dipelihara dengan baik.
Berikut ini adalah gambaran mengenai komponen-komponen penting
dalam Microsoft SQL Server 2000 yang di dalamnya mengandung
beberapa komponen sebagaimana layaknya sebuah database modern.
Gambar 1.5. Menampilkan sebuah server bernama SERVER1 (Windows NT)
3.2. Tabel
Tabel sebenarnya merupakan sarana untuk menyimpan baris-baris
atau record-record data dan hubungannya dengan tabel lain. Jadi
yang dimaksud dengan tabel di sini adalah 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 serta setiap field
mengandung satu jenis informasi. Sebagai contoh field bernama
Value memiliki tipe data Numeric, sementara field bernama Name
Microsoft SQL Server 2000 Bagi Pemula
Mengenal Microsoft SQL Server 2000
The Next Generation Database 6
memiliki informasi bertipe Teks. Field-field pada tabel ini bisa
memiliki pembatasan mengenai isi yang akan disimpan ke dalam
field tersebut. Misalnya sebuah field bernama Quantity tidak bisa
menyimpan teks dan hanya bisa menyimpan angka serta tidak bisa
menerima nilai di bawah 1 atau di atas 100.
Gambar 1.6. Menampilkan Database Diagram
3.3. Database Diagram
Secara grafis menampilkan objek database sehingga dapat
dimanipulasi tanpa menggunakan bahasa Transact-SQL. Dengan
bahasa Transact-SQL menjadi Microsoft SQL Server mampu
menghasilkan diagram database yang canggih. Diagram database ini
adalah representasi grafik dari Tabel, Indeks, dan View yang
disimpan oleh database dan bisa dimanipulasi dengan teknik dragand-
drop dan interaksi dengan kotak dialog.
Dengan demikian beberapa tugas bisa dilakukan tanpa perlu
menggunakan bahasa Transact-SQL, seperti misalnya mengubah
karakteristik fisik dari database atau tabel-tabelnya. Inilah kelebihan
Microsoft SQL Server dalam menangani berbagai masalah dengan
Microsoft SQL Server 2000 Bagi Pemula
Mengenal Microsoft SQL Server 2000
The Next Generation Database 7
solusi yang cukup mudah dan cepat.
3.4. Indeks
Indeks adalah file-file tambahan yang meningkatkan kecepatan akses
dari baris-baris tabel. Jadi Indeks adalah file jenis khusus yang
bekerja sama dengan tabel. Tujuannya adalah untuk mempercepat
proses pengaksesan record atau sekelompok record tertentu.
3.5. View
View adalah tabel virtual yang isinya ditentukan oleh Query ke
dalam database. View ini bukanlah tabel fisik melainkan sekumpulan
instruksi yang memberikan hasil berupa serangkaian data. Dengan
demikian View ini bisa dikatakan cara untuk melihat data yang
berbeda di dalam satu atau lebih tabel.
3.6. Stored Procedure
Data di dalam database bisa diakses hanya melalui eksekusi perintah
Transact-SQL. Ketika para developer membuat aplikasi untuk
berfungsi sebagai antar muka database, pengembang bisa memilih
untuk membuat program SQL yang disimpan secara lokal dan
dikirimkan ke server untuk dieksekusi, atau membuat dan
memelihara program di dalam Server itu sendiri di dalam prosedurprosedur
tersimpan yang bisa dipicu oleh program di dalam komputer
client. Prosedur tersimpan bisa menerima parameter atau nilai yang
dikirimkan kepada prosedur untuk memprosesnya. Tetapi dalam hal
ini pekerjaan yang dilaksanakan tidak seperti fungsi, di mana
prosedur tidak akan mengembalikan nilai apapun. Setelah prosedur
dibuat, ia bisa digunakan oleh aplikasi apa saja yang mampu
mengakses database. Prosedur dibuat dengan perintah Transact-SQL
CREATE PROCEDURE dan diubah dengan perintah ALTER
PROCEDURE.
Kesimpulannya adalah program-program Transact-SQL yang
disimpan di dalam Server adalah yang akan menjalankan tugas-tugas
yang telah ditentukan.
Microsoft SQL Server 2000 Bagi Pemula
Mengenal Microsoft SQL Server 2000
The Next Generation Database 8
3.7. Trigger
Trigger adalah prosedur tersimpan yang secara otomatis dijalankan
apabila data di dalam tabel berubah karena eksekusi perintah
Microsoft SQL seperti INSERT, UPDATE, atau DELETE. Salah
satu dari kegunaannya yang paling umum adalah untuk menerapkan
pembatasan yang lebih kompleks dari yang telah diizinkan melalui
pembatasan CHECH yang berfungsi membatasi informasi yang
disimpan 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 ada sebuah baris
disisipkan ke dalam database A, sebuah baris dengan informasi yang
sama akan ditambahkan ke dalam database B. Jadi Trigger dibuat
sebagai sebuah transaksi dan bisa dimundurkan apabila ada masalah
yang terdeteksi. Dengan demikian Trigger adalah sebuah prosedur
tersimpan khusus yang secara otomatis dijalankan apabila operasi
tertentu dilakukan di dalam tabel.
3.8. Full-Text Index
Indeks khusus yang membuat pencarian menjadi lebih mudah di
dalam kolom-kolom dengan tipe data Varchar dan Text.
4. Persyaratan Microsoft SQL Server 2000
Untuk menjalankan Microsoft SQL Server 2000 ada beberapa
persyaratan teknis yang harus dipenuhi baik berupa hardware, sistem
operasi maupun infrastrukturnya. Secara sederhana saya memberikan
contoh Network dan beberapa hardware yang harus dipenuhi apabila
Anda akan mengimplementasikan Microsoft SQL Server.
4.1. Persyaratan Hardware dan Sistem Operasi
Server yang digunakan minimal harus mampu bekerja dengan baik
dan siap melayani data selama 24 jam kalau server tersebut
digunakan sebagai Web server. Oleh karena itu untuk server ini harus
Microsoft SQL Server 2000 Bagi Pemula
Mengenal Microsoft SQL Server 2000
The Next Generation Database 9
benar-benar canggih sesuai kebutuhan untuk aplikasi database
modern.
4.1.1. Persyaratan Server
Apabila Anda akan mengimplementasikan Microsoft SQL Server di
kantor Anda, maka diperlukan suatu jaringan LAN agar Microsoft
SQL Server bisa digunakan secara maksimal.
8 Pentium II, III atau Pentium IV dan yang setara dengan itu
8 RAM 256 MHz atau lebih
8 Hard disk 40 Gbyte atau lebih
8 NIC (Network Interface Card)
8 Sistem Operasi Microsoft Windows 2000 Server atau Microsoft
Windows.NET
Gambar 1.7. LAN merupakan persyaratan sederhana untuk mengaplikasikan Microsoft
SQL Server 2000
4.1.2. Persyaratan Client
Sistem komputerisasi berbasis Client/Server sudah bisa dikatakan
demikian apabila sudah ada koneksi antara dua atau lebih komputer
yang bekerja secara bersama, sehingga terjadi komunikasi dan tukar
menukar data. Maka dalam suatu jaringan selain diperlukan suatu
Microsoft SQL Server 2000 Bagi Pemula
Mengenal Microsoft SQL Server 2000
The Next Generation Database 10
server juga diperlukan komputer sebagai Client.
8 Pentium II, III atau Pentium IV dan yang setara dengan itu
8 RAM 128 MHz atau lebih
8 Hard disk 10 Gbyte atau lebih
8 NIC (Network Interface Card)
8 Sistem Operasi Microsoft Windows 2000 professional atau
Microsoft Windows XP
4.2. Persyaratan Network
Seperti telah dijelaskan sebelumnya bahwa Microsoft SQL Server
merupakan aplikasi database berbasis Client/Server. Maka apabila
akan mengimplementasikan Microsoft SQL Server diperlukan suatu
jaringan, baik LAN maupun lainnya. Sebagai gambaran jaringan
sederhana berbasis LAN seperti ditampilkan Gambar 1.7. di atas.
dapat di download di www.wss-id.org
Tidak ada komentar:
Posting Komentar