27
Kontrak Kuliah View dan Index 1 Edi Sugiarto, S.Kom, M.Kom

11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

Embed Size (px)

Citation preview

Page 1: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

Kontrak Kuliah

View dan Index

1

Edi Sugiarto, S.Kom, M.Kom

Page 2: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

Pandangan (View)

• Merupakan tabel semu karena secara fisik tabel

tersebut tidak ada.

• Keuntungan menggunakan view:

– Query yang kompleks dapat disembunyikan sehingga

informasi dapat diakses dengan cepat

– Untuk mengatur data tertentu menjadi tersembunyi

bagi pemakai

– Untuk melindungi data yang bersifat rahasia.

2

Page 3: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

• Menciptakan view

– Untuk membuat view digunakan perintah CREATE

VIEW

– Contoh :

3

Page 4: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

• Melihat view yang telah dibuat

– Untuk melihat view yang telah dibuat dapat dilakukan

dengan mengakses tabel ‘tables’ pada

information_schema dengan perintah sbb:

4

Table_schema diisi

nama database

Page 5: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

• Memperoleh informasi pada view

– Setelah view tersebut dibuat maka view tersebut

dapat diakses layaknya mengakses sebuah tabel

– Contoh :

5

Page 6: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

• Mengubah View

– Untuk mengubah view gunakan perintah ALTER

VIEW

– Contoh :

6

Page 7: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

– Jika view employee_view di tampilkan maka informasi

telah berubah

7

Page 8: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

• Menghapus view

– Untuk menghapus view gunakan perintah DROP

VIEW <nama view>

– Contoh:

8

Page 9: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

• Membuat view dari beberapa tabel

– Sebuah view juga dapat dibuat dari beberapa tabel.

– Contoh:

9

Page 10: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

– Jika view employee_view ditampilkan tampak sbb:

10

Page 11: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

• Membuat view dengan nama kolom

– Ketika membuat view kita bisa menentukan kolom

yang akan ditampilkan dengan cara meletakkan

nama judul kolom diantara nama view dan as.

– Contoh:

11

Page 12: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

12

Page 13: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

Mengenal Indeks

13

Page 14: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

Indeks

• Indeks dapat dibentuk secara manual maupun

otomatis.

• Secara manual indeks terbentuk melalui

perintah CREATE INDEX

• Secara otomatis indeks terbentuk saat

menentukan primary key dan unique terhadap

field tertentu.

• Fungsi indeks dalam basis data digunakan

untuk mempercepat pencarian data berdasarkan

kolom tertentu.14

Page 15: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

• Menciptakan index

– Untuk menciptakan index gunakan perintah CREATE

INDEX dengan bentuk umum perintahnya sbb:

CREATE INDEX <nama index> ON <nama tabel>

(<nama field index>)

– Keterangan

• <nama index> adalah nama indeks yang dibuat

• <nama tabel> adalah nama tabel yang diindeks

• <nama field index> menyatakan kolom/field/atribut yang digunakan untuk mengindeks.

15

Page 16: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

• Contoh:

– Apabila ingin mengindeks tabel ‘employee’

berdasarkan field empName dengan nama indeksnya

adalah empNamex, maka perintah indeksnya sbb:

16

Page 17: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

• Menampilkan indeks pada suatu tabel

– Untuk melihat indeks pada suatu tabel gunakan

perintah berikut:

SHOW KEYS FROM <nama tabel>

17

Page 18: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

• Berikut ini adalah perbandingan query dari

pemanggilan tabel employee dan department

sebelum di indeks dan setelah diindeks.

• Sesudah atribut empName diindeks dapat dilihat

kecepatan proses query menjadi lebih cepat.

18

Page 19: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

• Menghapus indeks

– Untuk menghapus indeks pada suatu tabel gunakan

perintah berikut:

ALTER TABLE <nama tabel> DROP INDEX <nama

indeks>

19

Page 20: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

• Lihat kembali indeks pada tabel employee maka

indeks ‘empNamex’ telah terhapus.

20

Page 21: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

• Menciptakan indeks yang unique

– Untuk menciptakan unique index gunakan option

‘UNIQUE’ saat membuat index.

– Contoh:

21

Page 22: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

– Jika dilihat kembali indeks pada tabel employee maka

dapat dilihat bahwa nilai non_unique adalah ‘0’

artinya indeks ‘empNamex’ adalah unique

22

Page 23: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

Terima kasih

23

Page 24: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

Latihan

Masih menggunakan tabel poliklinik, dokter, pasien, dan

rawat_jalan pada latihan minggu 8 dengan record data sbb:

24

Poliklinik

Dokter

Pasien

Rawat_jalan

Page 25: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

1. Buatlah view dengan nama view_rawatjalan untuk

menampilkan informasi sbb:

25

Page 26: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

2. Buatlah view dengan nama view_periksa untuk

menampilkan kode dokter, nama dan jumlah memeriksa

dengan contoh hasil sbb:

3. Buatlah unique index dengan nama ‘idx_nama_dokter’

pada tabel dokter untuk field nama_dokter

26

Page 27: 11. EDI SBD View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/11._EDI_SBD_View_dan_Index_.pdf · yang akan ditampilkan dengan cara meletakkan nama judul kolom diantara

4. Buatlah view dengan nama view_kunjungan_poli untuk

menampilkan informasi mengenai jumlah pasien yang

masuk poliklinik dalam kurun waktu 2010 hingga 2012

dengan format sbb:

27