Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Integrity Constraint Wiratmoko Yuwono.

Presentasi serupa


Presentasi berjudul: "Integrity Constraint Wiratmoko Yuwono."— Transcript presentasi:

1 Integrity Constraint Wiratmoko Yuwono

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

3 Mengapa Integrity Constraint Berguna dalam data warehouse
Integrity Constraint menjaga data tetap konsisten sesuai dengan keinginan admin database Tipe Constraint Unique Not Null Foreign Key Primary Key (Unique+Not Null)

4 Mengapa Integrity Constraint Berguna dalam data warehouse
Unique Menjaga data agar selalu tidak kembar dalam satu kolom Not Null Menjaga data agar selalu terisi Foreign Key Menjaga Supaya data selalu bereferensi dengan data induk (Primary Key) Primary Key Data berisi Unique+Not Null

5 Mengapa Integrity Constraint Berguna dalam data warehouse
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 Overview Constraint 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 Tipikal Integrity Constraint dalam Data Warehouse
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 UNIQUE Constraints dalam Data Warehouse
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 UNIQUE Constraints dalam Data Warehouse
Dampak : Ukuran unique index tersebut akan menjadi sangat besar, karena biasanya data dalam datawarehouse berjuta-juta baris Unique index jarang digunakan untuk proses query Jika dipartisi pada kolom sales_id, maka harus disetting global, dan maintenance susah.

10 UNIQUE Constraints dalam Data Warehouse
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 FOREIGN KEY Constraints dalam Data Warehouse
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 FOREIGN KEY Constraints dalam Data Warehouse
Contoh : ALTER TABLE sales ADD CONSTRAINT sales_time_fk FOREIGN KEY (time_id) REFERENCES times (time_id) ENABLE NOVALIDATE;

13 RELY Constraints 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 NOT NULL Constraints, Integrity Constraints dan Parallelism
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 Integrity Constraints dan Partitioning, View Constraints
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 Data Warehousing Guide
Sumber Oracle® Database Data Warehousing Guide 10g Release 2 (10.2) B December 2005


Download ppt "Integrity Constraint Wiratmoko Yuwono."

Presentasi serupa


Iklan oleh Google