SlideShare une entreprise Scribd logo
1  sur  105
Télécharger pour lire hors ligne
DATA WAREHOUSE
Presented by :
Helmy Faisal M
Adam Mukharil B
Adib Toriq
1. Why we need data warehouse?
2. Konsep data warehouse.
3. Data Transformation.
4. Perancangan data warehouse.
5. Query Language dan OLAP.
Why we need Data
Warehouse
Fenomena Di Dunia Nyata
Fenomena Di Dunia Nyata
Customer mana
yang memiliki
tingkat margin
yang paling
tinggi?
Siapa saja yang
menjadi
customer dari
perusahaan
saya?
Barang apa saja
yang banyak
dibeli oleh
customer saya
tahun ini?
Cara distribusi
seperti apa yang
cocok untuk
menaikkan
keuntungan?
Produk baru apa
yang memberikan
pengaruh
terhadap
perusahaan
Saya butuh data
untuk
mengetahui ..
Fenomena Di Dunia Nyata
Saya butuh data yang konsisten untuk
mengambil keputusan strategi bisnis
perusahaan di masa yang akan datang !!
Fenomena Di Dunia Nyata (cont’d)
Fenomena Di Dunia Nyata (cont’d)
Gimana caranya saya bisa dapat
data yang saya butuhkan ??
Fenomena Di Dunia Nyata (cont’d)
Fenomena Di Dunia Nyata (cont’d)
• GoT Corp.
• Cabang: bandung, jakarta, palembang, dan
papua.
• Manager butuh laporan penjualan berkala.
• Setiap cabang memiliki sistem operasional
terpisah.
Fenomena Di Dunia Nyata (cont’d)
Jakarta
Bandung
Palembang
Penjulan per item per
cabang untuk kurun waktu
pertama
Manajer
Penjualan
Papua
GoT Corp butuh solusi !!
Solusi Permasalahan 1
Jakarta
Bandung
Papua
Palembang
Data
Warehouse
Manajer
Penjualan
Query &
Analisis tools
Laporan
Solusi Permasalahan 2
Database
Operasional
Cabang ...
Data
Warehouse
Extract
data
Operator
Data Entry
Operator
Data Entry
Manajer
Penjualan
Laporan
Transaksi
Kesimpulan
GoT Corp butuh data
warehouse
Konsep Data
Warehouse
Pengertian Data Warehouse
Sebuah tempat penyimpanan data yang lengkap dan konsisten yang
berasal dari sumber-sumber yang berbeda dibuat untuk
penggunanya agar mereka dapat mengerti dan menggunakannya
dalam konteks bisnis.
[Barry Davlin]
Pengertian Data Warehouse
(cont’d)
Sebuah proses transformasi data ke dalam sebuah informasi dan
membuat informasi ini dapat diakses oleh penggunanya tepat
waktu untuk membuat perubahan-perubahan (strategi bisnis).
[Forrester Research, 1996]
Pengertian Data Warehouse
(cont’d)
1. Berorientasi subjek,
2. Diintegrasikan,
3. Time-variant,
4. Nonvolatile,
Koleksi data untuk medukung proses pembuatan manajemen
pengambilan keputusan.
[Bill Inmon]
Subject Oriented
1. Data warehouse diorganisasikan dalam lingkup subjek, sebagai
contoh: Penjualan, Produk, dan Pelanggan.
2. Berfokus ke dalam pemodelan dan analisis data untuk pihak-
pihak pembuat keputusan.
3. Memisahkan data yang tidak berguna di dalam proses
pendukung keputusan.
Subject Oriented (cont’d)
Integrated
1. Data warehouse dikonstruksikan dengan cara mengintegrasikan
sejumlah sumber data yang berbeda.
2. Data preprocessing diaplikasikan untuk meyakinkan
kekonsistensian data.
Integrated (cont’d)
Trust Credit cardSavings Loans
Same data
different name
Different data
Same name
Data found here
nowhere else
Different keys
same data
Integrated (cont’d)
Encoding
Structures
Measurement
of attributes
Multiple
Sources
Data Type
Formats
Integrated (cont’d)
appl A - balance
appl B - bal
appl C - currbal
appl D - balcurr
appl A - pipeline - cm
appl B - pipeline - in
appl C - pipeline - feet
appl D - pipeline - yds
appl A - m,f
appl B - 1,0
appl C - x,y
appl D - male, female
Data Warehouse
Time-Variant
1. Menghasilkan informasi dari sudut pandang historical (misal:
5-10 tahun yang lalu).
2. Setiap struktur kunci mengandung elemen waktu.
Time-Variant (cont’d)
Time-Variant (cont’d)
Nonvolatile
1. Sekali data direkam maka data tidak bisa diupdate.
2. Data warehouse membutuhkan dua operasi pengaksesan data,
yaitu:
a. Initial loading of data
b. Akses data
Nonvolatile (cont’d)
Membentuk Data Warehouse
Data
Source cleaning Transformation
Data
Warehouse
New
Update
Arsitektur Data Warehouse
1. Data warehouse server
Pada umumnya berbentuk DBMS relasional, jarang berbentuk
file biasa.
2. OLAP Server
Mendukung dan mengoperasikan dalam bentuk struktur multi-
dimensional data.
Arsitektur Data Warehouse (cont’d)
3. Clients
a. Tools untuk Query dan Pelaporan
b. Tools untuk menganalisis
c. Tools untuk data mining.
Arsitektur Data Warehouse (cont’d)
4. Metadata Repository
Tempat menyimpan informasi tentang data yang ada di
datawarehouse.
Arsitektur Data Warehouse (cont’d)
Data Warehouse
Engine
Optimized Loader
Extraction
Cleansing
Metadata Repository
Relational
Databases
Legacy
Data
Purchased
Data
ERP
Systems
Analyze
Query
Data Transformation
Data Transformation
Fase yang terjadi ketika mengintegrasikan data ke dalam data
warehouse.
Aturan-Aturan Data Transformation
1. Extracting
2. Conditioning
3. Scrubbing
4. Merging
5. Householding
6. Enrichment
7. Scoring
8. Loading
9. Validating
10. Delta Updating
Extracting
1. Mengambil data dari sumber operational dalam “as is” status.
2. Sumber-sumber data berasal dari mainframes yang hampir
seluruhnya berupa database relasional.
Conditioning
Perubahan tipe data dari sumber data ke target data (data
warehouse) tetap dalam bentuk database relasional.
Scrubbing
1. Digunakan untuk “membersihkan”/meningkatkan kualitas data.
2. Contoh: Adam M.B., Adam MB, Adam Mukharil B. Adalah orang
yang sama.
Scrubbing (cont’d)
Merging
Proses penggabungan data dengan memperhatikan aturan-aturan
dalam mengintegrasikan data.
Householding
1. Mengidentifikasi semua anggota dari household (berada di
alamat yang sama) untuk mengirimkan report.
2. Menjamin hanya satu jenis dokumen saja yang dikirimkan
kepada setiap household karena mengirimkan multiple report
akan mengakibatkan naiknya “cost” pada data warehouse.
Householding (cont’d)
Enrichment
Mengambil data dari sumber data eksternal (di luar data source
yang seharusnya) untuk memperkaya data operasional yang sudah
ada.
Scoring
Komputasi probabilitas tentang sebuah event, sebagai contoh
menghitung kemungkinan pelanggan membeli produk baru.
Loading
1. Proses menambah atau menyisipkan data baru.
2. Teknik:
a. Menggunakan SQL untuk menambah atau menyisipkan data
baru
b. Menggunakan batch load utility.
Validating
Proses pemeriksaan kebenaran suatu data yang dihasilkan dari
penggabungan.
Delta Updating
Proses update yang hanya akan mengupdate data baru saja tanpa
menghasilkan duplikasi record.
Refresh
1. Proses yang mempropagasi terjadinya proses pengupdatean
dari sumber data ke data warehouse.
2. Pertanyaan yang sering muncul:
a. Kapan harus melakukan refresh
b. Bagaimana cara melakukan refresh.
Kapan Harus Refresh?
1. Secara Periodik (setiap malam, setiap minggu) atau setelah
event-event yang signifikan.
2. Ketika data warehouse membutuhkan data yang bersangkutan.
3. Berdasarkan kebijakan refresh yang dibuat oleh administrator
berdasarkan kebutuhan pengguna dan traffic.
Bagaimana Teknik untuk Refresh?
1. Full extract dari tabel-tabel dasar
Kekurangan:
a. “Mahal”
b. Hanya untuk “legacy systems”.
2. Mendeteksi perubahan.
Mendeteksi Perubahan
1. Membuat snapshot dari tabel log yang menyimpan perubahan
pada sumber data.
2. Setiap perubahan record akan memicu update ke dalam
snapshot log table.
Perancangan Data
Warehouse
Pendekatan Perancangan
1. Pendekatan normalisasi
2. Pendekatan dimensional.
Pendekatan Perancangan
1. Pendekatan normalisasi
2. Pendekatan dimensional.
Pendekatan Normalisasi
1. Data dalam data warehouse disimpan berdasarkan aturan
normalisasi data.
2. Kelebihan: mudah untuk menambahkan informasi ke dalam
database.
3. Kekurangan: banyak tabel yang terlibat sehingga akan
menimbulkan kesulitan dalam penggabungan data.
Pendekatan Dimensional
1. Data transaksi dipartisi menjadi fakta (data transaksi numerik)
dan dimensi (refernsi informasi dari fakta).
2. Kelebihan: data warehouse akan lebih mudah dimengerti oleh
penggunanya.
3. Kekurangan: susah mempertahankan integritas dari fakta dan
dimensi.
Mana Yang Digunakan???
Pendekatan dimensional lebih sering digunakan walaupun
terkadang di dalam pendekatannya tetap membutuhkan
normalisasi.
Perancangan Skema
1. Harus mirip seperti alur bisnis nyatanya.
2. Harus dikenal oleh pelaku bisnis.
3. Memiliki pendekatan dari sisi pelaku bisnis.
4. Harus SIMPEL.
Tabel Dimensi
1. Small tables.
2. Direlasikan dengan tabel fakta oleh foreign key.
3. Memiliki indeks.
4. Memiliki tipikal berupa dimensi seperti: periode waktu,
geographic region, product, dan pelanggan.
Tabel Fakta (Fact Tables)
1. Central table.
2. Kebanyakan berisi item-item numerik yang masih mentah.
3. Memiliki jumlah baris yang banyak.
4. Diakses via tabel dimensi.
Tabel Dimensional
Kode Produk Kode Waktu Kode Agen Penjualan Jumlah
Info Produk
Info Waktu
. . .
Ukuran numerik
dari tabel fakta
Kolom-kolom kunci dari tabel fakta
juga kunci dari tabel-tabel dimensiInfo Agen
. . .. . .. . .. . .
Tabel-tabel
dimensi
Tabel fakta
Skema Data Warehouse
1. Skema Star.
2. Skema Fact Constellation.
3. Skema Snowflake
Skema Star
1. Sebuah fact table yang besar dan tersentralisasi.
2. Satu tabel untuk setiap dimensi.
3. Setiap fact points untuk satu tuple dalam setiap dimensinya dan
memiliki atribut tambahan.
4. Mudah dimengerti dan mengurangi jumlah dari “physical joins”.
5. Mudah untuk mendefinisikan hirarkinya.
Skema Star (cont’d)
T
i
m
e
p
r
o
d
c
u
s
t
f
a
c
t
date, custno, prodno, cityname, ...
C
i
t
y
Skema Star (cont’d)
Store Key
Product Key
Period Key
Units
Price
Time Dimension
Product Dimension
Store Key
Store Name
City
State
Region
Period Key
Year
Quarter
Month
Product Key
Product Desc
Store Dimension Fact Table
Skema Fact Constellation
1. Beberapa fact tables berbagi tabel dimensi.
2. Ditampilkan sebagai koleksi dari kumpulan skema bintang yang
sering disebut sebagai skema galaxy.
3. Dibutuhkan oleh aplikasi yang canggih.
Skema Fact Constellation (cont’d)
Hotels
Travel Agents
Promotion
Room Type
Customer
Booking
Checkout
Skema Fact Constellation (cont’d)
Store Key
Product Key
Period Key
Units
Price
Store Dimension
Product Dimension
Sales Fact Table
Store Key
Store Name
City
State
Region
Product Key
Product Desc
Shipper Key
Store Key
Product Key
Period Key
Units
Price
Shipping Fact Table
Skema Snowflake
1. Merupakan variant dari model skema star.
2. Sebuah fact tables yang besar dan tersentralisasi serta satu atau
lebih tabel untuk setiap dimensi.
3. Tabel dimensi dinormalisasi dengan cara men-split data pada
tabel dimensi ke dalam tabel tambahan.
4. Mudah untuk maintenance dan menghemat storage.
Skema Snowflake (cont’d)
T
i
m
e
p
r
o
d
c
u
s
t
c
i
t
y
f
a
c
t
date, custno, prodno, cityname, ...
r
e
g
i
o
n
Skema Snowflake (cont’d)
Store Key
Product Key
Period Key
Units
Price
Time Dimension
Product Dimension
Fact Table
Store Key
Store Name
City Key
Period Key
Year
Quarter
Month
Product Key
Product Desc
City Key
City
State
Region
City Dimension
Store Dimension
Query Language &
OLAP
Keterbatasan SQL
Mari kita lihat tabel penjualan berikut:
Keterbatasan SQL (cont’d)
Berikutnya kita lihat tabel produk:
Keterbatasan SQL (cont’d)
Berikutnya... Tabel Gudang:
Keterbatasan SQL (cont’d)
Terakhir... Tabel Kota:
Keterbatasan SQL (cont’d)
ERD:
Keterbatasan SQL (cont’d)
Masalah query:
Berapa banyak Colgate toothpaste yang dijual di kota kecil
(berdasarkan populasi) kemarin dan di hari yang sama sebulan yang
lalu?
Keterbatasan SQL (cont’d)
Query Pemecahan:
select sum(sales.quantity_sold)
from sales, products, stores, cities
where products.manufacturer_id = 68 -- restrict to Colgate-
and products.product_category = 'toothpaste‘
and cities.population < 40000
and sales.datetime_of_sale::date = 'yesterday'::date
and sales.product_id = products.product_id
and sales.store_id = stores.store_id
and stores.city_id = cities.city_id
PEMECAHAN
O L A P
(Online Analytical Processing)
OLAP
1. Merepresentasikan data dengan kubus multidimensional lebih mudah
dimengerti.
2. OLAP memberikan jawaban terhadap query analytic untuk data
multidimensional.
3. Aspek: ukuran (besaran data) dan dimensi (parameter bisnis).
4. Contoh melihat penjualan (ukuran) menurut wilayah, waktu dan
produk (dimensi).
OLAP (cont’d)
Kubus 3-dimensi:
Tabel fakta:
sale prod-Id store-Id tgl jumlah
p1 s1 1 12
p2 s1 1 11
p1 s3 1 50
p2 s2 1 8
p1 s1 2 44
p1 s2 2 4
tgl 2 s1 s2 s3
p1 44 4
p2 s1 s2 s3
p1 12 50
p2 11 8
tgl 1
Operasi OLAP
1. Slice and dice
2. Role up dan drill down
3. Pivot
Pelanggan
Senin
Rabu
Selasa
Produk
850
001
002
003
Penjualan
323 714
Slicing and Dicing
Mengambil potongan kubus berdasarkan nilai tertentu pada satu
dimensi atau beberapa dimensinya.
Slicing and Dicing (cont’d)
tgl 2 s1 s2 s3
p1 44 4
p2 s1 s2 s3
p1 12 50
p2 11 8
tgl 1
s1 s2 s3
p1 12 50
p2 11 8
WAKTU = tanggal 1
Pivoting
1. Menampilkan nilai-nilai ukuran dalam tata letak tabel yang
berbeda.
2. Mengatur kembali dimensi dalam sebuah kubus data.
Pivoting (cont’d)
Slicing and Pivoting
Produk
Tgl-1 Tgl-2
Toko t1 Electronics $5.2
Toys $1.9
Clothing $2.3
Cosmetics $1.1
Toko t2 Electronics $8.9
Toys $0.75
Clothing $4.6
Cosmetics $1.5
Produk
Toko t1 Toko t2
Toko t1 Electronics $5.2 $8.9
Toys $1.9 $0.75
Clothing $2.3 $4.6
Cosmetics $1.1 $1.5
Toko t2 Electronics
Toys
Clothing
(juta $)
Tgl-1
Penjualan
(juta $)
Waktu
Penjualan
Roll Up
1. Generalisasi satu atau beberapa dimensi dengan merangkum
nilai-nilai ukurannya
2. Generalisasi: naik ke tingkat yang lebih umum dalam hirarki
dimensi.
Roll Up (cont’d)
tgl 2 s1 s2 s3
p1 44 4
p2 s1 s2 s3
p1 12 50
p2 11 8
tgl 1
s1 s2 s3
p1 56 4 50
p2 11 8
s1 s2 s3
sum 67 12 50
sum
p1 110
p2 19
129
. . .
Contoh: penghitungan total
Drill Down
1. Mendapatkan lebih detail tentang dimensi.
2. Navigasi dari tingkat yang lebih umum ke tingkat yang lebih
spesifik.
Drill Down (cont’d)
Data Agregat
1. Penggabungan beberapa data yang digunakan untuk
mempermudah pembuatan query.
2. Data agregat disimpan dalam tabel fakta.
Data Agregat (cont’d)
* s1 s2 s3 *
p1 56 4 50 110
p2 11 8 19
* 67 12 50 129
tgl 2 s1 s2 s3 *
p1 44 4 48
p2
* 44 4 48
s1 s2 s3 *
p1 12 50 62
p2 11 8 19
* 23 8 50 81
tgl 1 penjualan(*,p2,*)
Query Operation
1. Create Dimension
2. Pengelompokkan Cube (kubus)
3. Operator Analisis
Create Dimension
Ditujukan untuk pembuatan dimensi,
penentuan dimensi yang spesifik dan
general.
Create Dimension (cont’d)
CREATE DIMENSION StoreDim
LEVEL StoreId IS Store.StoreId
LEVEL City IS Store.StoreCity
LEVEL State IS Store.StoreState
LEVEL Zip IS Store.StoreZip
LEVEL Nation IS Store.StoreNation
LEVEL DivId IS Division.DivId
HIERARCHY CityRollup (
StoreId CHILD OF
City CHILD OF
State CHILD OF
Nation )
HIERARCHY ZipRollup (
StoreId CHILD OF
Zip CHILD OF
State CHILD OF
Nation )
HIERARCHY DivisionRollup (
StoreId CHILD OF
DivId
JOIN KEY Store.DivId REFERENCES DivId )
ATTRIBUTE DivId DETERMINES Division.DivName
ATTRIBUTE DivId DETERMINES Division.DivManager ;
Pembuatan Dimensi
Penentuan spesifik
dan general
Pengelompokan Data Cube
Pengelompokan data dalam kubus
dimensional untuk mempermudah analisis
data.
Pengelompokan Data Cube (cont’d)
SELECT StoreZip, TimeMonth,
SUM(SalesDollar) AS SumSales
FROM Sales, Store, Time
WHERE Sales.StoreId = Store.StoreId
AND Sales.TimeNo = Time.TimeNo
AND (StoreNation = 'USA'
OR StoreNation = 'Canada')
AND TimeYear = 2002
GROUP BY CUBE (StoreZip, TimeMonth)
Digrupkan dalam bentuk
cube (dimensional)
Operasi OLAP
Cari total amounts untuk hari pertama:
SELECT sum(amt) FROM SALE WHERE date=1
sale prodId storeId date amt
p1 s1 1 12
p2 s1 1 11
p1 s3 1 50
p2 s2 1 8
p1 s1 2 44
p1 s2 2 4
81
Operasi OLAP (cont’d)
Total amounts menurut tanggal:
SELECT date,sum(amt) FROM SALE GROUP BY date
result date sum
1 81
2 48
sale prodId storeId date amt
p1 s1 1 12
p2 s1 1 11
p1 s3 1 50
p2 s2 1 8
p1 s1 2 44
p1 s2 2 4
Question PLEASE!!!

Contenu connexe

Tendances

Proposal Pernacangan Sistem Informasi Perusahaan
Proposal Pernacangan Sistem Informasi PerusahaanProposal Pernacangan Sistem Informasi Perusahaan
Proposal Pernacangan Sistem Informasi PerusahaanM.Hafizhul afiq
 
Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)Endang Retnoningsih
 
Pengertian field, record, table, file, data dan basis data lengkap pengerti...
Pengertian field, record, table, file, data dan basis data lengkap   pengerti...Pengertian field, record, table, file, data dan basis data lengkap   pengerti...
Pengertian field, record, table, file, data dan basis data lengkap pengerti...ym.ygrex@comp
 
Pertemuan 9 Strukturdata Datawarehouse
Pertemuan 9 Strukturdata DatawarehousePertemuan 9 Strukturdata Datawarehouse
Pertemuan 9 Strukturdata DatawarehouseEndang Retnoningsih
 
Makalah Implementasi ERP Indofood
Makalah Implementasi ERP IndofoodMakalah Implementasi ERP Indofood
Makalah Implementasi ERP IndofoodAnisa Osariana
 
Kd3 penggabungan data sql
Kd3 penggabungan data sqlKd3 penggabungan data sql
Kd3 penggabungan data sqlDesty Yani
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitFitria Nuri
 
Perancangan dan Pembahasan Sistem Rumah Sakit
Perancangan dan Pembahasan Sistem Rumah SakitPerancangan dan Pembahasan Sistem Rumah Sakit
Perancangan dan Pembahasan Sistem Rumah SakitAmbar Ayu Susilowati
 
Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)dedidarwis
 
Rangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom UniversityRangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom UniversityZufar Dhiyaulhaq
 
Metadata pada Data Warehouse
Metadata pada Data WarehouseMetadata pada Data Warehouse
Metadata pada Data Warehousededidarwis
 
DATA WAREHOUSE -- ETL testing Plan
DATA WAREHOUSE -- ETL testing PlanDATA WAREHOUSE -- ETL testing Plan
DATA WAREHOUSE -- ETL testing PlanMadhu Nepal
 
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineProposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineLucha Kamala Putri
 
Pengenalan sistem database
Pengenalan sistem databasePengenalan sistem database
Pengenalan sistem databaseFajar Zain
 
02-konsep-data-warehouse.ppt
02-konsep-data-warehouse.ppt02-konsep-data-warehouse.ppt
02-konsep-data-warehouse.pptDedek28
 

Tendances (20)

Proposal Pernacangan Sistem Informasi Perusahaan
Proposal Pernacangan Sistem Informasi PerusahaanProposal Pernacangan Sistem Informasi Perusahaan
Proposal Pernacangan Sistem Informasi Perusahaan
 
Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)Pertemuan 04 Teknik Pencarian (Search)
Pertemuan 04 Teknik Pencarian (Search)
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 
Pengertian field, record, table, file, data dan basis data lengkap pengerti...
Pengertian field, record, table, file, data dan basis data lengkap   pengerti...Pengertian field, record, table, file, data dan basis data lengkap   pengerti...
Pengertian field, record, table, file, data dan basis data lengkap pengerti...
 
Pertemuan 9 Strukturdata Datawarehouse
Pertemuan 9 Strukturdata DatawarehousePertemuan 9 Strukturdata Datawarehouse
Pertemuan 9 Strukturdata Datawarehouse
 
Makalah Implementasi ERP Indofood
Makalah Implementasi ERP IndofoodMakalah Implementasi ERP Indofood
Makalah Implementasi ERP Indofood
 
3 Linked List
3   Linked List3   Linked List
3 Linked List
 
Visualisasi Data.pptx
Visualisasi Data.pptxVisualisasi Data.pptx
Visualisasi Data.pptx
 
Kd3 penggabungan data sql
Kd3 penggabungan data sqlKd3 penggabungan data sql
Kd3 penggabungan data sql
 
Metadata in Business Intelligence
Metadata in Business IntelligenceMetadata in Business Intelligence
Metadata in Business Intelligence
 
Analisis ERD Database Rumah Sakit
Analisis ERD Database Rumah SakitAnalisis ERD Database Rumah Sakit
Analisis ERD Database Rumah Sakit
 
Perancangan dan Pembahasan Sistem Rumah Sakit
Perancangan dan Pembahasan Sistem Rumah SakitPerancangan dan Pembahasan Sistem Rumah Sakit
Perancangan dan Pembahasan Sistem Rumah Sakit
 
Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)Perancangan Data Warehouse (Logical dan Physical)
Perancangan Data Warehouse (Logical dan Physical)
 
Rangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom UniversityRangkuman UAS JTPT Telkom University
Rangkuman UAS JTPT Telkom University
 
Metadata pada Data Warehouse
Metadata pada Data WarehouseMetadata pada Data Warehouse
Metadata pada Data Warehouse
 
DATA WAREHOUSE -- ETL testing Plan
DATA WAREHOUSE -- ETL testing PlanDATA WAREHOUSE -- ETL testing Plan
DATA WAREHOUSE -- ETL testing Plan
 
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop OnlineProposal Sistem Informasi Pemesanan Tiket Bioskop Online
Proposal Sistem Informasi Pemesanan Tiket Bioskop Online
 
Pengenalan sistem database
Pengenalan sistem databasePengenalan sistem database
Pengenalan sistem database
 
02-konsep-data-warehouse.ppt
02-konsep-data-warehouse.ppt02-konsep-data-warehouse.ppt
02-konsep-data-warehouse.ppt
 
Data warehouse
Data warehouseData warehouse
Data warehouse
 

Similaire à Data warehouse

Tugas spk loundry aplikasi sia 7
Tugas spk loundry aplikasi  sia 7Tugas spk loundry aplikasi  sia 7
Tugas spk loundry aplikasi sia 7Mardi Malow
 
Data_warehouse.ppt
Data_warehouse.pptData_warehouse.ppt
Data_warehouse.pptDedek28
 
Data warehouse dan data mining dianvs.blogspot.com
Data warehouse dan data mining dianvs.blogspot.comData warehouse dan data mining dianvs.blogspot.com
Data warehouse dan data mining dianvs.blogspot.comsuleman ganteng
 
Sejarah perkembangan basis data
Sejarah perkembangan basis dataSejarah perkembangan basis data
Sejarah perkembangan basis dataDayu Ratna
 
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...AndreasTanjaya_43218120078
 
Big Data - Python for Data Science (Bahas Indonesia)
Big Data - Python for Data Science (Bahas Indonesia)Big Data - Python for Data Science (Bahas Indonesia)
Big Data - Python for Data Science (Bahas Indonesia)ArianDerida
 
Membangun platform big data
Membangun platform big data Membangun platform big data
Membangun platform big data Okta Jilid II
 
Pengantar-Big-Data.pdf
Pengantar-Big-Data.pdfPengantar-Big-Data.pdf
Pengantar-Big-Data.pdfDedek28
 
Karakteristik data warehouse
Karakteristik data warehouseKarakteristik data warehouse
Karakteristik data warehousesuleman ganteng
 
supply chain management
supply chain managementsupply chain management
supply chain managementNukidianuJ
 
Visualisasi Data Kualitatif dengan Netlytics
Visualisasi Data Kualitatif dengan NetlyticsVisualisasi Data Kualitatif dengan Netlytics
Visualisasi Data Kualitatif dengan NetlyticsHendro Subagyo
 
Topik 24 Processing Data dan Visualisasi.pptx.ppt
Topik 24 Processing Data dan Visualisasi.pptx.pptTopik 24 Processing Data dan Visualisasi.pptx.ppt
Topik 24 Processing Data dan Visualisasi.pptx.pptwidisalendra1
 
D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013Saybia Himma
 
Pertemuan 4 -_multi_dimensional_model_design_1
Pertemuan 4 -_multi_dimensional_model_design_1Pertemuan 4 -_multi_dimensional_model_design_1
Pertemuan 4 -_multi_dimensional_model_design_1Abrianto Nugraha
 

Similaire à Data warehouse (20)

Tugas spk loundry aplikasi sia 7
Tugas spk loundry aplikasi  sia 7Tugas spk loundry aplikasi  sia 7
Tugas spk loundry aplikasi sia 7
 
Data_warehouse.ppt
Data_warehouse.pptData_warehouse.ppt
Data_warehouse.ppt
 
Data warehouse dan data mining dianvs.blogspot.com
Data warehouse dan data mining dianvs.blogspot.comData warehouse dan data mining dianvs.blogspot.com
Data warehouse dan data mining dianvs.blogspot.com
 
Sejarah perkembangan basis data
Sejarah perkembangan basis dataSejarah perkembangan basis data
Sejarah perkembangan basis data
 
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...
Pengaplikasian dan Implementasi Konsep Basis Data Relasional pada Siloam Hosp...
 
bab 1
bab 1bab 1
bab 1
 
DWO - Pertemuan 2 & 3
DWO - Pertemuan 2 & 3DWO - Pertemuan 2 & 3
DWO - Pertemuan 2 & 3
 
Big Data - Python for Data Science (Bahas Indonesia)
Big Data - Python for Data Science (Bahas Indonesia)Big Data - Python for Data Science (Bahas Indonesia)
Big Data - Python for Data Science (Bahas Indonesia)
 
analisa sistem
analisa sistemanalisa sistem
analisa sistem
 
Membangun platform big data
Membangun platform big data Membangun platform big data
Membangun platform big data
 
Pengantar-Big-Data.pdf
Pengantar-Big-Data.pdfPengantar-Big-Data.pdf
Pengantar-Big-Data.pdf
 
Karakteristik data warehouse
Karakteristik data warehouseKarakteristik data warehouse
Karakteristik data warehouse
 
supply chain management
supply chain managementsupply chain management
supply chain management
 
Visualisasi Data Kualitatif dengan Netlytics
Visualisasi Data Kualitatif dengan NetlyticsVisualisasi Data Kualitatif dengan Netlytics
Visualisasi Data Kualitatif dengan Netlytics
 
Topik 24 Processing Data dan Visualisasi.pptx.ppt
Topik 24 Processing Data dan Visualisasi.pptx.pptTopik 24 Processing Data dan Visualisasi.pptx.ppt
Topik 24 Processing Data dan Visualisasi.pptx.ppt
 
D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013D3 mi modul_ppbd_maret2013
D3 mi modul_ppbd_maret2013
 
Chapter 2 fitur dan komponen datawarehouse
Chapter 2   fitur dan komponen datawarehouseChapter 2   fitur dan komponen datawarehouse
Chapter 2 fitur dan komponen datawarehouse
 
Arsitektur dan model data mining
Arsitektur dan model data miningArsitektur dan model data mining
Arsitektur dan model data mining
 
2. Pengantar Data Mining
2. Pengantar Data Mining2. Pengantar Data Mining
2. Pengantar Data Mining
 
Pertemuan 4 -_multi_dimensional_model_design_1
Pertemuan 4 -_multi_dimensional_model_design_1Pertemuan 4 -_multi_dimensional_model_design_1
Pertemuan 4 -_multi_dimensional_model_design_1
 

Plus de Helmy Faisal

Brain storming is a jurney to identify project management risk
Brain storming is a jurney to identify project management riskBrain storming is a jurney to identify project management risk
Brain storming is a jurney to identify project management riskHelmy Faisal
 
Open Source Software Legal untuk kemandirian bangsa
Open Source Software Legal untuk kemandirian bangsaOpen Source Software Legal untuk kemandirian bangsa
Open Source Software Legal untuk kemandirian bangsaHelmy Faisal
 
Masalah pendidikan
Masalah pendidikanMasalah pendidikan
Masalah pendidikanHelmy Faisal
 
Pengantar sistem operasi praktis
Pengantar sistem operasi praktisPengantar sistem operasi praktis
Pengantar sistem operasi praktisHelmy Faisal
 
Silabus kuliah Sistem Operasi Praktis
Silabus kuliah Sistem Operasi PraktisSilabus kuliah Sistem Operasi Praktis
Silabus kuliah Sistem Operasi PraktisHelmy Faisal
 
Computer security awareness
Computer security awarenessComputer security awareness
Computer security awarenessHelmy Faisal
 
Computer security awareness
Computer security awarenessComputer security awareness
Computer security awarenessHelmy Faisal
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics Helmy Faisal
 
Pengenalan Keamanan Jaringan
Pengenalan Keamanan JaringanPengenalan Keamanan Jaringan
Pengenalan Keamanan JaringanHelmy Faisal
 
Modern requirement spesification
Modern requirement spesificationModern requirement spesification
Modern requirement spesificationHelmy Faisal
 

Plus de Helmy Faisal (14)

Brain storming is a jurney to identify project management risk
Brain storming is a jurney to identify project management riskBrain storming is a jurney to identify project management risk
Brain storming is a jurney to identify project management risk
 
Open Source Software Legal untuk kemandirian bangsa
Open Source Software Legal untuk kemandirian bangsaOpen Source Software Legal untuk kemandirian bangsa
Open Source Software Legal untuk kemandirian bangsa
 
Masalah pendidikan
Masalah pendidikanMasalah pendidikan
Masalah pendidikan
 
Pengantar sistem operasi praktis
Pengantar sistem operasi praktisPengantar sistem operasi praktis
Pengantar sistem operasi praktis
 
Silabus kuliah Sistem Operasi Praktis
Silabus kuliah Sistem Operasi PraktisSilabus kuliah Sistem Operasi Praktis
Silabus kuliah Sistem Operasi Praktis
 
Backtrack
BacktrackBacktrack
Backtrack
 
Computer security awareness
Computer security awarenessComputer security awareness
Computer security awareness
 
Computer security awareness
Computer security awarenessComputer security awareness
Computer security awareness
 
requirement analysis characteristics
requirement analysis characteristics requirement analysis characteristics
requirement analysis characteristics
 
Masalah sosial
Masalah sosialMasalah sosial
Masalah sosial
 
Anatomy of hack
Anatomy of hackAnatomy of hack
Anatomy of hack
 
Intro
IntroIntro
Intro
 
Pengenalan Keamanan Jaringan
Pengenalan Keamanan JaringanPengenalan Keamanan Jaringan
Pengenalan Keamanan Jaringan
 
Modern requirement spesification
Modern requirement spesificationModern requirement spesification
Modern requirement spesification
 

Dernier

Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1udin100
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxssuser50800a
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfCandraMegawati
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfDimanWr1
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7IwanSumantri7
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxSlasiWidasmara1
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfSitiJulaeha820399
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxsukmakarim1998
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDNurainiNuraini25
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarankeicapmaniez
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...Kanaidi ken
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxIrfanAudah1
 

Dernier (20)

Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1Dampak Pendudukan Jepang.pptx indonesia1
Dampak Pendudukan Jepang.pptx indonesia1
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptxKontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
Kontribusi Islam Dalam Pengembangan Peradaban Dunia - KELOMPOK 1.pptx
 
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdfContoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
Contoh Laporan Observasi Pembelajaran Rekan Sejawat.pdf
 
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdfAksi nyata disiplin positif Hj. Hasnani (1).pdf
Aksi nyata disiplin positif Hj. Hasnani (1).pdf
 
CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7CAPACITY BUILDING Materi Saat di Lokakarya 7
CAPACITY BUILDING Materi Saat di Lokakarya 7
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptx
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptxMODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
MODUL P5 KEWIRAUSAHAAN SMAN 2 SLAWI 2023.pptx
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdfModul 1.2.a.8 Koneksi antar materi 1.2.pdf
Modul 1.2.a.8 Koneksi antar materi 1.2.pdf
 
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptxPEMANASAN GLOBAL - MATERI KELAS X MA.pptx
PEMANASAN GLOBAL - MATERI KELAS X MA.pptx
 
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SDPPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
PPT AKSI NYATA KOMUNITAS BELAJAR .ppt di SD
 
tugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajarantugas karya ilmiah 1 universitas terbuka pembelajaran
tugas karya ilmiah 1 universitas terbuka pembelajaran
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
PELAKSANAAN + Link2 Materi Pelatihan "Teknik Perhitungan & Verifikasi TKDN & ...
 
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptxRefleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
Refleksi Mandiri Modul 1.3 - KANVAS BAGJA.pptx.pptx
 

Data warehouse

  • 1. DATA WAREHOUSE Presented by : Helmy Faisal M Adam Mukharil B Adib Toriq
  • 2. 1. Why we need data warehouse? 2. Konsep data warehouse. 3. Data Transformation. 4. Perancangan data warehouse. 5. Query Language dan OLAP.
  • 3. Why we need Data Warehouse
  • 5. Fenomena Di Dunia Nyata Customer mana yang memiliki tingkat margin yang paling tinggi? Siapa saja yang menjadi customer dari perusahaan saya? Barang apa saja yang banyak dibeli oleh customer saya tahun ini? Cara distribusi seperti apa yang cocok untuk menaikkan keuntungan? Produk baru apa yang memberikan pengaruh terhadap perusahaan Saya butuh data untuk mengetahui ..
  • 6. Fenomena Di Dunia Nyata Saya butuh data yang konsisten untuk mengambil keputusan strategi bisnis perusahaan di masa yang akan datang !!
  • 7. Fenomena Di Dunia Nyata (cont’d)
  • 8. Fenomena Di Dunia Nyata (cont’d)
  • 9. Gimana caranya saya bisa dapat data yang saya butuhkan ?? Fenomena Di Dunia Nyata (cont’d)
  • 10. Fenomena Di Dunia Nyata (cont’d) • GoT Corp. • Cabang: bandung, jakarta, palembang, dan papua. • Manager butuh laporan penjualan berkala. • Setiap cabang memiliki sistem operasional terpisah.
  • 11. Fenomena Di Dunia Nyata (cont’d) Jakarta Bandung Palembang Penjulan per item per cabang untuk kurun waktu pertama Manajer Penjualan Papua
  • 12. GoT Corp butuh solusi !!
  • 14. Solusi Permasalahan 2 Database Operasional Cabang ... Data Warehouse Extract data Operator Data Entry Operator Data Entry Manajer Penjualan Laporan Transaksi
  • 15. Kesimpulan GoT Corp butuh data warehouse
  • 17. Pengertian Data Warehouse Sebuah tempat penyimpanan data yang lengkap dan konsisten yang berasal dari sumber-sumber yang berbeda dibuat untuk penggunanya agar mereka dapat mengerti dan menggunakannya dalam konteks bisnis. [Barry Davlin]
  • 18. Pengertian Data Warehouse (cont’d) Sebuah proses transformasi data ke dalam sebuah informasi dan membuat informasi ini dapat diakses oleh penggunanya tepat waktu untuk membuat perubahan-perubahan (strategi bisnis). [Forrester Research, 1996]
  • 19. Pengertian Data Warehouse (cont’d) 1. Berorientasi subjek, 2. Diintegrasikan, 3. Time-variant, 4. Nonvolatile, Koleksi data untuk medukung proses pembuatan manajemen pengambilan keputusan. [Bill Inmon]
  • 20. Subject Oriented 1. Data warehouse diorganisasikan dalam lingkup subjek, sebagai contoh: Penjualan, Produk, dan Pelanggan. 2. Berfokus ke dalam pemodelan dan analisis data untuk pihak- pihak pembuat keputusan. 3. Memisahkan data yang tidak berguna di dalam proses pendukung keputusan.
  • 22. Integrated 1. Data warehouse dikonstruksikan dengan cara mengintegrasikan sejumlah sumber data yang berbeda. 2. Data preprocessing diaplikasikan untuk meyakinkan kekonsistensian data.
  • 23. Integrated (cont’d) Trust Credit cardSavings Loans Same data different name Different data Same name Data found here nowhere else Different keys same data
  • 25. Integrated (cont’d) appl A - balance appl B - bal appl C - currbal appl D - balcurr appl A - pipeline - cm appl B - pipeline - in appl C - pipeline - feet appl D - pipeline - yds appl A - m,f appl B - 1,0 appl C - x,y appl D - male, female Data Warehouse
  • 26. Time-Variant 1. Menghasilkan informasi dari sudut pandang historical (misal: 5-10 tahun yang lalu). 2. Setiap struktur kunci mengandung elemen waktu.
  • 29. Nonvolatile 1. Sekali data direkam maka data tidak bisa diupdate. 2. Data warehouse membutuhkan dua operasi pengaksesan data, yaitu: a. Initial loading of data b. Akses data
  • 31. Membentuk Data Warehouse Data Source cleaning Transformation Data Warehouse New Update
  • 32. Arsitektur Data Warehouse 1. Data warehouse server Pada umumnya berbentuk DBMS relasional, jarang berbentuk file biasa. 2. OLAP Server Mendukung dan mengoperasikan dalam bentuk struktur multi- dimensional data.
  • 33. Arsitektur Data Warehouse (cont’d) 3. Clients a. Tools untuk Query dan Pelaporan b. Tools untuk menganalisis c. Tools untuk data mining.
  • 34. Arsitektur Data Warehouse (cont’d) 4. Metadata Repository Tempat menyimpan informasi tentang data yang ada di datawarehouse.
  • 35. Arsitektur Data Warehouse (cont’d) Data Warehouse Engine Optimized Loader Extraction Cleansing Metadata Repository Relational Databases Legacy Data Purchased Data ERP Systems Analyze Query
  • 37. Data Transformation Fase yang terjadi ketika mengintegrasikan data ke dalam data warehouse.
  • 38. Aturan-Aturan Data Transformation 1. Extracting 2. Conditioning 3. Scrubbing 4. Merging 5. Householding 6. Enrichment 7. Scoring 8. Loading 9. Validating 10. Delta Updating
  • 39. Extracting 1. Mengambil data dari sumber operational dalam “as is” status. 2. Sumber-sumber data berasal dari mainframes yang hampir seluruhnya berupa database relasional.
  • 40. Conditioning Perubahan tipe data dari sumber data ke target data (data warehouse) tetap dalam bentuk database relasional.
  • 41. Scrubbing 1. Digunakan untuk “membersihkan”/meningkatkan kualitas data. 2. Contoh: Adam M.B., Adam MB, Adam Mukharil B. Adalah orang yang sama.
  • 43. Merging Proses penggabungan data dengan memperhatikan aturan-aturan dalam mengintegrasikan data.
  • 44. Householding 1. Mengidentifikasi semua anggota dari household (berada di alamat yang sama) untuk mengirimkan report. 2. Menjamin hanya satu jenis dokumen saja yang dikirimkan kepada setiap household karena mengirimkan multiple report akan mengakibatkan naiknya “cost” pada data warehouse.
  • 46. Enrichment Mengambil data dari sumber data eksternal (di luar data source yang seharusnya) untuk memperkaya data operasional yang sudah ada.
  • 47. Scoring Komputasi probabilitas tentang sebuah event, sebagai contoh menghitung kemungkinan pelanggan membeli produk baru.
  • 48. Loading 1. Proses menambah atau menyisipkan data baru. 2. Teknik: a. Menggunakan SQL untuk menambah atau menyisipkan data baru b. Menggunakan batch load utility.
  • 49. Validating Proses pemeriksaan kebenaran suatu data yang dihasilkan dari penggabungan.
  • 50. Delta Updating Proses update yang hanya akan mengupdate data baru saja tanpa menghasilkan duplikasi record.
  • 51. Refresh 1. Proses yang mempropagasi terjadinya proses pengupdatean dari sumber data ke data warehouse. 2. Pertanyaan yang sering muncul: a. Kapan harus melakukan refresh b. Bagaimana cara melakukan refresh.
  • 52. Kapan Harus Refresh? 1. Secara Periodik (setiap malam, setiap minggu) atau setelah event-event yang signifikan. 2. Ketika data warehouse membutuhkan data yang bersangkutan. 3. Berdasarkan kebijakan refresh yang dibuat oleh administrator berdasarkan kebutuhan pengguna dan traffic.
  • 53. Bagaimana Teknik untuk Refresh? 1. Full extract dari tabel-tabel dasar Kekurangan: a. “Mahal” b. Hanya untuk “legacy systems”. 2. Mendeteksi perubahan.
  • 54. Mendeteksi Perubahan 1. Membuat snapshot dari tabel log yang menyimpan perubahan pada sumber data. 2. Setiap perubahan record akan memicu update ke dalam snapshot log table.
  • 56. Pendekatan Perancangan 1. Pendekatan normalisasi 2. Pendekatan dimensional.
  • 57. Pendekatan Perancangan 1. Pendekatan normalisasi 2. Pendekatan dimensional.
  • 58. Pendekatan Normalisasi 1. Data dalam data warehouse disimpan berdasarkan aturan normalisasi data. 2. Kelebihan: mudah untuk menambahkan informasi ke dalam database. 3. Kekurangan: banyak tabel yang terlibat sehingga akan menimbulkan kesulitan dalam penggabungan data.
  • 59. Pendekatan Dimensional 1. Data transaksi dipartisi menjadi fakta (data transaksi numerik) dan dimensi (refernsi informasi dari fakta). 2. Kelebihan: data warehouse akan lebih mudah dimengerti oleh penggunanya. 3. Kekurangan: susah mempertahankan integritas dari fakta dan dimensi.
  • 60. Mana Yang Digunakan??? Pendekatan dimensional lebih sering digunakan walaupun terkadang di dalam pendekatannya tetap membutuhkan normalisasi.
  • 61. Perancangan Skema 1. Harus mirip seperti alur bisnis nyatanya. 2. Harus dikenal oleh pelaku bisnis. 3. Memiliki pendekatan dari sisi pelaku bisnis. 4. Harus SIMPEL.
  • 62. Tabel Dimensi 1. Small tables. 2. Direlasikan dengan tabel fakta oleh foreign key. 3. Memiliki indeks. 4. Memiliki tipikal berupa dimensi seperti: periode waktu, geographic region, product, dan pelanggan.
  • 63. Tabel Fakta (Fact Tables) 1. Central table. 2. Kebanyakan berisi item-item numerik yang masih mentah. 3. Memiliki jumlah baris yang banyak. 4. Diakses via tabel dimensi.
  • 64. Tabel Dimensional Kode Produk Kode Waktu Kode Agen Penjualan Jumlah Info Produk Info Waktu . . . Ukuran numerik dari tabel fakta Kolom-kolom kunci dari tabel fakta juga kunci dari tabel-tabel dimensiInfo Agen . . .. . .. . .. . . Tabel-tabel dimensi Tabel fakta
  • 65. Skema Data Warehouse 1. Skema Star. 2. Skema Fact Constellation. 3. Skema Snowflake
  • 66. Skema Star 1. Sebuah fact table yang besar dan tersentralisasi. 2. Satu tabel untuk setiap dimensi. 3. Setiap fact points untuk satu tuple dalam setiap dimensinya dan memiliki atribut tambahan. 4. Mudah dimengerti dan mengurangi jumlah dari “physical joins”. 5. Mudah untuk mendefinisikan hirarkinya.
  • 67. Skema Star (cont’d) T i m e p r o d c u s t f a c t date, custno, prodno, cityname, ... C i t y
  • 68. Skema Star (cont’d) Store Key Product Key Period Key Units Price Time Dimension Product Dimension Store Key Store Name City State Region Period Key Year Quarter Month Product Key Product Desc Store Dimension Fact Table
  • 69. Skema Fact Constellation 1. Beberapa fact tables berbagi tabel dimensi. 2. Ditampilkan sebagai koleksi dari kumpulan skema bintang yang sering disebut sebagai skema galaxy. 3. Dibutuhkan oleh aplikasi yang canggih.
  • 70. Skema Fact Constellation (cont’d) Hotels Travel Agents Promotion Room Type Customer Booking Checkout
  • 71. Skema Fact Constellation (cont’d) Store Key Product Key Period Key Units Price Store Dimension Product Dimension Sales Fact Table Store Key Store Name City State Region Product Key Product Desc Shipper Key Store Key Product Key Period Key Units Price Shipping Fact Table
  • 72. Skema Snowflake 1. Merupakan variant dari model skema star. 2. Sebuah fact tables yang besar dan tersentralisasi serta satu atau lebih tabel untuk setiap dimensi. 3. Tabel dimensi dinormalisasi dengan cara men-split data pada tabel dimensi ke dalam tabel tambahan. 4. Mudah untuk maintenance dan menghemat storage.
  • 74. Skema Snowflake (cont’d) Store Key Product Key Period Key Units Price Time Dimension Product Dimension Fact Table Store Key Store Name City Key Period Key Year Quarter Month Product Key Product Desc City Key City State Region City Dimension Store Dimension
  • 76. Keterbatasan SQL Mari kita lihat tabel penjualan berikut:
  • 77. Keterbatasan SQL (cont’d) Berikutnya kita lihat tabel produk:
  • 81. Keterbatasan SQL (cont’d) Masalah query: Berapa banyak Colgate toothpaste yang dijual di kota kecil (berdasarkan populasi) kemarin dan di hari yang sama sebulan yang lalu?
  • 82. Keterbatasan SQL (cont’d) Query Pemecahan: select sum(sales.quantity_sold) from sales, products, stores, cities where products.manufacturer_id = 68 -- restrict to Colgate- and products.product_category = 'toothpaste‘ and cities.population < 40000 and sales.datetime_of_sale::date = 'yesterday'::date and sales.product_id = products.product_id and sales.store_id = stores.store_id and stores.city_id = cities.city_id
  • 83. PEMECAHAN O L A P (Online Analytical Processing)
  • 84. OLAP 1. Merepresentasikan data dengan kubus multidimensional lebih mudah dimengerti. 2. OLAP memberikan jawaban terhadap query analytic untuk data multidimensional. 3. Aspek: ukuran (besaran data) dan dimensi (parameter bisnis). 4. Contoh melihat penjualan (ukuran) menurut wilayah, waktu dan produk (dimensi).
  • 85. OLAP (cont’d) Kubus 3-dimensi: Tabel fakta: sale prod-Id store-Id tgl jumlah p1 s1 1 12 p2 s1 1 11 p1 s3 1 50 p2 s2 1 8 p1 s1 2 44 p1 s2 2 4 tgl 2 s1 s2 s3 p1 44 4 p2 s1 s2 s3 p1 12 50 p2 11 8 tgl 1
  • 86. Operasi OLAP 1. Slice and dice 2. Role up dan drill down 3. Pivot Pelanggan Senin Rabu Selasa Produk 850 001 002 003 Penjualan 323 714
  • 87. Slicing and Dicing Mengambil potongan kubus berdasarkan nilai tertentu pada satu dimensi atau beberapa dimensinya.
  • 88. Slicing and Dicing (cont’d) tgl 2 s1 s2 s3 p1 44 4 p2 s1 s2 s3 p1 12 50 p2 11 8 tgl 1 s1 s2 s3 p1 12 50 p2 11 8 WAKTU = tanggal 1
  • 89. Pivoting 1. Menampilkan nilai-nilai ukuran dalam tata letak tabel yang berbeda. 2. Mengatur kembali dimensi dalam sebuah kubus data.
  • 91. Slicing and Pivoting Produk Tgl-1 Tgl-2 Toko t1 Electronics $5.2 Toys $1.9 Clothing $2.3 Cosmetics $1.1 Toko t2 Electronics $8.9 Toys $0.75 Clothing $4.6 Cosmetics $1.5 Produk Toko t1 Toko t2 Toko t1 Electronics $5.2 $8.9 Toys $1.9 $0.75 Clothing $2.3 $4.6 Cosmetics $1.1 $1.5 Toko t2 Electronics Toys Clothing (juta $) Tgl-1 Penjualan (juta $) Waktu Penjualan
  • 92. Roll Up 1. Generalisasi satu atau beberapa dimensi dengan merangkum nilai-nilai ukurannya 2. Generalisasi: naik ke tingkat yang lebih umum dalam hirarki dimensi.
  • 93. Roll Up (cont’d) tgl 2 s1 s2 s3 p1 44 4 p2 s1 s2 s3 p1 12 50 p2 11 8 tgl 1 s1 s2 s3 p1 56 4 50 p2 11 8 s1 s2 s3 sum 67 12 50 sum p1 110 p2 19 129 . . . Contoh: penghitungan total
  • 94. Drill Down 1. Mendapatkan lebih detail tentang dimensi. 2. Navigasi dari tingkat yang lebih umum ke tingkat yang lebih spesifik.
  • 96. Data Agregat 1. Penggabungan beberapa data yang digunakan untuk mempermudah pembuatan query. 2. Data agregat disimpan dalam tabel fakta.
  • 97. Data Agregat (cont’d) * s1 s2 s3 * p1 56 4 50 110 p2 11 8 19 * 67 12 50 129 tgl 2 s1 s2 s3 * p1 44 4 48 p2 * 44 4 48 s1 s2 s3 * p1 12 50 62 p2 11 8 19 * 23 8 50 81 tgl 1 penjualan(*,p2,*)
  • 98. Query Operation 1. Create Dimension 2. Pengelompokkan Cube (kubus) 3. Operator Analisis
  • 99. Create Dimension Ditujukan untuk pembuatan dimensi, penentuan dimensi yang spesifik dan general.
  • 100. Create Dimension (cont’d) CREATE DIMENSION StoreDim LEVEL StoreId IS Store.StoreId LEVEL City IS Store.StoreCity LEVEL State IS Store.StoreState LEVEL Zip IS Store.StoreZip LEVEL Nation IS Store.StoreNation LEVEL DivId IS Division.DivId HIERARCHY CityRollup ( StoreId CHILD OF City CHILD OF State CHILD OF Nation ) HIERARCHY ZipRollup ( StoreId CHILD OF Zip CHILD OF State CHILD OF Nation ) HIERARCHY DivisionRollup ( StoreId CHILD OF DivId JOIN KEY Store.DivId REFERENCES DivId ) ATTRIBUTE DivId DETERMINES Division.DivName ATTRIBUTE DivId DETERMINES Division.DivManager ; Pembuatan Dimensi Penentuan spesifik dan general
  • 101. Pengelompokan Data Cube Pengelompokan data dalam kubus dimensional untuk mempermudah analisis data.
  • 102. Pengelompokan Data Cube (cont’d) SELECT StoreZip, TimeMonth, SUM(SalesDollar) AS SumSales FROM Sales, Store, Time WHERE Sales.StoreId = Store.StoreId AND Sales.TimeNo = Time.TimeNo AND (StoreNation = 'USA' OR StoreNation = 'Canada') AND TimeYear = 2002 GROUP BY CUBE (StoreZip, TimeMonth) Digrupkan dalam bentuk cube (dimensional)
  • 103. Operasi OLAP Cari total amounts untuk hari pertama: SELECT sum(amt) FROM SALE WHERE date=1 sale prodId storeId date amt p1 s1 1 12 p2 s1 1 11 p1 s3 1 50 p2 s2 1 8 p1 s1 2 44 p1 s2 2 4 81
  • 104. Operasi OLAP (cont’d) Total amounts menurut tanggal: SELECT date,sum(amt) FROM SALE GROUP BY date result date sum 1 81 2 48 sale prodId storeId date amt p1 s1 1 12 p2 s1 1 11 p1 s3 1 50 p2 s2 1 8 p1 s1 2 44 p1 s2 2 4