Anda di halaman 1dari 16

Desain Data Warehouse

Logical Physical
Design Design
Logical Design

• Desain DW yang berbentuk konsep dan abstrak


• Mendefinisikan informasi-informasi yang diperlukan untuk disimpan pada DW
• Model yang dapat digunakan : ERM atau ERD

Pemodelan Fakta dan Dimensi :


1. Star Schema
2. Snowflake schema
3. Fact Constellation schema
Star Schema

• Skema DW yang berbentuk seperti bintang dimana terdapat 1 tabel fakta yang
dihubngkan dengan tabel-tabel dimensinya
• Kelebihan : kesederhanaan desain dan konsistensinya karena hanya memiliki 1
level dimensi
Snowflake Schema

• Skema data warehouse yang merepresentasikan dimensinya dengan konsep normalisasi


• Keuntungan :
• Beberapa aplikasi bekerja lebih baik dengan snowflake schema dibandingkan dengan
star schema
• Karena tidak ada redudansi data maka kebutuhan ruang penyimpanan menjadi lebih
sedikit
• Struktur tabel dimensi yang ternormalisasi juga memudahkan dalam melakukan
update dan maintenance DW
Snowflake Schema
Fact Constellation Schema

• Kadang ada yang menyebutnya Galaxy Schema adalah skema DW yang terdiri dari 2 atau
lebih tabel fakta yang saling terhubung dan dikelilingi oleh dimensi-dimensi.
• Keuntungan :kemampuan untuk memodelkan proses bisnis lebih akurat dan menyeluruh
dengan menggunakan beberapa tabel fakta.
Physical Design

• Memodelkan logical design menjadi bentuk yang bisa diimplementasikan pada basis data
• Proses membuat basis data dengan SQL statement
• Mengubah entitas enjadi tabel mendeskripsikan atribut menjadi kolom, menentukan tipe
data, menentukan integrity constraint : PK, FK, atau not null pada setiap kolom,
menentukan index pada setiap tabel, melakukan partition table dan membuat query
materialized views jika diperlukan untuk optimasi query.

Implementasi
Membuat
stratetgi
Membuat Buffer Pools Implementasi
Konversi DDL partisi tabel
PDM dan Table DDL
untuk
Space
optimasi
Primary Key Tabe Fakta dan Tabel Dimensi
• PK pada tabel fakta hanya 1
• PK Fakta diisi dengan data dari kumpulan PK
Single Compound PK Dimensi
• Kekurangan : Semakin besar ukuran
penyimpanan untuk tabel fakta

• Semua PK pada tabel dimensi digabungkan


menjadi composite PK pada tabel fakta
Concatenated PK • Kelebihan : Ukuran penyimpanan lebih sedikit
dibanding model lainnya

• PK dibuat sendiri tanpa mempertimbangkan


data-data dari tabel dimensi
Generated PK • PK dapat dibuat auto increment
Studi Kasus
Information Package

Subjek : Pegawai Baru


Waktu Demografi Departemen
Dimensi
Tahun Jenis Kelamin Nama Departemen

Fakta Jumlah Pegawai Baru


Logical Design

Pegawai Baru
Waktu Departemen
(Jumlah Pegawai)

Demografi
Physical Design DW Pegawai

DIM_DEMOGRAFI
ID_DEMOGRAFI int
JENISKELAMIN varchar(20)

ID_DEMOGRAFI = ID_DEMOGRAFI

FACT_EMPLOYEES
DIM_WAKTU ID_DEMOGRAFI int
ID_WAKTU int ID_WAKTU = ID_WAKTU ID_WAKTU int
TAHUN int ID_DEPARTEMEN int
TOTAL_PEGAWAI int

ID_DEPARTEMEN = ID_DEPARTEMEN
DIM_DEPARTEMEN
ID_DEPARTEMEN int
NAMA_DEPARTEMEN varchar(20)
Physical Design DW Pegawai
create table DIM_DEMOGRAFI
(
ID_DEMOGRAFI int not null,
JENISKELAMIN varchar(20) null ,
constraint PK_DIM_DEMOGRAFI primary key (ID_DEMOGRAFI)
)

create table DIM_DEPARTEMEN


(
ID_DEPARTEMEN int not null,
NAMA_DEPARTEMEN varchar(20) null,
constraint PK_DIM_DEPARTEMEN primary key (ID_DEPARTEMEN)
)

create table DIM_WAKTU


(
ID_WAKTU int not null,
TAHUN int null ,
constraint PK_DIM_WAKTU primary key (ID_WAKTU)
)
Physical Design DW Pegawai

create table FACT_EMPLOYEES


(
ID_DEMOGRAFI int not null,
ID_WAKTU int not null,
ID_DEPARTEMEN int not null,
TOTAL_PEGAWAI int null
)
go
Physical Design DW Pegawai
Buffer Pool

• Area utama pada memory yang telah dialokasikan oleh pengelola basis data
dengan tujuan untuk penyimpanan sementara tabel dan indeks data pada saat
dibaca dari disk
• Penggunaan Buffer Pool meningkatkan kineja karena dapat mengurangi proses
I/O dan optimasi pembacaan query pada DBMS

Table Space

• Struktur penyimpanan yang berisi tabel, indeks, large object dan long data.
• Disarankan menggunakan table space jika penggunaan data dari data warehouse
yang dioah dari tabel fakta yang sangat besar

Tabel Partisi

• Membagi data–data yang disimpan ke dalam beberapa objek penyimpanan

Anda mungkin juga menyukai