Basis Data untuk kebutuhan Customer Relationship Management Perusahaan Investasi
Akses ke basis data dibuat menggunakan Stored Procedure.
List masing-masing file di bawah ini beserta keterangan singkat mengenai kegunaannya
Pada masing-masing file juga terdapat keterangan dan cara penggunaanya
-
MASTER.sql
Script untuk mengeksekusi masing-masing Stored Procedure beserta keterangan parameternya -
DummyData.sql
Berisi data-data yang sengaja dimasukkan untuk kebutuhan testing
WARNING! Hanya bersifat optional karena seharusnya apabila memasukkan sebuah record, harus tercatat padalog
-
ResetTable.sql
Stored Procedure untuk menghapus tabel lama dan membuat tabel baru sehingga data menjadi bersih
Semua kebutuhan stored procedure untuk tabel Klien.
-
KlienInsert.sql
Untuk memasukkan calon klien menjadi klien (memanggil SP regionInsert, hubunganInsert, investasiInsert)
RegionInsert hanya dipanggil apabila nama daerah calon klien belum ada di basis data. -
KlienUpdate.sql
Untuk mengupdate data-data klien (memanggil SP regionInsert dan hubunganDelete)
RegionInsert hanya dipanggil apabila nama daerah baru yang ditinggali klien belum ada di basis data
HubunganDelete hanya dipanggil apabila seseorang sudah pindah kartu keluarga (misalkan dulunya anak sudah menjadi ayah) -
KlienDelete.sql
Untuk mengubah data klien menjadi tidak aktif lagi (misal berhenti berinvestasi atau meninggal)
-
CSUpdate.sql
Untuk mengubah data Customer Service yang ada (memasukkan atau mengeluarkan seorang CS) -
CSUndo.sql
Untuk membatalkan perubahan yang terjadi pada Customer Service (misalkan kesalahan memasukkan nama atau kesalahan mengeluarkan seorang CS)
-
HubunganInsert.sql
Menambahkan suatu relasi seorang klien. SP ini akan dipanggil saat memasukkan calon klien. -
HubunganDelete.sql
Menghapus suatu peran seseorang dalam KK (misalkan saat pertama kali berinvestasi adalah seorang anak dan kemudian sekarang sudah menjadi ayah) sehingga akan mendapatkan ID KK yang baru dengan peran yang baru.
-
InvestasiInsert.sql
Untuk memasukkan sebuah investasi baru dari seorang klien. SP ini dipanggil saat memasukkan data klien baru karena seorang klien hanya bisa memiliki satu investasi. -
InvestasiUpdate.sql
Untuk memperbaharui investasi seorang klien. Karena seorang klien tidak dapat menambah investasi dan hanya dapat mengubah nominal investasi sebelumnya. -
InvestasiDelete.sql
Untuk menonaktifkan sebuah investasi apabila user sudah tidak aktif lagi. -
InvestasiUndoInner.sql
Untuk membatalkan perubahan yang terjadi pada Investasi Klien dengan setiap klien dapat membatalkan perubahan yang ada. SP ini akan dipanggil SP InvestasiUndoOuter.sql -
InvestasiUndoOuter.sql
SP yang dipanggil saat seorang CS ingin membatalkan perubahan yang terjadi dengan cara mengambil terlebih dahulu data-data klien yang ingin dibatalkan agar tidak salah. Kemudian SP akan secara otomatis mencari ID Klien yang ingin dibatalkan untuk selanjutnya dijalankan SP InvestasiUndoInner.sql yang akan membalikkan data seperti sebelumnya.
- RegionInsertInner.sql
Untuk memasukkan sebuah daerah baru dari seorang klien / calon klien. SP ini dipanggil saat memasukkan data klien baru apabila daerah calon klien belum terdaftar pada sistem atau klien yang mengubah daerahnya dan daerah baru ini belum terdaftar pada sistem
Jadi, SP insertReg pada RegionInsertInner.sql ini akan dipanggil pada:
- Dipanggil dari SP KlienInsert apabila daerah yang ditinggali calon klien belum terdaftar di basis data.
- Dipanggil dari SP insertRegion pada RegionInsertOuter.sql apabila manajer ingin menambahkan data daerah beserta termasuk kelompok mananya.
-
RegionInsertOuter.sql
SP ini digunakan untuk memasukkan suatu region baru beserta parent nya. Tidak seperti saat memasukkan sebuah region pada saat ada klien baru, SP ini mengharuskan ada nama kelompoknya, apabila tidak ada nama kelompoknya, maka SP akan otomatis langsung keluar. SP ini akan memanggil SP insertReg pada RegionInsertInner.sql -
RegionUpdate.sql
Untuk memperbaharui kelompok suatu daerah. SP ini idealnya hanya dipegang oleh Manajer untuk mengubah suatu daerah tergabung pada kelompok yang mana. Suatu daerah dapat tergabung dalam lebih dari satu kelompok -
RegionUndoInner.sql
Untuk membatalkan perubahan yang terjadi pada penambahan daerah atau pembaharuan kelompok daerah. SP ini akan dipanggil SP RegionUndoOuter.sql -
RegionUndoOuter.sql
SP yang dipanggil saat seorang Manajer ingin membatalkan perubahan yang terjadi pada data Region dengan cara mengambil terlebih dahulu data-data Region yang ingin dibatalkan agar tidak salah. Kemudian SP akan secara otomatis mencari ID Region yang ingin dibatalkan untuk selanjutnya dijalankan SP RegionUndoInner.sql yang akan membalikkan data seperti sebelumnya.
-
TeleponInsert.sql
Menambahkan nomor telepon seorang klien yang dapat dihubungi. Setiap klien dibatasi hanya memiliki dua buah nomor telepon yang dapat dihubungi pihak perusahaan. -
TeleponDelete.sql
Menghapus nomor telepon seorang klien yang sudah tidak aktif.
Apabila ingin mengganti nomor telepon, dapat dilakukan dengan cara menghapus nomor yang sudah tidak aktif dan memasukkan kembali nomor telepon baru yang aktif
-
averageInvest.sql
Mencari rata-rata investasi klien dari semua daerah -
averageInvestByTime.sql
Membuat laporan rata rata investasi tiap daerah pada rentang waktu tertentu -
cariKlienInvestasiDiatasRatarata.sql
Mencari klien yang melakukan investasi di atas rata-rata daerahnya -
cariKlienNominalTertentu.sql
Mencari klien yang berinvestasi di atas suatu nominal tertentu -
laporanInvestMaxMin.sql
Mencari investasi tertinggi dan terendah dari seluruh daerah -
cariKlienUltah.sql
Mencari klien yang sedang berulang tahun hari ini, minggu ini atau bulan ini -
cariKlienSudahLamaTidakInvestasi
Mencari klien yang sudah lama tidak melakukan investasi (terakhir lebih dari tiga bulan yang lalu) agar dapat dihubungi oleh pihak perusahaan agar melakukan investasi kembali. Ini berguna untuk menjaga relasi antara klien dan perusahaan