Tugas ke-3 untuk pertemuan ke-VI kali ini adalah "Mencari tabel database dan masalah, untuk diubah ke Star schema/ Snowflake Schema", berikut ini akan saya jelaskan dalam contoh tabel database dan scheme apa yang tepat untuk digunakan, yukk simakk.. :)
Analisa Masalah :
Fakultas Ilmu Komputer Universitas Sriwijaya (Fasilkom Unsri) adalah fakultas yang telah memiliki sistem informasi akademik namun di sistem tersebut masih terdapat kekurangan yakni sistem tersebut tidak terintegrasi didalam satu basisdata. Pengelolaan data akademik yang di gunakan secara online dan manual.
Contohnya hal pengelompokkan data atau sumber data yang di terima masih terkelompok dari kegiatan administrasi akademik, misalkan data mahasiswa aktif, stop out, drop out
yang masih menggunakan penyimpanan data secara terpisah, demikian juga pada pemrosesan data KRS dan KHS per semester yang diperlukan dengan membuat basisdata yang terpisah dikarenakan perubahan sistem yang lama dari angkatan 2005-2007 dengan sistem yang baru mulai dari angkatan 2008-2010. Sistem informasi akademik pada angkatan 2005-2007 menggunakan aplikasi dekstop C++ Builder, sedangkan sistem informasi akademik pada angkatan 2008-sekarang sudah online atau berbasis web dengan menggunakan RDBMS MySQL.
Scheme Yang digunakan :
Skema yang digunakan untuk pemodelan data adalah star schema dimana terdapat satu tabel fakta dan beberapa tabel dimensi. Penggunaan star schema memungkinkan proses query yang lebih ringan dan memudahkan penjelajahan terhadap data dimensinya. Tabel fakta yang terbentuk dari perancangan data warehouse ini merupakan tabel yang berhubungan dengan evaluasi kegiatan akademik mahasiswa.
Tabel -tabel fakta yang ada dalam data warehouse ini adalah
sebagai berikut :
• Tabel nilaimhs_fact
Tabel ini berisi data nilai yang telah diperoleh mahasiswa yang terdiri dari mata kuliah yang dipilih, dan nilai yang diperoleh.
• Tabel hasilstudy_fact
Tabel ini berisi catatan akademik mahasiswa yang terdiri dari indeks prestasi semester (IPS), indeks prestasi Kumulatif (IPK), sistem kredit semester (SKS) yang diambil dan SKS yang sudah ditempuh pada periode tersebut. Selain itu juga disimpan data status akademik mahasiswa pada periode tersebut.
|
Star Schema Nilai Mahasiswa |
|
Star Schema Catatan Akademik |
Tabel dimensi merupakan tabel yang berisi data yang menunjukkan tinjauan dari berbagai perspektif. Adanya dimensi memungkinkan pembuatan laporan dinamis yang bisa ditinjau dari berbagai perspektif sekaligus tingkat perinciannya bisa diatur.
Tabel-tabel dimensi yang ada dalam data warehouse akademik adalah sebagai berikut :
• Tabel periode_dim
Data yang termasuk dimensi periode adalah tahun akademik, semester (ganjil dan genap) dan perkuliahan (regular dan pendek).
|
Kode
|
Tipe
|
Keterangan
|
periode_id
| char (5) |
id periode (Pimary Key)
|
tahun_akademik | datetime |
tahun akademik
|
semester
| char (5) |
semester
|
perkuliahan
| varchar (10) |
jenis perkuliahan
|
|
|
|
• Tabel mhs_dim
Data yang termasuk dalam dimensi mahasiswa adalah data pribadi seperti nim, nama, tempat lahir, tanggal lahir, alamat dan lain sebagainya.
Kode
|
Tipe
|
Keterangan
|
mhs_id
|
char (10)
|
id mahasiswa (Pimary Key)
|
nim
|
char (10)
|
nim mahasiswa
|
nama
|
varchar
(20)
|
nama mahasiswa
|
angkatan
|
char
(10)
|
angkatan mahasiswa
|
jalur
|
varchar (10)
|
jalur
|
tmpt_lahir
|
varchar (10)
|
tempat lahir mahasiswa
|
tgl_lahir
|
datetime
|
tanggal lahir mahasiswa
|
gender
|
varchar (10)
|
gender mahasiswa
|
agama
|
varchar (10)
|
agama mahasiswa
|
alamat
|
varchar (30)
|
alamat mahasiswa
|
kota
|
varchar (10)
|
kota asal
|
propinsi
|
varchar (15)
|
propinsi
|
kode_pos
|
char (10)
|
kode pos
|
tgl_masuk
|
datetime
|
tanggal masuk mahasiswa
|
tgl_lulus
|
datetime
|
tanggal lulus mahasiswa
|
• Tabel prodi_dim
Dimensi jurusan mengandung data tentang jenjang pendidikan, jurusan, dimana setiap jurusan terdiri dari satu jurusan atau lebih. Jenjang pendidikan terdiri dari D3 (Diploma III), dan S1 (Sarjana).
Kode
|
Tipe
|
Keterangan
|
prodi_id
|
char (5)
|
id prodi (Pimary Key)
|
kode_prodi
|
char (10)
|
kode prodi
|
nama_prodi
|
char (20)
|
nama prodi
|
kode_jenjang
|
char (5)
|
kode jenjang
|
• Tabel status_dim
Dimensi status menunjukkan informasi tentang status akademik yang terdiri dari aktif, cuti, lulus, cuti tidak lapor, mengundurkan diri, dan drop out.
Kode
|
Tipe
|
Keterangan
|
status_id
|
char (5)
|
id status (Pimary Key)
|
kode_status
|
char (10)
|
kode status akademik
|
nama_status
|
char (20)
|
nama status akademik
|
• Tabel jalur_dim
Dimensi jalur menunjukkan informasi tentang jalus masuk. Ada tiga jalur penerimaan mahasiswa baru di Fasilkom Unsri yaitu jalur PMP, jalur SNMPTN, dan jalur USM.
Kode
|
Tipe
|
Keterangan
|
jalur_id
|
char (5)
|
id jalur (Pimary Key)
|
kode_jalur
|
char (10)
|
kode jalur pilihan
|
nama_jalur
|
char (10)
|
nama jalur pilihan
|
• Tabel mk_dim
Dimensi mata kuliah menunjukkan informasi tentang data mata kuliah yang terdiri dari nama matakuliah, kode matakuliah, sks.
Kode
|
Tipe
|
Keterangan
|
mk_id
|
char (5)
|
id matakuliah (Pimary Key)
|
kode_mk
|
char (10)
|
kode matakuliah
|
nama_mk
|
char (20)
|
nama matakuliah
|
sks
|
char (2)
|
jumlah sks
|
• Tabel range_ipk_dim
Kode
|
Tipe
|
Keterangan
|
ipk_id
|
char (5)
|
id ipk (Pimary Key)
|
range_ipk
|
char (5)
|
range ipk
|
ipkmin
|
decimal (5,2)
|
ipk minimum
|
ipkmax
|
decimal (5,2)
|
ipk maximum
|
• Tabel range_ips_dim
Kode
|
Tipe
|
Keterangan
|
ips_id
|
char (5)
|
id ips (Pimary Key)
|
range_ips
|
char (5)
|
range ips
|
ipkmin
|
decimal (5,2)
|
ips minimum
|
ipkmax
|
decimal (5,2)
|
ips maximum
|
***Semoga bermanfaat dan Mari berbagi.... :)
Referensi :
http://repository.uinjkt.ac.id