desain warehouse - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ......

25
DESAIN WAREHOUSE

Upload: letu

Post on 06-Sep-2018

238 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

DESAIN WAREHOUSE

Page 2: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

LANGKAH MEMBANGUN WAREHOUSE

Page 3: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

1. Desain Datawarehouse

Logical Design Physical Design

• Menggunakan ER Diagram • Mencari objek-objek penting(entitas) • Mendefinisikan atribute • Membuat relasi

• Merubah dari logical design menjadi objek-objek database

• Tablespace, Table, integrity constraint, dll

Page 4: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

2. Extraction, Transformation and Loading (ETL)

• Adalah proses pengekstrakan data dari sumber data yang kemudian dimasukkan ke dalam data warehouse.

• dilakukan secara periodik untuk kebutuhan bisnis dengan analisa data yang akurat.

• Menggunakan Data Transformation

• Service (DTS) dari MS SQL Server

• Menggunakan SQL* Loader dari Oracle

Page 5: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya
Page 6: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

3. Membuat Dimension

• Dimension adalah sebuah struktur yang terbentuk dari satu atau lebih hirarki yang mengkategorisasi data

• Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya merepresentasikan level pada hierarchy

Page 7: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya
Page 8: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

4. Membuat Cube

Page 9: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Desain Warehouse

• Pengantar

• Multidimensional Data Model

• Pertimbangan dalam Membuat Desain

• Implementasi Desain

• Mengetes Desain

• Contoh Desain

Page 10: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Pengantar

• Ingat: Database Warehouse TERPISAH dari

• Database untuk Operasional

Data Warehouse vs Data Transaksi

Warehouse (OLAP) Transaksi (OLTP)

Desain Multidimensional Data Model

Entity Relationship Diagram (ERD)

Tujuan Efisiensi Waktu Query Efisiensi

Space/Storage

Page 11: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Apakah Multidimensional Modeling?

Page 12: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Apakah Data Cube

Page 13: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Contoh Data Cube

Page 14: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Contoh Data Cube

Page 15: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Contoh Data Cube

Page 16: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Bagaimana Membuat Multidimensional Data Model?

Page 17: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Data Cube dan Skema Multidimensi

Page 18: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Star Schema

Page 19: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Star Schema

Page 20: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Snowflake Schema

Page 21: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Fact Constellation

Page 22: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Arsitektur Data Warehouse Multi-Tiered

Page 23: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Pertimbangan dalam Membuat Desain Warehouse

• Desain untuk Pengelolaan

Mudah di Backup secara Teratur

Ketika Loading new data

Ketika Aggregating new data

Ketika Melakukan Aktifitas Pemeliharaan Data, contoh: Indexing dan Archiving

• Desain untuk Performa

Tentukan tipe, dimana, berapa banyak ruang yang dibutuhkan untuk indeks

Page 24: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Implementasi

• Satu Database atau Lebih? • Kesepakatan dalam Aturan Penamaan? • Membuat Database • Menentukan Skema untuk Database • Mengatur Data File dan Tablespace • Membuat Tabel Fact dan Tabel Dimensi • Konstrain • Indeks • Partisi • Membuat View • Keamanan

Page 25: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya

Testing

• Dilakukan sebelum rilis produksi

• Yang perlu di tes antara lain:

Waktu yang dibutuhkan untuk melakukan load data

Pembersihan data dan transformasi

Waktu respon query

Data summary yang dibutuhkan

Waktu yang dibutuhkan untuk tugas-tugas pengelolaan (manajemen)