Microsoft SQL Server 2000 Bagi Pemula
Microsoft SQL Server 2000 Bagi Pemula
Mengenal Indeks SQL Server 2000
Mengenal Indeks SQL Server 2000
BAB VI MENGENAL INDEKS SQL SERVER 2000 Pokok Bahasan 1. Membuat Indeks 2. Menampilkan Indeks 3. Menghapus Indeks
dua membuat indeks setelah tabel terbentuk dan membuat tabel dengan memanfaatkan fasilitas Wizard. Dalam buku ini hanya dijelaskan dua cara untuk membuat indeks ini, yaitu dengan memanfaatkan Wizard dan membuat indeks setelah tabel terbentuk. Namun demikian apabila Anda akan membuat indeks bersamaan ketika membuat tabel caranya tidak jauh berbeda. 1.1. Membuat Indeks dari Tabel yang Sudah Ada
Pendahuluan Bagian ini akan memperkenalkan kepada Anda mengenai Indeks dalam Microsoft SQL Server. Seperti halnya dalam pemrograman indeks merupakan kebutuhan dan tidak terpisahkan dari suatu database. Microsoft SQL Server menerapkan dua jenis indeks, yaitu Clustered dan Non Clustered. Index Clustered bertugas mengorganisir barisbaris pada suatu tabel ke dalam urutan tertentu. Apabila Anda menggunakan Index Clustered, maka setiap saat akan bekerja sesuai dengan penambahan data dalam tabel. Sehingga apabila sistem ini yang digunakan maka dalam satu tabel tidak boleh ada indeks lebih dari satu. Sedangkan Index Non Clustered sangat berbeda karena memiliki struktur terpisah dari tabel. Urutan fisik dari baris tabel tidak akan mengikuti urutan dari file indeksnya. 1. Membuat Indeks Hampir semua produk Microsoft menyediakan berbagai fasilitas untuk membuat suatu program, file, slide, dokumen, spreadsheet dan sebagainya. Begitu juga dengan Microsoft SQL Server tersedia banyak fasilitas dan cara untuk membuat database, tabel, database diagram dan sebagainya. Hal yang sama juga terjadi dalam pembuatan Indeks.
Untuk membuat indeks dari tabel yang sudah terbentuk langkah yang harus Anda lakukan adalah membuka database Anda terlebih dahulu. Setelah itu baru Anda membuat indeksnya. Untuk jelasnya berikut ini adalah langkah-langkah yang harus Anda lakukan untuk membuat indeks dari tabel yang sudah ada. 8 Klik kanan di atas tabel yang sudah dibuat, misalnya tabel PERORANGAN 8 Klik Design Table. Setelah itu akan tampil jendela pendefinisian tabel, dalam hal ini menampilkan field-field dari tabel yang sudah dibuat 8 Klik kanan mouse Anda di salah satu Field, misalnya NAMA, di bawah Column Name 8 Klik Properties 8 Klik Tab Index/Keys 8 Ketikkan nama Indeks Anda di kolom Index Name, misalnya NAMA 8 Klik Create as CLUSTERED 8 Klik tombol Close
Untuk membuat indeks ada beberapa cara yang bisa Anda lakukan, pertama membuat indeks bersamaan ketika Anda membuat tabel, ke 68
The Next Generation Database
The Next Generation Database
69
Microsoft SQL Server 2000 Bagi Pemula
Microsoft SQL Server 2000 Bagi Pemula
Mengenal Indeks SQL Server 2000
Mengenal Indeks SQL Server 2000 8 Klik Menu Tools 8 Klik Wizard 8 Klik dua kali Database. Setelah itu akan tampil seperti Gambar 6.2. berikut.
Gambar 6.1. Properties dari sebuah tabel, di sini Anda akan membuat indeks berdasarkan NAMA dengan Ascending sebagai Ordernya
1.2. Membuat Indeks dengan Wizard Membuat indeks dengan memanfaatkan Wizard tidak terlalu sulit, karena Anda cukup menekan tombol Next, OK dan Finish. Untuk jelasnya berikut ini adalah langkah-langkah yang harus Anda lakukan untuk membuat sebuah Indeks dengan memanfaatkan fasilitas Wizard. 8 Jalankan Enterprise Manager 70
The Next Generation Database
Gambar 6.2 Membuat indeks dengan Wizard
8 Klik Create Index Wizard 8 Klik OK. Setelah itu akan tampil jendela Wizard pertama 8 Klik Next. Akan tampil jendela Select Database and Table, kemudian tentukan nama Database yang akan dibuka dengan
The Next Generation Database
71
Microsoft SQL Server 2000 Bagi Pemula
Microsoft SQL Server 2000 Bagi Pemula
Mengenal Indeks SQL Server 2000
Mengenal Indeks SQL Server 2000
jalan menekan tombol drop-down, dalam contoh ini saya mengambil Database PERSONALIA 8 Klik tombol drop-down untuk mengambil Table yang akan dikerjakan, misalnya PERORANGAN. Sehingga akan tampil seperti Gambar 6.3. berikut.
Gambar 6.4. Informasi dari Indeks yang akan dibuat
Gambar 6.3. Menentukan Database dan Tabel untuk dibuatkan indeksnya
8 Klik Next untuk melanjutkan. Setelah itu akan tampil jendela Current Index Information seperti Gambar 6.4. 8 Klik Next. Setelah itu akan tampil jendela Select Columns, kemudian Anda beri tanda dengan cara memberi cek di depan yang dipilih di kolom Include In dan Sort Order seperti Gambar 6.5.
Gambar 6.5. Informasi dan menentukan kriteria pengindeksan
72
The Next Generation Database
The Next Generation Database
73
Microsoft SQL Server 2000 Bagi Pemula
Microsoft SQL Server 2000 Bagi Pemula
Mengenal Indeks SQL Server 2000
Mengenal Indeks SQL Server 2000
8 Klik Next untuk melanjutkan. 8 Di jendela Wizard Specify Index Option Anda abaikan saja, atau jika perlu Anda mengklik Make this a unique Index
Gambar 6.7. Jendela Wizard terakhir dan telah terseleksi kriteria pengindeksan
Gambar 6.6. Menentukan Fill factor apakah Optimal atau Fixed. Di sini pilih saja Optimal
8 Klik Next lagi. Setelah itu jendela Finish segera tampil seperti Gambar 6.7. 8 Klik tombol Move Down atau Move Up untuk menentukan dimana field yang menjadi prioritas 8 Klik Finish untuk mengakhiri pekerjaan Anda. Setelah itu program akan menampilkan pernyataan Wizard Completed. 8 Klik OK.
Gambar 6.8. Pernyataan sukses dan proses pengindeksan telah selesai
2. Menampilkan Indeks Untuk menampilkan indeks yang ada dalam suatu tabel Anda harus menjalankan Query Analyzer. Sebagai contoh Anda akan menampilkan indeks dalam database PERSONALIA tabel PERORANGAN, maka script yang harus Anda tulis adalah sebagai berikut: USE PERSONALIA
exec sp_helpindex perorangan 74
The Next Generation Database
The Next Generation Database
75
Microsoft SQL Server 2000 Bagi Pemula
Microsoft SQL Server 2000 Bagi Pemula
Mengenal Indeks SQL Server 2000
Mengenal Indeks SQL Server 2000
Gambar 6.9. adalah contoh penulisan serta hasil dari perintah tersebut.
8 Klik kanan di salah satu field, misalnya NAMA 8 Klik Properties. Setelah itu kotak dialog properties akan ditampilkan seperti Gambar 6.10. berikut.
Gambar 6.9. Menampilkan indek dari jendela Query Analyzer
3. Menghapus Indeks Untuk menghapus Indeks langkah yang harus Anda lakukan adalah sebagai berikut: 8 Jalankan Enterprise Manager 8 Klik dua kali SQL Server Group
Gambar 6.10. Menghapus indeks dari tabel Properties
8 Klik dua kali Server Anda, misalnya DATAKOM
8 Klik Tab Index/Keys
8 Klik dua kali Database 8 Klik dua kali Database Anda, misalnya PERSONALIA
8 Klik tombol drop-down untuk memilih Indeks yang akan di hapus
8 Klik dua kali Table
8 Klik tombol Delete
8 Klik kanan Table Anda, misalnya PERORANGAN
8 Klik Close untuk menutup kotak dialog tersebut.
8 Klik Design Table. Setelah itu akan tampil jendela pendefinisian tabel 76
The Next Generation Database
The Next Generation Database
77