ESTIMASI QUERY. Sistem Basis Data. Gentisya Tri Mardiani, M.Kom

dokumen-dokumen yang mirip
OPTIMASI QUERY. Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

OPTIMASI QUERY. Sistem Basis Data. Gentisya Tri Mardiani, S.Kom., M.Kom

PEMROSESAN QUERY. Gentisya Tri Mardiani, S.Kom

SQL (Structure Query Language) Gentisya Tri Mardiani, S.Kom

PEMROSESAN QUERY. Alif Finandhita, S.Kom, M.T

BAB III METODOLOGI DAN RANCANGAN PENELITIAN

RENCANA PEMBELAJARAN

Teknik Informatika, Fakultas Teknik, Universitas Brawijaya,

LATAR BELAKANG IBM San Jose Research Laboratory.

SISTEM BASIS DATA By Novareza Klifartha

PEMROSESAN QUERY. Alif Finandhita, S.Kom

BAB 4 ALJABAR RELASIONAL

SISTEM BASIS DATA. Pendahuluan. Gentisya Tri Mardiani, S.Kom.,M.Kom

Tujuan Instruksional Khusus :

Model Relasional. Basis Data. Pengertian

LINGKUNGAN BASIS DATA

SISTEM BASIS DATA. Pendahuluan. Gentisya Tri Mardiani, M.Kom

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

BASIS DATA ALJABAR RELASIONAL (RELATIONAL ALGEBRA)

Modul 3 : Query Penggabungan Tabel


Sistem Basis Data; Tutorial Konseptual Oleh : Yakub

Model dan Aljabar Relasional. Rima Dias Ramadhani, S.Kom., M.Kom Wa:

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

6/26/2011. Database Terdistribusi. Database Terdesentralisasi

Pertemuan 6 BAHASA QUERY FORMAL

SATUAN ACARA PERKULIAHAN MATA KULIAH SISTEM BASIS DATA 1 (MI) KODE / SKS KK / 2 SKS

6. Kumpulan data yang diorganisir menggunakan metode tertentu sehingga menghasilkan informasi yang berguna bagi pemakainya, pengertian dari: JAWAB:

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI

Basis Data Relational

DESAIN DATABASE. Pertemuan 06 3 SKS

Hendra Setiawan ( )

SATUAN ACARA PERKULIAHAN UNIVERSITAS GUNADARMA

Definisi Basis Data (1)

SATUAN ACARA PERKULIAHAN MATA KULIAH SISTEM BASIS DATA KODE : TI11. C228 / 4 SKS

Aljabar Relasional -2

MODUL PRAKTIKUM. MODUL I - VII Modul penuntun dan bahan praktikum matakuliah Basis Data

SQL Data Definition Language (DDL)

Basis Data. Bahasa Kueri. Basis Data.

Satuan Acara Perkuliahan

dalam aljabar relasi kita menggunakan operasi-operasi dasar yang digunakan dalam memanipulasi database, berikut beberapa operasi dasarnya

SISTEM BASIS DATA. Oleh : Devie Rosa Anamisa

ALJABAR RELASIONAL BA S I S DATA. Rajif Agung Yunmar, S.Kom., M.Cs.

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

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

PENGANTAR BASIS DATA

Materi 2 PERANCANGAN BASIS DATA (PBD) 3 SKS Semester 5 S1 Sistem Informasi UNIKOM 2014 Nizar Rabbi Radliya

Optimasi Query. by: Ahmad Syauqi Ahsan

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

RENCANA PEMBELAJARAN

RENCANA PROGRAM KEGIATAN PEMBELAJARAN SEMESTER (RPKPS) PERANCANGAN BASIS DATA

M0564-Pengantar Sistem Basisdata 12/ 1

BAB III. Landasan Teori

Pertemuan 2 : LINGKUNGAN BASIS DATA

BAHASA QUERY FORMAL BAHASA QUERY FORMAL ALJABAR RELATIONAL

SISTEM BASIS DATA II S A N T I W I D I A N T I

ALJABAR RELASIONAL. Memperoleh tupel tupel dari suatu relasi yang memenuhi predikat tertentu. Tupel tupel hasil SELECT

INTEGRITAS BASIS DATA. OLEH : Slamet Sn Wibowo Wicaksono

DUKUNGAN DATABASE DALAM PEMBANGUNAN SISTEM INFORMASI

BAB 1 PENDAHULUAN. satu hal yang sangat dominan dan terjadi dengan sangat pesat. Informasi

select, project dan rename unary, karena operasi-operasi Aljabar Relasional union, set difference dan

Arsitektur Basis Data Oracle

INTERNET PROGRAMMING DATABASE

Nama : Rendi Setiawan Nim :

BAB III TINJAUAN PUSTAKA

BAB III 3. LANDASAN TEORI. manajemen dan individu lain terhadap kejadian-kejadian internal dan eksternal

STRUCTURE QUERY LANGUAGE DDL & DML

PENGONTROLAN BERBASIS KOMPUTER

Aljabar Relasional. Lecturer: Mahendra Data, S.Kom

MODUL 3 JOIN TABLE. Gambar Model Relasi Basis Data db_mutiara SMK NEGERI 1 CIMAHI REKAYASA PERANGKAT LUNAK

DATABASE CONTROL 1. SECURITY DATABASE. Suzan Agustri 81

Database. Pertemuan ke-1

BAB III. Landasan Teori

SILABUS MATAKULIAH. Indikator Pokok Bahasan/Materi Strategi Pembelajaran

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

BAB 1 PENDAHULUAN. penting dan digunakan di hampir setiap area dari keseluruhan cabang ilmu

Administrasi Basis Data. Transaksi dan Lock. Yoannita

BAB II DASAR TEORI. 2.1 Konsep Dasar Sistem Aplikasi Pengertian Sistem. Pengertian sistem adalah kumpulan dari elemen-elemen yang berinteraksi

PERTEMUAN 2 LANJUTAN PERANCANGAN DATABASE DAN DBMS

Pemrosesan data sebelum adanya basis data Perancangan sistemnya masih didasarkan pada kebutuhan individu pemakai, bukan kebutuhan sejumlah pemakai

DBMS & Organisasi File

BAB 2 LANDASAN TEORI

Basis Data. Bab 1. Sistem File dan Basis Data. Sistem Basis Data : Perancangan, Implementasi dan Manajemen

BAB 2 LANDASAN TEORI Pengertian DBMS (Database Management System)

Lessons. 1. Definisi Basis Data. 2. Sistem Basis Data. 3. Komponen Sistem Basis Data. 4. Abstraksi Data. 5. Bahasa Basis Data

Praktikum Basis Data 2017 TE UM

Aljabar Relasional (Relational Algebra) Teknik Informatika Basis Data (MMT-042)

Kontrak Kuliah. Aljabar Relasi. Edi Sugiarto, S.Kom, M.Kom

6.2 Pendekatan Database Untuk Pengelolaan Data

Perkenalan SQL. Ada empat macam tipe database yaitu hirarki, jaringan, relasional, dan objek.

KEAMANAN KOMPUTER. Pertemuan 12

PENGAMANAN SISTEM basis DAta

DATABASE LINGKUNGAN DATABASE

LINGKUNGAN DATABASE LANJUTAN

BAB III LANDASAN TEORI

PENGANTAR PRAKTIKUM BERKAS DAN BASIS DATA 2010/2011. Rizki Arif Firdaus

DESIGN BASIS DATA SECARA FISIK

SATUAN ACARA PERKULIAHAN(SAP)

Transkripsi:

ESTIMASI QUERY Sistem Basis Data Gentisya Tri Mardiani, M.Kom

Estimasi Biaya Query Optimizer query akan membuat informasi statistik yang tersimpan dalam katalog DBMS untuk memperkirakan besarnya biaya dari sebuah rencana query. Informasi yang tersimpan meliputi: Banyaknya baris data (record) dalam sebuah tabel Banyaknya blok berisi baris data dalam tabel Ukuran setiap baris data dari tabel (satuan byte) Banyaknya nilai unik dalam tabel untuk suatu atribut

Pengukuran Biaya Query Biaya evaluasi query dapat diukur dari banyaknya sumber daya (resource) sistem yang terpakai, meliputi pengaksesan disk, waktu CPU mengerjakan query, dan untuk sistem basis data paralel atau terdistribusi. Pada sistem basis data yang besar dapat memberikan kontribusi biaya query yang dominan. Perhitungan waktu CPU lebih sukar untuk diprediksikan, maka biaya pengeksekusian sebuah rencana query yaitu waktu yang dibutuhkan untuk pengaksesan ke disk.

Ekivalensi Ekspresi Relasional Nama (σ nama_bag= Akunting (bagian pekerjaan pribadi) ) Karena atribut nama_bag itu terdapat di tabel bagian, maka dapat direduksi terlebih dahulu banyaknya baris data yang akan dilibatkan dalam operasi join, dengan mengubah ekspresi di atas menjadi ekspresi yang ekivalen: Nama (σ nama_bag= Akunting (bagian) (pekerjaan pribadi) )

Ekivalensi ekspresi operasi Seleksi Aturan: Jalankan operasi seleksi seawal mungkin (prioritaskan operasi seleksi) contoh: σ jenis_kelamin= P kota= Yogya (pribadi) Ganti ekspresi yang berbentuk σ P1 P2 (E) menjadi σ P1 ( σp2(e) )

Ekivalensi ekspresi operasi natural join Memilih urutan operasi Join yang optimal, untuk semua relasi r1, r2, r3 maka: (r1 r2) r3 menjadi r1 (r2 r3) (pribadi pekerjaan) bagian pribadi (pekerjaan bagian) meskipun ekspresi di atas sama, namun secara komputasi operasi bisa berbeda

Aturan Ekivalensi 1. Operasi seleksi konjungtif dapat direkonstruksi ke dalam sebuah sekuen seleksi individual σ P1 P2 (E) = σ P1 (σ P2 (E) ) 2. Operasi seleksi bersifat komutatif σ P1 (σ P2 (E) ) = σ P2 (σ P1 (E) ) 3. Hanya operasi final dalam sekuen operasi proyeksi yang diperlukan L1 ( L2 (E)) = L1 (E) 4. Seleksi dapat dikombinasikan dengan cartesian product dan theta join σ ɵ (E1 x E2) = E1 ɵ E2

Aturan Ekivalensi 5. Operasi theta join bersifat komutatif E1 ɵ E2 = E2 ɵ E1 6. Operasi natural join berisfat asosiatif (E1 E2) E3 = E1 (E2 E3) 7. Operasi union dan intersection bersifat komutatif E1 U E2 = E2 U E1, E1 E2 = E2 E1 8. Operasi union dan intersection bersifat asosiatif (E1 U E2) U E3 = E1 U (E2 U E3) (E1 E2) E3 = E1 (E2 E3)

Aturan Ekivalensi 9. Operasi seleksi dapat didistribusikan ke operasi union, intersection, dan set difference σ P (E1 E2) = σ P (E1) E2 = σ P (E1) - σ P (E2) 10. Operasi proyeksi dapat didistribusikan ke operasi union L (E1 U E2) = L (E1) U L (E2)

Ekuivalensi alajabar relasional dan SQL Selection Aljabar Relasional SQL σ P (E) Select * from E where P σ kota= Bantul (Pribadi) Projection column (E) NIP, Nama (Pribadi) Select * from pribadi where kota= Bantul Select column from E Select NIP, Nama from Pribadi

Union Set Difference Cartesian Product Aljabar Relasional E1 E2 Pribadi Pekerjaan E1 - E2 NIP (Pribadi) NIP (Pekerjaan) E1 x E2 NIP, Nama, Gaji (σ Pribadi.NIP=Pekerjaan.NIP (Pribadi x Pekerjaan) ) SQL select * from E1 union select * from E2 Select * from pribadi union select * from pekerjaan Select * from E1 except select * from E2 Select NIP from pribadi except select NIP from pekerjaan Select * from E1, E2 Select Pribadi.NIP, Pribadi.Nama, Pekerjaan.Gaji from Pribadi, Pekerjaan where Pribadi.NIP = Pekerjaan.NIP;

Set Intersection Join Aljabar Relasional E1 E2 Pribadi Pekerjaan E1 E2 Pribadi Pribadi.NIP=Pekerjaan.NIP Pekerjaan SQL select * from E1 intersect select * from E2 Select * from pribadi intersect select * from pekerjaan Select * from E1 join E2 Select * from pribadi join Pekerjaan on Pribadi.NIP=Pekerjaan. NIP

Struktur Sistem Basis Data Tujuan utama dari sistem basis data adalah untuk memudahkan dan memfasilitasi akses ke data. Faktor utama yang menjadi parameter kepuasan user terhadap sistem basis data adalah performansinya. Performansi sistem tergantung pada: Efisiensi struktur data (penyimpanan) yang digunakan/ dipilih Seberapa efisien sistem tersebut dapat beroperasi pada struktur data tersebut

Struktur DBMS untuk Pemrosesan Query File manager, yang mengelola alokasi dalam disk dan struktur data yang digunakan untuk merepresentasikan informasi yang tersimpan dalam disk Buffer manager, yang bertanggung jawab dalam pentransferan informasi antara disk dan memori utama Query parser, yang menerjemahkan perintah dalam query language ke dalam bahasa mesin Strategy selector, yang mentransformasikan permintaan user ke dalam bentuk lain yang sama tetapi lebih efisien, kemudian menentukan strategi terbaik untuk menjalankan query

Struktur DBMS untuk Pemrosesan Query Authorization / integrity manager, yang memeriksa pemenuhan batasan- batasan integritas dan otoritas user untuk mengakses data Recovery manager, yang menjamin bahwa basis data dapat tetap konsisten setelah kegagalan/ kerusakan sistem insidental Concurrecy controller, yang menjamin interaksi pada basis data secara konkuren dilaksanakan tanpa adanya konflik antar user

Struktur data yang dibutuhkan dalam implementasi fisik File Data, yang merupakan basis data itu sendiri File Data Sistem, yang menyimpan informasi tentang struktur basis data, contoh isi file data sistem adalah kamus data Data Statistik, yang menyimpan informasi spesifik tentang data dalam basis data. Informasi ini bermanfaat bagi pemilihan strategi operasi yang diminta user

Tugas Kelompok Membangun Database untuk sistem informasi suatu organisasi dari dokumen manual Sistem informasi: Penjualan/Point Of Sale (POS), perpustakaan, rumah sakit, koperasi, akademik, HRM/kepegawaian, inventory, perbankan, rental/penyewaan, perhotelan Database minimal terdiri dari 3 tabel Gunakan prinsip Normalisasi (1, 2, 3..dsb) Buat ERD, Skema Relasi, dan Struktur tabel Create Database dan tabel (type data disesuaikan dengan kebutuhan) Query: Aljabar relasional (5 soal) Insert, update, delete dan select (dari 1 tabel, 2 tabel dsb) (5 soal) Dikumpulkan minggu depan dalam bentuk laporan dan presentasi Waktu sampai pertemuan ke-6 (sebelum UTS)