4.4. Pembentukan Skema Bintang Penjualan
4.4.1 Cube Penjualan
Gambar 4.79 Star Schema Cube Penjualan
Kubus atau cube dengan nama penjualan memiliki tabel fakta `faktaku`. Cube penjualan digunakan untuk melihat hasil dari
seluruh jumlah transaksi penjualan yang dilihat dari segi perspektif waktu, kategori, penerbit, topik, supplier serta barang. Dimensi
yang digunakan adalah Dimensi Barang, Dimensi Penerbit, Dimensi Kategori, Dimensi Topik, Dimensi Supplier, dan Dimensi
Waktu. Measure atau nilai pengukuran dari skema tersebut yaitu Jumlah Penjualan. Detail penjelasan dari dimensi-dimensi yang
digunakan adalah sebagai berikut: a. Dimensi Barang
Gambar 4.80 Struktur Pembentukan Dimensi Barang
Gambar 4.80
merupakan gambaran
struktur pembentukan Dimensi Barang yang dimiliki oleh cube
penjualan. Pada Dimensi Barang menggunakan tabel dim_barang pada database skripsi_gudangdata dan memiliki
hirarki Barang. b. Dimensi Penerbit
Gambar 4.81 Struktur Pembentukan Dimensi Penerbit
Gambar 4.81
merupakan gambaran
struktur pembentukan Dimensi Penerbit yang dimiliki oleh cube
penjualan. Pada Dimensi Penerbit menggunakan tabel dim_penerbit pada database skripsi_gudangdata dan memiliki
hirarki Penerbit. c. Dimensi Kategori
Gambar 4.82 Struktur Pembentukan Dimensi Kategori
Gambar 4.82
merupakan gambaran
struktur pembentukan Dimensi Kategori yang dimiliki oleh cube
penjualan. Pada Dimensi Kategori menggunakan tabel dim_kategori pada database skripsi_gudangdata dan memiliki
hirarki Kategori. PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
d. Dimensi Topik
Gambar 4.83 Struktur Pembentukan Dimensi Topik
Gambar 4.83
merupakan gambaran
struktur pembentukan Dimensi Topik yang dimiliki oleh cube
penjualan. Pada Dimensi Topik menggunakan tabel dim_topik pada database skripsi_gudangdata dan memiliki hirarki Topik.
e. Dimensi Supplier
Gambar 4.84 Struktur Pembentukan Dimensi Supplier
Gambar 4.84
merupakan gambaran
struktur pembentukan Dimensi Supplier yang dimiliki oleh cube
penjualan. Pada Dimensi Supplier menggunakan tabel dim_supplier pada database skripsi_gudangdata dan memiliki
hirarki Supplier. f. Dimensi Waktu
Gambar 4.85 Struktur Pembentukan Dimensi Waktu
Gambar 4.85
merupakan gambaran
struktur pembentukan Dimensi Waktu yang dimiliki cube penjualan.
Pada dimensi waktu menggunakan tabel dim_waktu pada database skripsi_gudangdata dan memiliki hirarki Year,
Quarter, Month.
4.4.2 Skema MDX
Berdasarkan hasil analisis kebutuhan data untuk proses analisis transaksi penjualan, maka deskripsi skema MDX yang
akan didefinisikan dalam sistem ini dapat dilihat pada tabel 4.2.
Tabel 4.2 Deskripsi Skema MDX Atribut MDX
Nilai Atribut Tabel database
skripsi_gudangdata Kubus
Penjualan Faktaku
Measure Jumlah Penjualan
Jumlah_penjualan
Dimensi Dimensi Barang
dim_barang
Hirarki Barang
dim_barang.sk_barang
Level Barang
dim_barang.barang
Dimensi Dimensi Penerbit
dim_penerbit
Hirarki Penerbit
dim_penerbit.sk_penerbit
Level Penerbit
dim_penerbit.penerbit
Dimensi Dimensi Kategori
dim_kategori
Hirarki Kategori
dim_ kategori.sk_kategori
Level Kategori
dim_kategori.kategori
Dimensi Dimensi Topik
dim_topik
Hirarki Topik
dim_topik.sk_topik
Level Topik
dim_topik.topik
Dimensi Dimensi Supplier
dim_supplier
Hirarki Supplier
dim_supplier.sk_supplier
Level
Supplier dim_supplier.supplier
Dimensi Dimensi Waktu
Dim_waktu
Hirarki Waktu
dim_waktu.sk_waktu
Level
Year dim_waktu.year
Level Quarter
dim_waktu.quarter
Level Month
dim_waktu.month PLAGIAT MERUPAKAN TINDAKAN TIDAK TERPUJI
4.4.3 Skema skripsi_monic.xml
Pada tabel
4.3 merupakan
definisi daari
skema monic_skripsi.xml dari pembentukan star schema kubus Penjualan.
Tabel 4.3 Definisi Skema skripsi_monic.xml
Schema name=New Schema1 Dimension type=StandardDimension visible=true
name=Barang Hierarchy name=Hierarchy visible=true hasAll=true
allMemberName=Semua Barang primaryKey=sk_barang Table name=dim_barang schema= alias=
Table Level name=Barang visible=true column=id_barang
nameColumn=nama_barang type=String uniqueMembers=false levelType=Regular hideMemberIf=Never
Level Hierarchy
Dimension Dimension type=StandardDimension visible=true
name=Penerbit Hierarchy name=Hierarchy visible=true hasAll=true
allMemberName=Semua Penerbit primaryKey=sk_penerbit Table name=dim_penerbit alias=
Table Level name=Penerbit visible=true
column=id_penerbit nameColumn=nama_penerbit type=String uniqueMembers=false levelType=Regular
hideMemberIf=Never Level
Hierarchy Dimension
Dimension type=StandardDimension visible=true name=Kategori
Hierarchy name=Hierarchy visible=true hasAll=true allMemberName=Semua Kategori primaryKey=sk_kategori
Table name=dim_kategori alias= Table
Level name=Kategori visible=true column=id_kategori nameColumn=nama_kategori
type=String uniqueMembers=false levelType=Regular hideMemberIf=Never
Level Hierarchy
Dimension Dimension type=StandardDimension visible=true
name=Topik Hierarchy name=Hierarchy visible=true hasAll=true
allMemberName=Semua Kategori primaryKey=sk_topik Table name=dim_topik alias=
Table Level name=Topik visible=true column=id_topik
nameColumn=nama_topik type=String uniqueMembers=false levelType=Regular hideMemberIf=Never
Level Hierarchy
Dimension Dimension type=StandardDimension visible=true
name=Supplier Hierarchy name=Hierarchy visible=true
hasAll=true allMemberName=Semua Supplier primaryKey=sk_supplier
Table name=dim_supplier alias= Table
Level name=Supplier visible=true column=id_supplier nameColumn=nama_supplier
type=String uniqueMembers=false levelType=Regular hideMemberIf=Never
Level Hierarchy
Dimension Dimension type=TimeDimension visible=true
name=Waktu Hierarchy name=Hierarchy visible=true hasAll=true
allMemberName=Semua Waktu primaryKey=sk_waktu Table name=dim_waktu alias=
Table Level name=Year visible=true table=dim_waktu
column=year type=String uniqueMembers=false levelType=TimeYears hideMemberIf=Never
Level Level name=Quarter visible=true table=dim_waktu
column=quarter type=String uniqueMembers=false levelType=TimeQuarters hideMemberIf=Never
Level Level name=Month visible=true table=dim_waktu
column=month ordinalColumn=month type=String uniqueMembers=false levelType=TimeMonths
Level Hierarchy
Dimension Cube name=Penjualan visible=true cache=true
enabled=true Table name=faktaku
Table DimensionUsage source=Barang name=Barang
visible=true foreignKey=sk_barang DimensionUsage
DimensionUsage source=Penerbit name=Penerbit visible=true foreignKey=sk_penerbit
DimensionUsage
DimensionUsage source=Kategori name=Kategori visible=true foreignKey=sk_kategori
DimensionUsage DimensionUsage source=Topik name=Topik
visible=true foreignKey=sk_topik DimensionUsage
DimensionUsage source=Supplier name=Supplier visible=true foreignKey=sk_supplier
DimensionUsage DimensionUsage source=Waktu name=Waktu
visible=true foreignKey=sk_waktu DimensionUsage
Measure name=Jumlah Penjualan column=jumlah_penjualan datatype=Integer
aggregator=sum visible=true Measure
Cube Schema
4.5. Implementasi Antar Muka Pengguna