Basis Data untuk kebutuhan Customer Relationship Management
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 pada log
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.
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