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 •