Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Wiratmoko Yuwono.  Mengapa Integrity Constraint Berguna dalam data warehouse  Overview Constraint  Tipikal Integrity Constraint dalam Data Warehouse.

Presentasi serupa


Presentasi berjudul: "Wiratmoko Yuwono.  Mengapa Integrity Constraint Berguna dalam data warehouse  Overview Constraint  Tipikal Integrity Constraint dalam Data Warehouse."— Transcript presentasi:

1 Wiratmoko Yuwono

2  Mengapa Integrity Constraint Berguna dalam data warehouse  Overview Constraint  Tipikal Integrity Constraint dalam Data Warehouse

3  Integrity Constraint menjaga data tetap konsisten sesuai dengan keinginan admin database  Tipe Constraint 1. Unique 2. Not Null 3. Foreign Key 4. Primary Key (Unique+Not Null)

4 1. Unique Menjaga data agar selalu tidak kembar dalam satu kolom 2. Not Null Menjaga data agar selalu terisi 3. Foreign Key Menjaga Supaya data selalu bereferensi dengan data induk (Primary Key) 4. Primary Key Data berisi Unique+Not Null

5  Tujuan Constraint dalam Datawarehouse 1. Data cleanliness Constraint memverifikasi bahwa data tersebut konsisten dan benar, mencegah data yang tidak diinginkan. 2. Optimasi Query Mendukung Query Rewrite pada Materialized View dimana dapat meningkat optimasi query Integrity constraint akan terlihat pada proses Extraksi, Transformasi dan Loading (ETL)

6  Mode Constraint 1. Enforcement Untuk menjalankan constraint, maka constraint harus pada mode ENABLE, pada kondisi ini, data yang tidak sesuai dengan constraint akan ditolak masuk kedalam table. 2. Validation Untuk menjalankan validation pada constraint, maka constraint harus pada mode VALIDATE, pada mode ini semua data pada table akan di validasi sebelum dilakukan enforcement, apakah sesuai dengan constraint. 3. Belief Bilamana anda memastikan data sekarang tidak perlu divalidasi karena sudah benar, maka anda dapat menggunakan mode Belief atau Rely.

7  Topik : 1. UNIQUE Constraints dalam Data Warehouse 2. FOREIGN KEY Constraints dalam Data Warehouse 3. RELY Constraints 4. NOT NULL Constraints 5. Integrity Constraints dan Parallelism 6. Integrity Constraints dan Partitioning 7. View Constraints

8  Dalam Unique constraint dalam suatu kolom akan membentuk index pada kolom tersebut.  Dalam Datawarehouse proses ini akan mengakibatkan waktu proses akan memakan waktu lebih lama :  Contoh : ALTER TABLE sales ADD CONSTRAINT sales_uk UNIQUE (prod_id, cust_id, promo_id, channel_id, time_id); Secara default, constraint dalam mode enable dan Validated. Dan oracle secara otomatis akan membentuk unique index dalam kolom sales_id untuk mendukung constraint ini.

9  Dampak : 1. Ukuran unique index tersebut akan menjadi sangat besar, karena biasanya data dalam datawarehouse berjuta-juta baris 2. Unique index jarang digunakan untuk proses query 3. Jika dipartisi pada kolom sales_id, maka harus disetting global, dan maintenance susah.

10  Solusi : ALTER TABLE sales ADD CONSTRAINT sales_uk UNIQUE (prod_id, cust_id, promo_id, channel_id, time_id) DISABLE VALIDATE;  Perintah diatas membuat unique constraint tetapi oracle tidak membuat unique index.

11  Contoh : ALTER TABLE sales ADD CONSTRAINT sales_time_fk FOREIGN KEY (time_id) REFERENCES times (time_id) ENABLE VALIDATE;  Perintah diatas, constraint akan melakukan enforcement dan validated, tentunya proses akan menjadi lambat, kalau data current sudah sangat besar, sehingga dianjurkan menggunakan foreign key pada mode novalidate

12  Contoh : ALTER TABLE sales ADD CONSTRAINT sales_time_fk FOREIGN KEY (time_id) REFERENCES times (time_id) ENABLE NOVALIDATE;

13  Anda dapat menggunakan constraint ini bilamana anda yakin data yang masuk sudah benar, sesuai dengan yang kita inginkan :  Contoh : ALTER TABLE sales ADD CONSTRAINT sales_time_fk FOREIGN KEY (time_id) REFERENCES times (time_id) RELY DISABLE NOVALIDATE;  Perintah diatas, constraint tidak pernah mengecek data yang dimasukkan ke table sales untuk dicocokkan pada table referensi, karena data yang masuk dianggap sudah benar, keuntungan lebih cepat.

14  Digunakan untuk mode Query Rewrite pada materialized view, pada pembahasan " Advanced Query Rewrite“  Semua constraint dapat divalidasi secara pararel, ketika memvalidasi constraint dalam table yang sangat besar, parellelism sering kali digunakan untuk meningkatkan performance.

15  Anda dapat membuat dan memelihara constraint sebelum adan mempartisi data, akan dibahas dibagian “Maintenance Datawarehouse”  Anda dapat membuat constraint dalam object view, akan dibahas pada bagian “Basic Materialized View” dan “Query Rewrite”

16 Oracle® Database Data Warehousing Guide 10g Release 2 (10.2) B December 2005


Download ppt "Wiratmoko Yuwono.  Mengapa Integrity Constraint Berguna dalam data warehouse  Overview Constraint  Tipikal Integrity Constraint dalam Data Warehouse."

Presentasi serupa


Iklan oleh Google