desain warehouse - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ......
TRANSCRIPT
![Page 1: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/1.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/2.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/3.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/5.jpg)
![Page 6: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/7.jpg)
![Page 8: DESAIN WAREHOUSE - … · dalam data warehouse. • dilakukan secara periodik untuk kebutuhan ... mengkategorisasi data • Dimensi terbentuk dari satu atau lebih tabel. Setiap kolomnya](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/8.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/9.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/11.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/12.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/13.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/14.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/15.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/16.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/17.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/19.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/20.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/21.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/22.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/23.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/24.jpg)
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](https://reader030.vdocuments.mx/reader030/viewer/2022012405/5b90f9c609d3f2f1278cf59c/html5/thumbnails/25.jpg)
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)