1. edi sbdlanjut view dan index.ppt -...

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

Upload: ngoquynh

Post on 20-Mar-2019

212 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

Kontrak Kuliah

View dan Index

1

Edi Sugiarto, S.Kom, M.Kom

Page 2: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

Pendahuluan

• Sebelum dimulai buatlah tabel employee

dengan struktur dan record sbb:

2

Page 3: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

• Kemudian buatlah tabel department, lalu

masukkan record berikut:

3

Page 4: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

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.

4

Page 5: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

• Menciptakan view

– Untuk membuat view digunakan perintah CREATE

VIEW

– Contoh :

5

Page 6: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

• Melihat view yang telah dibuat

– Untuk melihat view yang telah dibuat dapat dilakukan

dengan mengakses tabel ‘tables’ pada

information_schema dengan perintah sbb:

6

Table_schema diisi

nama database

Page 7: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

• Memperoleh informasi pada view

– Setelah view tersebut dibuat maka view tersebut

dapat diakses layaknya mengakses sebuah tabel

– Contoh :

7

Page 8: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

• Mengubah View

– Untuk mengubah view gunakan perintah ALTER

VIEW

– Contoh :

8

Page 9: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

– Jika view employee_view di tampilkan maka informasi

telah berubah

9

Page 10: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

• Menghapus view

– Untuk menghapus view gunakan perintah DROP

VIEW <nama view>

– Contoh:

10

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

• Membuat view dari beberapa tabel

– Sebuah view juga dapat dibuat dari beberapa tabel.

– Contoh:

11

Page 12: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

– Jika view employee_view ditampilkan tampak sbb:

12

Page 13: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

• 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:

13

Page 14: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

14

Page 15: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

Mengenal Indeks

15

Page 16: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

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.16

Page 17: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

• 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.

17

Page 18: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

• Contoh:

– Apabila ingin mengindeks tabel ‘employee’

berdasarkan field empName dengan nama indeksnya

adalah empNamex, maka perintah indeksnya sbb:

18

Page 19: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

• Menampilkan indeks pada suatu tabel

– Untuk melihat indeks pada suatu tabel gunakan

perintah berikut:

SHOW KEYS FROM <nama tabel>

19

Page 20: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

• 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.

20

Page 21: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

• Menghapus indeks

– Untuk menghapus indeks pada suatu tabel gunakan

perintah berikut:

ALTER TABLE <nama tabel> DROP INDEX <nama

indeks>

21

Page 22: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

• Lihat kembali indeks pada tabel employee maka

indeks ‘empNamex’ telah terhapus.

22

Page 23: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

• Menciptakan indeks yang unique

– Untuk menciptakan unique index gunakan option

‘UNIQUE’ saat membuat index.

– Contoh:

23

Page 24: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

– Jika dilihat kembali indeks pada tabel employee maka

dapat dilihat bahwa nilai non_unique adalah ‘0’

artinya indeks ‘empNamex’ adalah unique

24

Page 25: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

Terima kasih

25

Page 26: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

Latihan

Masih menggunakan tabel poliklinik, dokter, pasien, dan

rawat_jalan pada latihan minggu 8 dengan record data sbb:

26

Poliklinik

Dokter

Pasien

Rawat_jalan

Page 27: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

1. Buatlah view dengan nama view_rawatjalan untuk

menampilkan informasi sbb:

27

Page 28: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

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

28

Page 29: 1. EDI SBDLANJUT View dan Index.ppt - dinus.ac.iddinus.ac.id/repository/docs/ajar/1._EDI_SBDLANJUT_-_View_dan_Index... · yang akan ditampilkan dengan cara meletakkan nama judul kolom

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:

29