PERTEMUAN 13 SEQUENCE, INDEX & SYNONYM

dokumen-dokumen yang mirip
MODUL 2. Sequence, Index dan Synonym PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Oracle Academic Initiative

Schema Objects. MI2154 SQL LANJUT Dedy Rahman Wijaya, S.T., M.T., OCA

PERTEMUAN 10 PEMBUATAN TABEL

Operator Himpunan. Operator Himpunan, DML, DDL, DCL, TCL, Sequence, Index dan Synonym

MODUL 1. Pembuatan tabel, pendefinisian constraint, export dan import PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Pertemuan DDL INDIKATOR. Modul Teori Database Aknela

PERTEMUAN 11 CONSTRAINT. Tujuan Pembelajaran : Memahami definisi Constraint Dapat Membuat Constraint Dapat Melakukan pemeliharaan Constraint

PERTEMUAN 14 MENGONTROL AKSES USER

Oracle Academic Initiative

@Tessy Badriyah, SKom. MT. PERTEMUAN 12 VIEW

SEQUENCE DAN INDEX. Contoh: CREATE SEQUENCE dept_deptid_seq INCREMENT BY 10 START WITH 120 MAXVALUE 9999 NOCACHE NOCYCLE;

B a s i s D a t a - 1. SQL Operasi DDL. Data Definition Laguange. Copyright 2005 PENS-ITS

Oracle Academic Initiative

Oracle Academic Initiative

Pertemuan 9 Struktur Query Language(SQL)

MODUL 3. View PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

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

STRUCTURE QUERY LANGUAGE DDL & DML

OPTIMALISASI QUERY DALAM BASIS DATA MY SQL MENGGUNAKAN INDEX

Obyek pada Oracle. Manajemen Obyek Basis Data dan Dictionary View. Obyek pada Oracle adalah segala hal yang bisa dibuat di Oracle, seperti:

PERTEMUAN 9 MANIPULASI DATA

Oracle Academic Initiative

B a s i s D a t a C H A P T E R. SQL Operasi DDL. Arif Basofi PENS 2015

Eksekusi file setup.exe yang ada dalam CD atau folder instalasi oracle.

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

Tampilan pada Enterprise Manager

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DDL. Copyright 2005 PENS-ITS

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

PERTEMUAN 4 MENAMPILKAN DATA DARI BANYAK TABEL

INTEGRITAS DAN KEAMANAN DATA. Gentisya Tri Mardiani, S.Kom., M.Kom

Praktikum Basis Data 14 Structure Query Language 2

Contoh SQL Constraint

Sejarah(1) Sejarah(2) STRUCTURE QUERY LANGUANGE (1) Definisi SQL

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

Perangkat Lunak Pengembangan Web

MODUL 4. Query SELECT dan DML (INSERT, UPDATE, DELETE) PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Konsep Sistem Informasi B. BAB 2 - SQL Overview

DATA DEFINITION LANGUAGE : CREATE, DROP, ALTER

BAB II PEMBUATAN DAN MANAJEMEN TABLE

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

LAPORAN PRAKTIKUM BASIS DATA

MODUL IV DATA DEFINITION LANGUAGE (DDL)

B a s i s D a t a C H A P T E R. SQL Operasi DML. Arif Basofi PENS 2015

STRUCTURE QUERY LANGUAGE (SQL)

Karena VIEW dibentuk tanpa mencantumkan nama kolom baru, maka v1 mewarisi kolom yang yang dipilih pada tabel mahasiswa_xxx.

INSTALASI ORACLE XE & ADMINISTRASI USER

Administrasi Basis Data. Integritas Data. Yoannita

MODUL 2 PENGENALAN DATA DEFINITION LANGUAGE (DDL) & DATA MANIPULATION LANGUAGE (DML)

PERTEMUAN 8 PENGATURAN OUTPUT PADA SQL*PLUS

TUGAS I PRAKTIKUM SISTEM BASIS DATA. Nama: Krisna Pandu Wibowo( )

Basis Data II. Pertemuan Ke-8 (Views & Users Authorisation) Noor Ifada S1 Teknik Informatika - Unijoyo 1

GARIS-GARIS BESAR PROGRAM PENGAJARAN (GBPP) PROGRAM STUDI : DIII MANAJEMEN INFORMATIKA Semester : 4

VIEW : Tabel Virtual VIEW 5/29/2017

Pemrograman Basis Data dan SQL Modul ke: Pemrograman PL/SQL

Oracle Academic Initiative

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

Praktikum Basis Data (Database Server MySQL) Bekerja Dengan Tabel

Kusnawi, S.Kom, M.Eng

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

3.1 Form Wizard. 3. Pilihlah menu use data block wizard dan tekanlah button OK, maka akan tampil window di bawah ini.

TABEL. Tabel Halaman 25

Oracle Academic Initiative

INTERNET PROGRAMMING DATABASE

PERTEMUAN 2 PEMILIHAN DAN PENGURUTAN DATA

MODUL II. Instalasi OracleXE Dan SQL

BAB 2 Membuat dan Menjalankan Form dengan Single Block

Tahap Instalasi PostgreSQL di Windows

Untuk mencoba contoh-contoh perintah join, silahkan eksekusi query create+insert dibawah ini:

MODUL 5. Advanced Query : Pemilihan dan Pengurutan Data PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Konsep Dasar. Relatsional dan RDBMS User dan Schema Database Membuat Tabel dan Mendefinisikan Constraint Input Data ke dalam Tabel

By : Hanung Nindito Prasetyo. Program Studi Teknik Komputer Jurusan Teknologi Informasi Politeknik Telkom 2012

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

Constraint dan Manajemen Data dalam Timezone Berbeda

Oracle Academic Initiative

Basis Data. Bagian IV SQL (3) Fak. Teknik Jurusan Teknik Informatika Universitas Pasundan

MODUL 9 WEB PROGRAMMING : MySQL

Basis Data Spasial Modul 2

MODUL 8. Sub Query Pada baris dan Kolom PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

Basis Data. DDL & Aturan Referential

MODUL 5 INTERNET PROGRAMMING : MySQL

MODUL 7. Advanced Query : Menampilkan Data Dari Banyak Tabel PRAKTIKUM BASIS DATA LANJUT TEKNIK PERANGKAT LUNAK UNIVERSITAS PGRI RONGGOLAWE

Transact SQL ; DDL 1 st

S Q L STRUCTURED QUERY LANGUAGE DEFINITION MANIPULATION C O N T R O L D M L SELECT INSERT UPDATE DELETE

B a s i s D a t a - 1 C H A P T E R. SQL Operasi DML. Copyright 2005 PENS-ITS

STRUCTURE QUERY LANGUAGE

Contoh SQL Constraint

BAB 1 PENDAHULUAN Latar Belakang Masalah

Praktikum 2 Mata Kuliah : Sistem Pengolahan Basis Data Dosen : Nandang Hermanto

Oracle Academic Initiative

Arsitektur Basis Data Oracle

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono


Djoni Darmawikarta

BAB 3 MODEL RELASIONAL

Oracle Academic Initiative

TUGAS PRAKTIKUM SISTEM BASIS DATA

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

Transkripsi:

PERTEMUAN 13 SEQUENCE, INDEX & SYNONYM Tujuan Pembelajaran : Dapat membuat Sequence Dapat melakukan modifikasi dan menghapus Sequence Dapat membuat Index dan melakukan pemeliharaan pada Index Dapat membuat private dan public Synonim TEORI DAN PERCOBAAN 13.1. Definisi dan Pembuatan Sequence Apa itu sequence? Secara otomatis mengenerate bilangan secara unik Object yang bisa dipakai bersama Biasanya digunakan untuk keperluan penyediaan PRIMARY KEY Sequence dibuat dengan perintah CREATE SEQUENCE. Berikut ini sintak umum Sequence : CREATE SEQUENCE sequence [INCREMENT BY n] [START WITH n] [{MAXVALUE n NONMAXVALUE}] [{MINVALUE n NONMINVALUE}] [{CYCLE NONCYCLE}] [{CACHE n NOCACHE }]; Halaman - 94

Percobaan 1 : Buat sequence DEPT_DEPTNO yang akan digunakan sebagai PRIMARY KEY dalam table DEPT. Jangan gunakan pilihan CYCLE. 13.2. Pemeriksa keberadaan Sequence Untuk memeriksa keberadaan dari sequence, informasi bisa diambil dari data dictionary USER_SEQUENCES Percobaan 2 : Tampilkan informasi tentang keberadaan Sequence 13.3. NEXTVAL, CURRVAL dan Penggunaan Sequence Next sequence ditempatkan pada NEXTVAL, sedangkan CURRVAL menyimpan current sequence. Percobaan 3 : Gunakan sequence dept_deptno untuk mengisi baris baru untuk department MARKETING yang berlokasi di SAN DIEGO Halaman - 95

Untuk melihat nilai dari sequence dept_deptno saat ini : 13.4. Modifikasi dan Penghapusan Sequence Perintah ALTER SEQUENCE nama_sequence bisa digunakan untuk memodifikasi sequence, misal merubah increment value, maximum value, pilihan cycle, atau cache. Percobaan 4 : Modifikasi sequence dept_deptno Untuk menghapus sequence digunakan perintah : DROP SEQUENCE nama_sequence Sekali dihapus, sequence tidak bisa direferensi lagi. Percobaan 5 : Menghapus sequence dept_deptno 13.5. Definisi dan Pembuatan Index Apa itu index? Index adalah skema object Digunakan oleh Oracle server untuk meningkatkan kecepatan untuk mendapatkan baris data yang diinginkan dengan menggunakan pointer Halaman - 96

Dapat mereduksi disk I./O dengan menggunakan metode pengaksesan untuk melokasikan data secara cepat. Independent dari table yang diindeks Digunakan dan dipelihara secara otomatis oleh Oracle server. Bagaimana cara indeks dibuat : Secara otomatis : Index yang unik dibuat secara otomatis pada saat mendefinisikan constraint PRIMARY KEY atau UNIQUE dalam definisi table. Secara manual : User dapat membuat index non-unik pada kolom yang ada untuk meningkatkan kecepatan akses. Untuk membuat index pada satu atau lebih kolom, sintak penulisannya : CREATE INDEX index ON table {column[, column] }; Percobaan 6 : Buat index pada kolom ename yang ada pada table EMP. 13.6. Kapan perlu dan tidak perlu membuat Index Index perlu dibuat pada saat : Kolom sering digunakan dalam klausa WHERE atau kondisi join Kolom berisi jangkauan nilai yang sangat luas Kolom berisi banyak sekali nilai NULL Dua atau lebih kolom sering digunakan bersama-sama dalam klausa WHERE atau kondisi join Table berukuran besar dan baris yang didapatkan pada saat query paling banyak diperkirakan kurang dari 2-4% dari baris yang ada. Index tidak perlu dibuat jika : Tabel berukuran kecil Kolom tidak terlalu sering digunakan sebagai kondisi dalam query Halaman - 97

Baris yang didapatkan pada saat query lebih dari 2-4% dari baris yang ada. Tabel sering di-update 13.7. Melakukan pemeriksaan terhadap keberadaan Index Untuk mengetahui keberadaan index, dapat dengan menggunakan data dictionary USER_INDEXES dan USER_IND_COLUMNS. Percobaan 7 : Periksa keberadaan index dari data dictionary 13.8. Menghapus Index Untuk menghapus index dari data dictionary digunakan perintah DROP INDEX. Percobaan 8 : Hapus index emp_ename_idx pada table EMP. 13.9. Definisi dan Synonim Synonym dibuat dengan tujuan menyederhanakan akses ke object, dengan cara : Merujuk ke table yang dimiliki oleh user lain Memperpendek nama object yang panjang. 13.10. Pembuatan dan Penghapusan Synonim Sintak umum pembuatan synonym : CREATE [PUBLIC] SYNONYM synonym FOR object; Halaman - 98

Percobaan 9 : Beri nama view DEPT_SUM_VU dengan nama d_sum Untuk menghapus synonym digunakan perintah DROP SYNONYM. Hanya DBA yang bisa menghapus public synonym. Percobaan 10 : Hapus synonym d_sum LATIHAN SOAL 1. Buat sequence untuk digunakan sebagai PRIMARY KEY pada table DEPARTMENT. Sequence dimulai dari 60, dan mempunyai nilai maksimum 200. Sequence di-increment dengan angka 10. Nama sequence yang dibuat adalah DEPT_ID_SEQ. 2. Tampilkan keberadaan sequence dari dictionary USER_SEQUENCES 3. Buat non-unique index pada kolom FOREIGN KEY yang ada pada table EMPLOYEE. 4. Tampilkan index yang ada dalam data dictionary untuk table EMPLOYEE Halaman - 99