1. Apa yang membedakan antara Clustered Index dengan Non Clustered Index?
Indeks Clustered pada dasarnya digunakan untuk memesan baris dalam sebuah tabel. Tabel
hanya dapat memiliki satu indeks berkerumun karena baris dalam tabel dapat diurutkan hanya
dalam satu urutan, tetapi ada cara untuk membuat indeks berkerumun komposit . Kolom
dimasukkan dalam indeks berkerumun dan urutan logis atau diindeks dari nilai-nilai kunci adalah
sama dengan urutan disimpan secara fisik dari baris yang sesuai. Ketika tidak ada indeks
berkerumun untuk data, itu disimpan dalam tumpukan .
Indeks Non-clustered menyimpan data di satu tempat dan indeks di tempat yang berbeda dan
indeks akan memiliki pointer ke lokasi penyimpanan data. Sebuah tabel dapat memiliki beberapa
indeks non-clustered karena indeks dalam indeks non-clustered disimpan di tempat yang
berbeda. Sebagai contoh, sebuah buku dapat memiliki lebih dari satu indeks, satu di awal yang
menunjukkan isi unit buku dan indeks lain di akhir yang menunjukkan indeks istilah dalam urutan
abjad.
3. Buatlah table pegawai pada database perusahaan yang berisikan field dibawah ini:
5. Buatlah Clustered index dengan nama idx_pegawai dari table diatas, kemudian jika sudah
membuat index insert kembali data berikut ini :
7. Silahkan jelaskan apa perbedaan antara sebelum dibuatnya index idx_pegawai dengan setelah
dibuatnya idx_pegawai!
8. Jika tahap 2-6 sudah dilakukan, maka lakukan Drop index idx_pegawai!
1. Sebutkan hal apa saja yang menyebabkan database master mengalami kegagalan?
1. Logical Error, program tidak dapat lagi dilaksanakan disebabkan oleh kesalahan input ,data
tidak ditemukan , over flow
2. System Error, sistem berada pada keadaan yang tidak diinginkan, seperti terjadi deadlock,
sebagai akibat program tidak dapat dilanjutkan namun setelah beberapa selang waktu program
dapat dijalankan kembali.
3. System Crash,kegagalan fungsi perangkat keras, menyebabkan hilangnya data pada volatile
storage, tetapi data pada non volatile storage masih tetap ada.
4. Buatlah backup device dan backup database kampus dengan menggunakan Management Studio
kedalam folder secara default dari SQL Server Management Studio, dan nama file
backup_data_1.bak !
5. Buatlah table baru dengan nama Nilai, dan spesifikasi sebagai berikut:
6. Lakukan backup database kampus dengan menggunakan statement TransactSQL folder secara
default dari SQL Server Management Studio, kemudian beri nama file backup_data_2.bak. !
7. Hapus table matakuliah !
Catatan:
Study Kasus
1. Jelaskan mengapa untuk Error Number pada SQL Server tidak dianjurkan menggunakan angka 50000
kebawah !
Kepala bagian hanya memberikan keterangan alamat email dan nama lengkap kepada bagian
database, yaitu nama: Iwan Gustian, email: gustian_iwan@lenterafood.com dengan delay waktu
setiap 3 menit 10 second sekali.
Kemudian bagian IT tersebut mendapatkan permohonan dari pihak Logistik untuk dibuatkan database
untuk persedian barang dengan data awal sebagai berikut:
Kemudian terdapat request dari bagian logistik, jika bagian logistic operator menginput tanggal
keluar barang lebih kecil dari tanggal masuk barang maka munculkan Pesan Error “Mohon maaf,
Tanggal yang anda input lebih kecil dari tanggal masuk silahkan anda perbaiki”.
3. Selesaikanlah permintaan dari pihak logistic agar dapat melakukan inputan dari data yang sudah
tersedia !
4. Buatlah Error message untuk ditampilkan kepada operator yang menginput barang dari bagian
logistic!
5. Lakukan uji coba untuk membangkitkan atau menampilkan pesan error yang di minta, serta tampilkan
saat proses yang menimbulkan pesan eror dan yang tidak menimbulkan pesan error agar terlihat
perbedaaanya !