Modul I Dasar-Dasar MYSQL dan Normalisasi
Tugas Pendahuluan
1.
Seb Sebutk utkan dan jela jelask skan an denga engan n rinc rincii tah tahapan apan-t -tah ahap apan an yang ang sem semesti estiny nyaa dilakukan dalam pembuatan suatu program basis data.
2.
Seb Sebutk utkan dan jela jelask skan an denga engan n rinc rincii tah tahapan apan-t -tah ahap apan an yang ang sem semesti estiny nyaa dilakukan dalam proses normalisasi, berikan contoh untuk menggambarkan proses yang terjadi disetiap tahapan normalisasi.
3.
Sebu Sebutk tkan an maca macam-m m-maca acam m tipe tipe data data yang yang ada ada dalam dalam MySQ MySQL L serta serta keb kebut utuh uhan an memory dan penggunaannya dengan jelas.
.
Sebu Sebutk tkan an kegun kegunaa aan n key key dalam dalam suatu suatu tabel tabel.. Lalu Lalu sebut sebutka kan n dan dan jela jelask skan an macam - macam key yang ada dalam konsep basisdata.
!.
Sebu Sebutk tkan an dan jela jelask skan an macam macam-ma -macam cam relat relatio ionsh nship ip "kete "keterh rhub ubun unga gan# n# yang yang ada dalam konsep basisdata.
Tugas Praktikum
$andar $andar %dara %dara &gurah &gurah 'ai merupa merupakan kan bandar bandar udara udara intern internasio asional nal yang yang disinggahi berbagai maskapai penerbangan tetapi hanya memiliki 3 buah landasan pacu yang bisa digunakan secara bersamaan pada (aktu yang yang sama. $andar %dara ini mentargetkan beberapa tahun kedepan memiliki lebih banyak landasan pacu lagi. $andar %dara ini ingin membuat sistem untuk menjad(alkan keberangkatan pesa(at. )ad(al keberangkatan yang dibuat, akan selalu diubah setiap hari minggu. *alam setiap penerbangan, sebuah pesa(at minimal memiliki ! orang a(ak pesa(at pesa(at "termasuk pilot pilot dan co-pilot# dimana dimana pilot dan co-pilotnya co-pilotnya selalu sama, sedangkan sedangkan pramugarin pramugarinya ya bisa saja berbeda. berbeda. Setiap pesa(at pesa(at akan selalu memiliki tujuan penerbangan masing-masing yang selalu sama. Report
1.
Lapo Lapora ran n jad jad(a (all pen pener erba bang ngan an di akhi akhirr tah tahun un
Tugas Tambahan
1.
$uatlah $uatlah kamus kamus data data mengen mengenai ai seti setiap ap elem elemen en yang yang tertera tertera di dalam dalam databa database. se.
Modul II DDL
Tugas Pendahuluan
1.
$uatlah sintaks dari masing-masing +ungsi yang ada dalam *ata *e+inition Language "**L# beserta contoh penggunaannya.
2.
Sebutkan dan jelaskan tipe-tipe tabel yang ada didalam MSQL, serta berikan contoh penggunaannya.
3.
Sebutkan dan )elaskan macam-macam re+rential integrity constraint didalam MSQL, serta berikan contoh penggunaannya.
.
$agaimana cara mengubah tipe tabel dan re+rential integrity constraint didalam MSQL
!.
'ancanglah
minimal
dua
buah
tabel
yang
memiliki
relasi,
lalu
implementasikan semua +ungsi **L ke tabel tersebut.
Tugas Praktikum
$isnis roses abungan /operasi0 1.
/etika seseorang akan membuka sebuah tabungan, saldo a(al yang harus disetorkan kepada pihak bank minimal sebesar rupiah, serta tidak ada
2. 3. .
jumlah maksimum yang disetorkan sesuai dengan kebijakan koperasi. abungan dapat dilakukan oleh personal untuk member atau non member. ihak koperasi menentukan bunga per bulan yang didapat oleh nasabah. $unga yang diberikan koperasi berasal dari saldo rata-rata perbulan, saldo
!.
rata-rata harian, berdasarkan saldo terendah yang ditentukan oleh koperasi. *i dalam koperasi ini juga ditentukan biaya administrasi kepada setiap nasabah perbulannya, terdapat juga batas nominal tabungan tidak kena biaya
.
administrasi, biaya administrasi buka, tutup, dan kehilangan buku tabungan. erdapat ketentuan mengenai saldo minimal yang dimiliki nasabah. /operasi berhak menentukan saldo minimal yang harus dimiliki nasabah. )adi, apabila saldo nasabah di ba(ah saldo minimal yang telah ditentukan pihak koperasi, maka nasabah tidak dapat melakukan proses transaksi penarikan tabungan.
.
4pabila saldo nasabah mencapai 5 rupiah dan tidak pernah melakukan transaksi dalam jangka (aktu yang telah ditentukan koperasi, maka
6.
tabungan tersebut otomatis di nonakti+kan oleh pihak koperasi. /etika tabungan telah di nonakti+kan oleh pihak koperasi maka nasabah tidak dapat mengakti+kan rekeningnya kembali, tetapi membuat rekening
7.
yang baru dengan nomer rekening yang berbeda. erdapat ketentuan dari koperasi mengenai jumlah minimal penarikan tabungan oleh nasabah dan tidak ada jumlah maksimum penarikan.
Report
1. 2. 3. . !.
Laporan pendapatan administrasi buka buku setiap periode Laporan pendapatan administrasi tutup buku setiap periode Laporan pendapatan administrasi bulanan Laporan pengeluaran pajak per tabungan setiap periode Laporan jumlah transaksi "tarik, tabung, trans+er# per tabungan setiap
. . 6.
periode Laporan banyaknya nasabah yang buka tabungan setiap periode Laporan banyaknya nasabah yang tutup tabungan setiap periode Laporan trans+er cash setiap periode
Tugas Tambahan
1.
$uatlah kamus data mengenai setiap elemen yang tertera di dalam database.
Modul III DML
Tugas Pendahuluan 1.
$uatlah dan jelaskan sintaks dari masing-masing +ungsi yang ada dalam Data Manipulation Language (DML) beserta contoh penggunaannya dengan
2.
lengkap. )elaskan secara rinci perbedaan *8L88 dan '%&948, serta jelaskan
3.
kapan +ungsi tersebut digunakan 'ancanglah minimal dua buah
tabel
yang
memiliki
relasi,
lalu
implementasikan +ungsi-+ungsi yang sudah dijelaskan pada soal nomer 1 ke dalam tabel tersebut, Tugas Praktikum
Simpan injam0 4. 1.
Simpanan 4nggota (ajib membayar dua jenis simpanan yakin simpanan pokok dan
2.
simpanan (ajib, dimana simpanan ini akan dibayar setiap a(al bulan *isampin dua simpanan diatas anggota juga membayar biaya lain seperti0 suka duka, arisan dan konsumsi, biaya ini juga dibayar setiap pertemuan
3. $. 1.
"bisa a(al bulan atau akhir bulan# sesuai dengan kondisi. &amun point nomor 2 diatas tidak termasuk simpanan anggota. injaman Setiap indi:idu yang akan meminjam harus terlebih dahulu menjadi anggota
2.
koperasi dengan syarat point nomor 1 pada penjelasan simpanan. %ntuk besar pinjaman tidak terikat oleh saldo dari simpanan anggota, artinya anggota dapat meminjam uang sebesar apapun jika di setujui oleh pihak yang ber(enang "yang mempunyai otoritas#. ersetujuan yang dimaksud adalah persetujuan dalam bentuk jaminan yang sesuai dengan
3.
batas nominal minimum dan maksimum peminjaman. )angka (aktu pinjaman sebenarnya "15 ; 25 bulan# hanya saja dibuat
.
+le
!.
bisa melunasinya ketika angsuran pinjaman sampai dengan = 6 kali. $unga pinjaman diambil sebesar 1 > "satu persen# dari jumlah pinjaman a(al, misalnya0 pinjaman a(al adalah 'p !.555.555,55 "lima juta rupiah# dengan jangka (aktu 15 bulan, sehingga bunga yang akan di bayar adalah sebesar 'p. !5.555,- "lima puluh ribu rupiah# dikali dengan jangka (aktu pinjaman.
.
$iaya administrasi langsung dipotong sebesar 1 > "satu persen# dari jumlah pinjaman, sehingga anggota hanya menerima uang pinjaman setelah dikurangi biaya administrasi, misalnya0 pinjaman sebesar 'p. !.555.555,"lima juta rupiah#, sehingga biaya administrasinya 'p. !5.555,- "lima puluh ribu rupiah#, uang yang diterima anggota sebesar 'p. .7!5.555 "empat juta
.
Sembilan ratus lima puluh ribu rupiah#. $unga dan $iaya administrasi pinjaman akan di hitung sebagai pendapatan
6.
dan akan di rekap setiap bulan. S?% "Sisa ?asil %saha# di dapatkan dari bunga dan administrasi setelah di rekap selama satu tahun dan hasilnya akan di bagi rata berdasarkan jumlah
anggota. Report erdapat beberapa report yang digunakan untuk keperluan analisis data, report tersebut antara lain0 1.
'eport iutang anggota, report ini ber+ungsi untuk menunjukkan piutang yang dimiliki oleh koperasi kepada anggota, baik piutang detail maupun akumlasi dari seluruh piutang anggota.
Tugas Tambahan
1.
$uatlah kamus data mengenai setiap elemen yang tertera di dalam database.
Modul IV DML LN!"TN
Tugas Pendahuluan
1.
)elaskan mengenai @uery nested, group by, order by dan 4lias didalam MSQL beserta contoh penggunaanya.
2.
Sebutkan dan jelaskan macam-macam @uery union didalam MSQL beserta contoh penggunaanya.
3.
)elaskan secara rinci perbedaan ?4AB&C dan D?8'8 dalam MSQL
.
Sebutkan dan jelaskan sintaks dari masing-masing query join beserta contoh penggunaannya dengan lengkap
!.
$uatlah dan jelaskan sintaks dari masing-masing +ungsi yang ada dalam query
aggregation
(COUNT,
SUM,
AVERAE,
MA!,
M"N,
ROU#$CONCAT ) beserta contoh penggunaannya dengan lengkap. .
Sebutkan dan jelaskan +ungsi built-in yang terdapat dalam MSQL beserta contoh penggunaanya.
Tugas Praktikum
. /ereta 4pi Bndonesia berencana untuk mempermudah calon penumpang kereta dalam melakukan pembelian tiket secara online di pulau )a(a. Seorang pega(ai B pada . /4B dimintai bantuan untuk membuat sebuah database sehingga dapat mempermudah proses pembelian tiket online tersebut. *irektur . /4B menginginkan hal-hal berikut ini dapat dilakukan oleh calon penumpang0 1.
9alon penumpang dapat melakukan penda+taran pada situs ./4B dengan memasukkan data pribadi mereka. Setelah calon penumpang melakukan penda+taran, status mereka akan berubah menjadi member.
2.
Member dapat melakukan Sign Bn.
3.
Member dapat melakukan pembelian tiket sesuai jad(al sebanyak apapun, tergantung ketersediaan kursi kereta.
.
Member dapat membeli tiket untuk dirinya sendiri maupun untuk orang lain dengan memasukkan no. ktp, nama lengkap, alamat dan nomor telepon, kemudian memilih kategori anak-anak atau de(asa lalu memilih nomor kursi.
!.
Member dapat melakukan pembatalan tiket maksimal 3 hari sebelum keberangkatan.
.
Member harus melakukan pembayaran sejumlah tiket yang dibeli pada suatu hari maksimal 3 hari sebelum keberangkatan. )ika member tidak melakukan pembayaran hingga batas yang ditentukan maka tiket otomatis akan dibatalkan.
.
Setelah melakukan pembayaran di bank, member harus memasukkan nomor pembayaran yang didapatkan dari bank pada situs untuk disimpan di database sehingga dapat dilakukan pengecekan oleh pega(ai. Selain beberapa hal tersebut direktur . /4B juga ingin memudahkan
pendataan pega(ai kereta yang terbagi menjadi operator dan administrator. Eperator akan dida+tarkan oleh administrator lengkap dengan data diri dan akan mendapatkan username dan pass(ord acak yang nantinya dapat diubah oleh masing-masing operator. Eperator juga dapat melakukan sign in seperti member. 4dministrator memiliki kedudukan tertinggi. Setelah melakukan sign in administrator harus memasukkan jad(al keberangkatan kereta, memasukkan kategori penumpang, memasukkan rangkaian kereta, memasukkan data kereta, memasukkan jurusan kereta, memasukkan stasiun kereta, dan memasukkan kelas kereta "bisnis, eksekuti+, dll.#. ?arga tiket yang harus dibayar member dihitung berdasarkan jurusan yang ditempuh dikali dengan persentase harus bayar pada kategori penumpang "missal de(asa membayar 155> dan anak-anak membayar !># ditambah dengan biaya akomodasi dari kelas kereta "missal kelas bisnis memiliki biaya akomodasi sebesar !55 ribu#. ermintaan dari direktur tersebut cukup rumit bagi si pega(ai B, oleh karena itu bantulah pega(ai B yang malang tersebut untuk menentukan tabeltabel serta kolom-kolom yang harus tersedia dalam database kereta api lengkap dengan relasinya.
Report
1.
$anyaknya jumlah member
2.
$anyaknya jumlah tiket yg terjual perperiode
3.
$anyaknya pembatalan tiket yang dilakukan per member
.
)urusan yg paling banyak dituju
!.
/ategori penumpang yang paling banyak naik kereta
Tugas Tambahan
1.
$uatlah kamus data mengenai setiap elemen yang tertera di dalam database.
Modul V D#L
Tugas Pendahuluan
1.
)elaskan mengenai @uery C'4&, '8AE/8 didalam MSQL beserta contoh penggunaannya.
2.
)elaskan bagaimana cara mengubah pass(ord seorang user dalam MSQL, berikan contoh penggunaannya.
3.
Sebutkan dan jelaskan macam-macam hak akses tingkat user dalam MSQL beserta contoh penggunaannya.
.
Sebutkan dan jelaskan macam-macam hak akses tingkat administrator dalam MSQL beserta contoh penggunaannya.
!.
$uatlah dan jelaskan sintaks untuk melakukan backup database dengan cara e
Tugas Praktikum
*eposito0 1.
*eposito secara umum *eposito hanya dapat dilakukan oleh anggota koperasi dari setiap koperasi
2.
yang bersangkutan *eposito dibagi menjadi dua yaitu *eposito $erjangka dan Serti+ikat
3. .
*eposito. *eposito hanya dapat dilakukan dengan mata uang rupiah )angka (aktu deposito ada yang harian dan ada yg bulanan dan tahunan.1
!.
bulan dihitung 35 hari dan 1 tahun dihitung 3! hari $esarnya $unga deposito dan pinalty ditentukan berdasarkan jenis jangka
.
(aktu (aktu deposito Setiap koperasi memiliki batas minimal dan maksimal dari deposito yang
.
dilakukan oleh anggota koperasi. Sebelum jatuh tempo deposito $erjangka, anggota koperasi tidak
A.
diperbolehkan melakukan transaksi penarikan terhadap uang yang telah didepositokannya, jika melakukan penarikan akan dikenakan pinalti dari 6.
koperasi yang bersangkutan. )angka (aktu setiap deposito ditentukan oleh jenis deposito yang pilih oleh
7. 15.
anggota koperasi berdasarkan layanan yang disediakan oleh koperasi. $unga deposito akan diberikan diakhir periode oleh koperasi $esarnya bunga deposito sesuai dengan jangka (aktu deposito yang dipilih
11.
oleh anggota koperasi $unga dapat diambil dan ditrans+erkan ke rekening lain oleh anggota
12.
koperasi yang menda+tarkan deposito tersebut. Setiap bunga yang didapatkan akan dikenai pajak sesuai dengan syarat dari
13.
setiap koperasi. 4nggota koperasi dapat melakukan perpanjangan deposito dengan syarat lamanya perpanjangan mengikuti jangka (aktu deposito sebelumnya dan berlaku otomatis jika telah mele(ati batas (aktu
1. 1!.
erdapat layanan perpanjangan deposito otomatis *eposito berjangka tidak dapat dicairkan oleh orang lain selain member
1.
yang terda+tar saat melakukan deposito Serti+ikat *eposito dapat dipindahtangankan, diperjualbelikan, dan dapat
dicairkan oleh siapa saja. Report erdapat beberapa report yang digunakan untuk keperluan analisis data, report tersebut antara lain0 1.
'eport list setiap deposito setiap anggota koperasi, report ini ber+ungsi sebagai pelaporan jumlah anggota koperasi yang akan mencapai jatuh tempo deposito, report ini akan menghasilkan dua buah laporan yaitu laporan
2.
deposito berjangka dan seti+ikat deposito. 'eport pinalti deposito, report ini ber+ungsi sebagai laporan untuk perhitungan denda yang dilakukan oleh anggota koperasi karena menarik
3.
uang deposito sebelum jatuh tempo. 'eport list setiap deposito berdasarkan jangka (aktu deposito, report ini ber+ungsi sebagai pemberi keputusan kepada manajemen agar jangka (aktu
.
deposito yang sepi peminat dapat dilakukan perubahan. 'eport Serti+ikat deposito, report ini ber+ungsi untuk laporan pindah tangan
5.
dari setiap deposito 'eport deposito, report ini akan diberikan kepda anggota koperasi sebagai
.
+eedback bah(a anggota tersebut telah berhasil melakukan deposito. 'eport deposito jatuh tempo dan pembayaran bunga jatuh tempo, untuk menyiapkan dana untuk pembayaran deposito jatuh tempo "pake range tanggal# termasuk pendapatan pinalty.
Tugas Tambahan
1.
$uatlah kamus data mengenai setiap elemen yang tertera di dalam database.