Anda di halaman 1dari 6

Mata iKuliah : iiiPraktikumiBasis Data ACC.

NIM : iiiA710200065
NAMA : iiiDika Novan Ramadhan
Tgl. Praktikum : iii26 Desember i2021 Tgl. iii

BAB 8
VIEW DAN INDEX

I. Dasar Teori iii


Index adalah objek schema yang berisi catatan dari nilai nilai yang muncul
pada satu kolom atau kombinasi kolom di index dari sebuah tabel. Index
dibuat untuk mempercepat pengaksesan data pada suatu tabel. Index ini dibuat
berdasarkan pada field field dari sebuah tabel. Index bisa dibuat secara
otomatis melalui contraint primary key atau unique key dan secara manual
melalui CREATE INDEX statement.
Membuat Index (CREATE INDEX)
Query:
CREATE INDEX nama_index ON nama_tabel(nama_field1,
nama_field2,….);
Contohnya:
SQL>CREATE INDEX mahasiswa_idx ON mahasiswa(nim, nama, alamat);
Memodifikasi Index(CREATE INDEX)
Query:
ALTER INDEX nama_index
(INITRANS integer)
(MAXTRANS integer)
Ketika sering menggunakan JOIN pada bagian query
MySQL memiliki beberapa tipe dari Index yang berbeda, yaitu :
• INDEX
• UNIQUE
• PRIMARY KEY.
• FULLTEXT index
Contoh Penggunaan Macam Index
• Indentifikasi suatu field menggunakan PRIMARY KEY
• Indentifikasi suatu field harus UNIQUE
UNIQUE tidak dapat digunakan dalam jumlah banyak. Sebagian besar
digunakan seperti nilai tanggal, angka, nama, kota, kode pos yang berulang,
terutama sekali pada table dengan ribuan baris (record). Tetapi semua tergantung
pada aplikasi yang anda buat, apakah anda hanya menggunakan sekali-kali pada
field yang benar-benar harus unik, seperti alamat email, username dari sistem
aplikasi registrasi (sistem login). Anda tidak dapat mendefinisikan sekaligus
PRIMARY KEY dan UNIQUE dalam sebuah field, karena PRIMARY KEY
sudah didesain harus mengikut aturan unik.
Pada rekomendasi ada adalah ketika index akan membantu dan berfikir tentang
apa informasi akan disajikan. Jika anda memerlukan untuk melihat daftar dari
invoices berdasarkan tanggal atau total jumlah order, maka INDEX akan
membuat logical indexes. Jika sebuah table registrasi/login akan menggunakan
kombinasi pada username dan password untuk verifikasi suatu proses login, maka
akan dibuat index. Anda juga membuat index pada field foreign key anda. Berikut
adalah struktur SQL untuk membuat indeks pada suatu kolom CREATE INDEX
namaindex ON namatabel (nama kolom);
Sedangkan Unique index mirip dengan penggunaan indeks tetapi lebih
digunakan untuk mencegah duplikasi data yang terdapat dalam tabel. Jadi dengan
adanya unique index berarti pembaca tidak dapat meng-insert data yang sama
dalam sebuah tabel. Berikut struktur SQL nya : CREATE UNIQUE INDEX
namaindex ON namatabel (nama kolom);. Dan untuk menghapus index
menggunakan DROP INDEX namaindex;
II. Tujuan
● Mahasiswa diharapkan mampu membuat tabel virtual yang akan
memudahkan dan mempercepat proses pembacaan dan pencarian data
● Mahasiswa diharapkan mampu membandingkan dan menganalisa
penggunaan VIEW dan INDEX untuk optimasi pengelolaan informasi
dalam sistem basis data
III. Analisa iHasil
1. Kegiatan 1: Lakukan pencarian data menggunakan sintaks VIEW seperti
urutan penjelasan di atas.

Gambar ii8.1 pencarian data menggunakan sintaks VIEW


Analisa:
Untuk melakukan pencarian data ada 2 cara dapat melalui view dan
select. View adalah perintah query yang disimpan pada database dengan
suatu nama tertentu, sehingga bisa digunakan setiap saat untuk melihat
data tanpa menuliskan ulang query tersebut. dapat menambahkan fungsi
sql, pernyataan WHERE dan JOIN kedalam view dan menyajikan data
dalam AS jika data itu berasal dari satu tabel.
2. Kegiatan 2: Dapatkah sintaks DML diterapkan pada VIEW?
a. penambahan data
Gambar i8.2 sintaks DML diterapkan
b. Konsekuensi apa yang terjadi pada tabel, setelah perintah penambahan
data dilakukan?
Jawab:
Data akan bertambah ke dalam database setelah dilakukan
penambahan ke table. Penambahan harus sesuai dengan jumlah kolom
yang di butuhkan.
Analisa:
Menambahkan sebuah data ke dalam tabel MySQL merupakan
salah satu aktifitas yang paling sering dilakukan. Pembuatan database dan
tabel hanya perlu dilakukan 1 kali saja, namun menginput data ke dalam
tabel akan terus dilakukan sepanjang penggunaan aplikasi. Di dalam
MySQL (dan juga RDBMS lainnya), kita menggunakan query INSERT
untuk menambahkan data kedalam tabel. Query INSERT sendiri memiliki
banyak variasi perintah yang fleksibel tergantung kebutuhan. Termasuk
pilihan ketika data yang akan diinput terdapat duplikasi, dengan opsi
IGNORE dan ON DUPLICATE KEY UPDATE.
3. Kegiatan 3: Buktikan setiap sintaks pada contoh pembahasan tentang
INDEX, tuliskan outputnya dan berikan penjelasan singkat.

Gambar 8.3 Dosen


Gambar ii8.4iiIndex dan Unique Salary

Gambar 8.5 Salary Dosen


Analisa:
UNIQUE tidak dapat digunakan dalam jumlah banyak. Sebagian
besar digunakan seperti nilai tanggal, angka, nama, kota, kode pos yang
berulang, terutama sekali pada table dengan ribuan baris (record). Tetapi
semua tergantung pada aplikasi yang anda buat, apakah anda hanya
menggunakan sekali-kali pada field yang benar-benar harus unik, seperti
alamat email, username dari sistem aplikasi registrasi (sistem login). Anda
tidak dapat mendefinisikan sekaligus PRIMARY KEY dan UNIQUE
dalam sebuah field, karena PRIMARY KEY sudah didesain harus
mengikut aturan unik
IV. Penyelesaian iTugas
1. Soalinomori1
Tuliskan hasil dari kegiatan praktikum diatas pada laporan.
2. Soal nomor 2
Tugas Tambahan.
V. Kesimpulan iii
● Didalam praktikum ini menjelaskan tentang cara melakukan view dan
indexpada database. Tujuan dari view ini digunakan untuk
mempercepat proses menampilkan data (terutama jika kita akan
menjalankan query tersebut maka data tersebut menampilkan berulang
kali). Sedangkan, index dalam database digunakan untuk mempercepat
pencarian sebuah data.
VI. DaftariPustaka
• http://dianayun30207013.blogspot.com/2011/01/index-view-dan-
sequence.html
• https://docplayer.info/44415855-Kontrak-kuliah-view-dan-index-edi-
sugiarto-s-kom-m-kom.html

Anda mungkin juga menyukai