BAB IV PEMBAHASAN
4.3 Tahap Rancangan Sistem
4.3.1 Membuat Rancangan yang Terinci
4.3.1.1 Perancangan Sistem Usulan
Peneliti dalam membuat perancangan sistem usulan ini menggunakan perangkat pemodelan berupa Data Flow Diagram (DFD), kamus data, Entity
Relationship Diagram (ERD), dan normalisasi.
4.3.1.1.1 Data Flow Diagram (DFD)
sl ip _ tr a n sa k si _ p em b el ia n _ sa h a m , se rt if ik a t_ sa h a m , la p o r a n _ ta h u n a n fo rm _ p e m e g a n g _ s a h a m ,f o rm _ tr a n s a k s i_ p e m b e li a n _ s a h a m , fo rm _ tr a n s a k s i_ p e n ju a la n _ s a h a m
Gambar 4.7 Diagram Konteks
Diagram konteks menjelaskan secara umum usulan sistem yang akan berjalan. Disini terdapat 3 entitas yang saling berhubungan satu dengan yang
lainnya, yaitu entitas asisten direktur, pemegang saham dan kabag funding. Untuk membedakan layanan pada sistem maka setiap user sistem melakukan login
terlebih dahulu. Jika user salah memasukkan username dan password, maka sistem akan memberikan info bahwa login gagal.
Staff bagian saham akan mengecek terlebih dahulu data dari pemegang
saham yang akan melakukan transaksi. Jika belum terdaftar, staff memasukan
(input) data dari pemegang saham. Setelah memastikan bahwa pemegang saham
telah terdaftar, staff kemudian memasukan (input) data transaksi yang akan dilakukan pemegang saham. Apabila transaksi yang dilakukan oleh pemegang saham adalah transaksi pembelian saham, maka setelah staff memasukan data transaksi yang dilakukan pemegang saham akan menerima slip transaksi pembelian saham dan beberapa hari kemudian staff akan mengirimkan sertifikat saham dari saham yang telah dibeli. Sedangkan bila transaksi yang dilakukan adalah penjualan saham, maka sebelum memasukan (input) data transaksi penjualan staff akan mengecek terlebih dahulu sertifikat saham yang akan dijual.
Dari data-data tersebut sistem akan membuat laporan bulanan. Laporan bulanan tersebut kemudian dilihat dan dicetak oleh kabag funding. Pada awal tahun asisten direktur akan memberikan data pembagian dividen per lembar saham yang kemudian akan diolah oleh sistem untuk menentukan jumlah pembagian dividen untuk pemegang saham. Setelah data pembagian dividen saham di input, kemudian sistem akan mengolah data untuk membuat laporan tahunan. Laporan tahunan tersebut kemudian diserahkan kepada pemegang saham dan kabag funding.
Diagram level 0 sistem usulan dibawah ini menggambarkan rincian tahapan proses yang ada di dalam diagram konteks.
Gambar 4.8 Data Flow Diagram Level 0
Sebelum mendapatkan layanan sistem, semua user diharuskan login
terlebih dahulu. Jika login salah, maka sistem akan memberitahukan user bahwa
level aksesnya. Agar para user dapat login ke dalam sistem maka administrator
menginputkan terlebih dahulu data user. Staff melakukan login untuk melayani
pemegang saham yang mau melakukan transaksi penjualan atau pembelian saham. Sebelum memasukan (input) data transaksi yang akan dilakukan pemegang saham, staff mengecek terlebih dahulu apakah pemegang saham telah terdaftar. Jika pemegang saham belum terdaftar maka staff akan memasukan (input) data pemegang saham. Setelah memastikan pemegang saham telah terdaftar, staff
kemudian memasukan (input) datatransaksi yang akan dilakukan oleh pemegang saham. Jika pemegang saham akan melakukan transaksi penjualan maka staff
akan mengecek dahulu apakah sertifikat saham yang akan dijual valid atau tidak. Jika valid staff akan memasukan (input) data transaksi penjualan saham yang akan dilakukan pemegang saham. Sedangkan jika pemegang saham akan melakukan transaksi pembelian saham maka setelah staff memasukan (input) data transaksi pembelian saham, pemegang saham akan menerima slip transaksi pembelian saham. Lalu beberapa hari kemudian staff akan menyerahkan sertifikat saham kepada pemegang saham.
Pada akhir bulan sistem akan mengolah data-data tersebut untuk nantinya dijadikan laporan bulanan. Kabag funding akan melihat apakah laporan tersebut telah sesuai atau tidak, jika sesuai maka laporan bulanan tersebut akan dicetak. Pada awal tahun baru asisten direktur akan memberikan data pembagian dividen saham per lembar untuk menentukan pembagian dividen yang akan diterima oleh pemegang saham. Kemudian sistem akan mengolah data untuk membuat laporan tahunan. Kabag funding kemudian melihat apakah laporan tersebut sesuai atau
tidak, jika sesuai maka laporan tahunan akan dicetak untuk kabag funding dan pemegang saham.
Gambar di bawah ini merupakan diagram level 1 dari sistem yang diusulkan :
Gambar 4.9 DFD Level 1 Proses 1.0
Sebelum masuk ke dalam sistem setiap user memasukan username dan
password untuk melakukan login, hal ini dilakukan agar masing-masing user
tidak melakukan kegiatan-kegiatan yang berada di luar cakupannya. Selanjutnya sistem akan melakukan pengecekan apakah username dan password valid atau tidak. Jika tidak valid maka sistem akan memberitahukan user bahwa login yang dilakukan gagal. Sedangkan jika valid, maka sistem akan mengecek username
Gambar 4.10 DFD Level 1 Proses 2.0
Sebelum memasukan (input) data transaksi yang akan dilakukan pemegang saham, staff akan mengecek terlebih dahulu apakah pemegang saham sudah terdaftar. Jika pemegang saham belum terdaftar maka staff akan memasukan data dari pemegang saham. Kabag funding melihat data yang ada untuk mendapatkan info yang dinginkan.
Setelah staff memastikan bahwa pemegang saham telah terdaftar, staff
kemudian memasukan data transaksi yang akan dilakukan pemegang saham. Jika pemegang saham melakukan transaksi penjualan saham, maka staff akan mengecek dahulu sertifikat dari transaksi yang akan dijual oleh pemegang saham. Jika sertifikat tersebut valid staff akan memasukan data transaksi tersebut. Sedangkan jika tidak valid maka staff akan memeberitahu kepada pemegang saham bahwa transaksi tidak dapat dilakukan. Sedangkan jika pemegang saham akan melakukan transaksi pemebelian saham, staff akan langsung memasukan
(input) data transaksi. Setelah data transaksi diinput oleh staff, pemegang saham
akan menerima slip transaksi pembelian saham dari transaksi yang dilakukannya. Beberapa hari kemudian staff akan menyerahkan sertifikat saham kepada pemegang saham.
Kabag funding melihat data yang ada untuk mendapatkan info yang dinginkan.
Gambar 4.12 DFD Level 1 Proses 4.0
Pada awal tahun tahun baru asisten direktur akan memberikan data pembagian dividen per lembar saham, kemudian staff akan memasukan (input) data pembagian dividen saham, kemudian sistem akan menghitung pembagian dividen saham bagi para pemegang saham. Kabag funding melihat data yang ada untuk mendapatkan info yang dinginkan.
Gambar 4.13 DFD Level 1 proses 5.0
Setiap akhir bulan kabag funding akan mencetak laporan bulanan untuk mengetahui kegiatan bagian saham pada bulan tersebut. Sedangkan pada awal tahun baru kabag funding mencetak laporan tahunan kegiatan bagian saham selama setahun.
Gambar 4.14 DFD Level 2 Proses 3.1
Staff mengecek sertifikat transaksi pembelian saham yang akan dijual oleh
pemegang saham. Jika tidak valid staff akan memberitahukan kepada pemegang saham bahwa transaksi penjualan saham tidak dapat dilaksanakan. Jika valid staff
Gambar 4.15 DFDLevel 2 Proses 3.2
Staff akan memasukan data transaksi pembelian saham ke dalam sistem.
Setelah data transaksi pembelian diinput pemegang saham akan menerima slip transaksi pembelian saham yang dilakukan. Beberapa hari kemudian staff akan menyerahkan sertifikat saham ke pemegang saham.
Di bawah ini merupakan spesifikasi proses dari sistem usulan yang menggambarkan apa yang akan terjadi dalam proses (buble) di DFD.
1. Proses 1.1* cek data login
If username dan password sesuai Then
cek level akses sesuai username
Else
login gagal dan kembali ke menu login
2. Proses 1.2* cek level akses sesuai username
If username sesuai dengan level akses Then
user mendapat hak akses sistem dan masuk ke menu utama
Else
login gagal dan kembali ke menu login
End If
3. Proses 2.1* cek data pemegang saham If form_pemegang_saham ada Then info data ditemukan
Else
info data tidak ditemukan End If
4. Proses 2.2* input data pemegang saham
If form_pemegang_saham_belum_terdaftar sesuai Then simpan data ke dalam database
Else
isi kembali data yang tidak sesuai End If
5. Proses 2.3* lihat data pemegang saham If user klik data pemegang saham Then tampil data pemegang saham
End If
If data transaksi pembelian ada Then
info data ditemukan kemudian input data transaksi penjualan saham Else
info data tidak ditemukan End If
7. Proses 3.1.2* input data transaksi penjualan saham If from_transaksi_penjualan_saham_valid sesuai Then simpan data transaksi penjualan ke dalam database
Else
isi kembali data yang tidak sesuai End If
8. Proses 3.2.1* input data transaksi pembelian saham If form_transaksi_pembelian_saham sesuai Then simpan data transaksi pembelian ke dalam database
Else
isi kembali data yang tidak sesuai End If
9. Proses 3.2.2* cetak slip transaksi pembelian saham If user klik slip Then
cetak slip trasnsaksi pembelian saham End If
10. Proses 3.2.3* cetak sertifikat saham If user klik sertifikat Then
cetak sertifikat saham End If
11 Proses 3.3* lihat data transaksi jual/beli saham dan data saham If user klik data transaksi penjualan saham Then
tampil data transaksi penjualan saham
ElseIf user klik data transaksi pembelian saham Then tampil data transaksi pembelian saham
End If
12. Proses 4.1* hitung pembagian dividen saham
If form_pembagian_dividen_saham_per_lembar sesuai Then hitung dan simpan data pembagian dividen saham
Else
isi kembali data yang tidak sesuai End If
13. Proses 4.2* lihat data pembagian dividen saham If user klik data pembagian dividen saham Then tampil data pembagian dividen saham
End If
14. Proses 5.1* pilih jenis laporan If pilihan laporan ada Then tampil data laporan pilihan Else
End If
15. Proses 5.2* cetak If user klik cetak Then
cetak laporan bulanan atau tahunan sesuai pilihan End If
4.3.1.1.2 Kamus Data
1. Kamus data penjelasan pada proses a. Proses 1.0
Nama proses : verifikasi login Masukan : username.password Keluaran : login_gagal, hak_akses
Ringkasan proses : merupakan proses pengecekan data login user yang akan menggunakan sistem
b. Proses 2.0
Nama proses : catat data pemegang saham Masukan : form_pemegang_saham Keluaran : daftar_pemegang_saham
Ringkasan proses : merupakan proses pengecekan data pemegang saham dan pendaftaran pemegang saham pada BPRS Harta Insan Karimah.
c. Proses 3.0
Masukan : form_transaksi_penjualan_saham, form_transaksi_pembelian_saham
Keluaran : slip_transaksi_pembelian_saham, sertifikat_saham, daftar_saham, daftar_transaksi_penjualan_saham, daftar_transaksi_pembelian_saham
Ringkasan proses : merupakan proses pencatatan transaksi penjualan dan pembelian saham.
d. Proses 4.0
Nama proses : hitung dividen saham.
Masukan : form_pembagian_dividen_saham_per_lembar Keluaran : daftar_pembagian_dividen_saham.
Ringkasan proses : merupakan proses penghitungan pembagian dividen saham.
e. Proses 5.0
Nama proses : cetak laporan
Masukan : cetak, F_saham, F_tPembelian, F_tPenjualan, F_dividen, F_pemegang_saham.
Keluaran : laporan_bulanan, laporan_tahunan.
Ringkasan proses : merupakan proses pencetakan laporan bulanan dan tahunan.
2. Kamus data penjelasan pada data flow
a. Nama data flow : username.password
Ke proses : 1.0
Deskripsi : merupakan data untuk login ke sistem Struktur data : username + password
b. Nama data flow : hak_akses Dari proses : 1.0
Ke eksternal entity : kabag funding
Deskripsi : merupakan level akses user dalam menggunakan sistem
Struktur data : id_user + levelAkses c. Nama data flow : login_gagal
Dari proses : 1.0
Ke eksternal entity : kabag funding
Deskripsi : merupakan info username dan password untuk login salah
Struktur data : username + password
d. Nama data flow : form_pemegang_saham Dari eksternal entity : pemegang saham
Ke proses : 2.0
Deskripsi : merupakan data saham dan pemegang saham Struktur data : id_pemegang_saham + id_user +
nama_pemegang_saham + tempat_tanggal_lahir +agama +alamat+ telepon+ pekerjaan+ noKTP+
id_saham + jumlahSaham + hargaSaham + totalSaldo
e. Nama data flow : daftar_pemegang_saham Dari proses : 2.0
Ke eksternal entity : kabag funding
Deskripsi : merupakan daftar yang berisikan data pemegang saham
Struktur data : id_pemegang_saham + id_user +
nama_pemegang_saham +tempat_tanggal_lahir +agama +alamat+ telepon+ pekerjaan+ noKTP f. Nama data flow : form_transaksi_pembelian_saham
Dari eksternal entity : pemegang saham
Ke proses : 3.0
Deskripsi : merupakan data transaksi pembelian saham Struktur data : no_transaksi_beli+ id_user+ tgl_beli+ id_saham+
saham_beli + hargaSahamBeli + total_beli + noUrutSaham+ keterangan + jumlahSaham + hargaSaham + totalSaldo
g. Nama data flow : form_transaksi_penjualan_saham Dari eksternal entity : pemegang saham
Ke proses : 3.0
Struktur data : no_transaksi_jual + id_user + no_transaksi_beli + tgl_jual + id_saham + saham_jual + hargaSahamJual + total_jual + ketJual + jumlahSaham + hargaSaham + totalSaldo
h. Nama data flow : daftar_transaksi_pembelian_saham
Dari proses : 3.0
Ke eksternal entity : kabag funding
Deskripsi : merupakan daftar transaksi pembelian saham Struktur data : no_transaksi_beli+ id_user+ tgl_beli+ id_saham+
saham_beli + hargaSahamBeli + total_beli + noUrutSaham+ keterangan
i. Nama data flow : daftar_transaksi_penjualan_saham Dari proses : 3.0
Ke eksternal entity : kabag funding
Deskripsi : merupakan daftar transaksi penjualan saham
Struktur data : no_transaksi_jual+ id_user+ no_transaksi_beli+ tgl_jual+ id_saham+ saham_jual+
hargaSahamJual+ total_jual+ ketJual j. Nama data flow : daftar_saham
Dari proses : 3.0
Ke eksternal entity : kabag funding
Struktur data : id_saham + id_user + id_pemegang_saham + jumlahSaham + hargaSaham + totalSaldo k. Nama data flow : slip_transaksi_pembelian_saham
Dari proses : 3.0
Ke eksternal entity : pemegang saham
Deskripsi : merupakan slip transaksi dari pembelian saham yang dilakukan pemegang saham
Struktur data : no_transaksi_beli + tgl_beli + id_saham + nama_pemegang_saham + saham_beli + hargaSahamBeli + total_beli + id_user +nama l. Nama data flow : sertifikat_saham
Dari proses : 3.0
Ke eksternal entity : pemegang saham
Deskripsi : merupakan sertifikat dari transaksi pembelian saham yang telah dilakukan pemegang saham Struktur data : no_transaksi_beli + id_saham + saham_beli +
noUrutSaham + total_beli + nama_pemegang_saham + alamat
m. Nama data flow : form_pembagian_dividen_saham_per_lembar Dari eksternal entity : asisten direktur
Ke proses : 4.0
Struktur data : id_dividen+ id_user+ tahun+ divPerLembar+ id_saham+ kat1+ kat2 + kat3 + kat4 + divBrutto + divNetto
n. Nama data flow : daftar_pembagian_dividen_saham Dari proses : 4.0
Ke eksternal entity : kabag funding
Deskripsi : merupakan daftar pembagian dividen saham Struktur data : id_dividen+ id_user+ tahun+ divPerLembar+
id_saham+ kat1+ kat2 + kat3 + kat4 + divBrutto + divNetto
o. Nama data flow : cetak
Dari eksternal entity : kabag funding
Ke proses : 5.0
Deskripsi : merupakan pilihan pencetakan laporan Struktur data : id_saham + tgl_beli + tgl_jual + tahun p. Nama data flow : laporan_bulanan
Dari proses : 5.0
Ke eksternal entity : kabag funding
Deskripsi : merupakan data laporan bulanan Struktur data : id_pemegang_saham + id_user +
nama_pemegang_saham + tempat_tanggal_lahir + agama + alamat + telepon + pekerjaan+ noKTP + id_saham + jumlahSaham + hargaSaham+
totalSaldo + no_transaksi_beli + tgl_beli + saham_beli + hargaSahamBeli + total_beli + noUrutSaham+ keterangan+ no_transaksi_jual+ tgl_jual+ saham_jual + hargaSahamJual+ total_jual+ ketJual + id_dividen+ tahun + divPerLembar + kat1+ kat2 + kat3 + kat4 + divBrutto + divNetto
q. Nama data flow : laporan_tahunan Dari proses : 5.0
Ke eksternal entity : kabag funding, pemegang saham Deskripsi : merupakan data laporan tahunan Struktur data : id_pemegang_saham + id_user +
nama_pemegang_saham + tempat_tanggal_lahir + agama + alamat + telepon + pekerjaan+ noKTP + id_saham + jumlahSaham + hargaSaham + totalSaldo + no_transaksi_beli + tgl_beli + saham_beli + hargaSahamBeli + total_beli + noUrutSaham + keterangan + no_transaksi_jual + tgl_jual + saham_jual + hargaSahamJual +
total_jual + ketJual + id_dividen + tahun + divPerLembar + kat1+ kat2 + kat3 + kat4 + divBrutto + divNetto
3. Kamus data penjelasan pada data store
a. Nama data store : users
Deskripsi : Berisi data mengenai user.
Struktur data : users = id_user + nama + username + password + levelAkses
Isi data : id_user
nama username password levelAkses {0-9} {a-z A-Z |-|0-9} {a-z A-Z |-|0-9} {a-z A-Z |-|0-9} {a-z A-Z} Tipe dan ukuran data : id_user
nama username password levelAkses nvarchar (3) nvarchar (35) nvarchar (40) nvarchar (40) nvarchar (13) b. Nama data store : pemegang_saham
Deskripsi : berisi data mengenai para pemegang saham Struktur data : pemegang_saham = id_pemegang_saham +
id_user + nama_pemegang_saham + tempat_tanggal_lahir + agama + alamat + telepon + pekerjaan + noKTP
Isi data : id_pemegang_saham id_user
{0-9} {0-9}
nama_pemegang_saham tempat_tanggal_lahir agama alamat telepon pekerjaan noKTP {a-z A-Z} {a-z A-Z |-|0-9} {a-z A-Z} {a-z A-Z |-|0-9} {0-9} {a-z A-Z} {0-9} Tipe dan ukuran data : id_pemegang_saham
id_user nama_pemegang_saham tempat_tanggal_lahir agama alamat telepon pekerjaan noKTP nvarchar(5) nvarchar (3) nvarchar (35) nvarchar (50) nvarchar (18) nvarchar (100) nvarchar (15) nvarchar (30) nvarchar (16) c. Nama data store : saham
Deskripsi : berisi data saham dari pemegang saham Struktur data : saham = id_saham + id_user +
id_pemegang_saham + jumlahSaham + hargaSaham + totalSaldo
Isi data : id_saham
id_user
{0-9} {0-9}
id_pemegang_saham jumlahSaham hargaSaham totalSaldo {0-9} {0-9} {0-9} {0-9} Tipe dan ukuran data : id_saham
id_user id_pemegang_saham jumlahSaham hargaSaham totalSaldo nvarchar(5) nvarchar (3) nvarchar (5) numeric (18,0) numeric (18,0) numeric (18,0) d. Nama data store : tPenjualan
Deskripsi : berisi tentang data transaksi penjualan saham. Struktur data : tPenjualan = no_transaksi_jual + id_user +
no_transaksi_beli + tgl_jual + id_saham + saham_jual + hargaSahamJual + total_jual + ketJual
Isi data : no_transaksi_jual id_user no_transaksi_beli tgl_jual id_saham saham_jual hargaSahamJual {a-z A-Z |-| 0-9} {0-9} {a-z A-Z |-| 0-9} {0-9} {0-9} {0-9} {0-9}
total_jual ketJual
{0-9} {a-z A-Z} Tipe dan ukuran data : no_transaksi_jual
id_user no_transaksi_beli tgl_jual id_saham saham_jual hargaSahamJual total_jual ketJual nvarchar (6) nvarchar (3) nvarchar (6) date time nvarchar (5) numeric (18,0) numeric (18,0) numeric (18,0) nvarchar (50) e. Nama data store : tPembelian
Deskripsi : berisi tentang data transaksi pembelian saham. Struktur data : tPembelian = no_transaksi_beli + id_user +
tgl_beli + id_saham + saham_beli +
hargaSahamBeli + total_beli + noUrutSaham + keterangan
Isi data : no_transaksi_beli id_user tgl_beli id_saham saham_beli hargaSahamBeli {a-z A-Z |-| 0-9} {0-9} {0-9} {0-9} {0-9} {0-9}
total_beli noUrutSaham keterangan {0-9} {0-9} {a-z A-Z} Tipe dan ukuran data : no_transaksi_beli
id_user tgl_beli id_saham saham_beli hargaSahamBeli total_beli noUrutSaham keterangan nvarchar (6) nvarchar (3) date time nvarchar (5) numeric (18,0) numeric (18,0) numeric (18,0) nvarchar (50) nvarchar (50) f. Nama data store : dividen
Deskripsi : berisi tentang data pembagian bagi hasil saham. Struktur data : dividen = id_dividen + id_user + tahun +
divPerLembar + id_saham + kat1 + kat2 + kat3 + kat4 + divBrutto + divNetto
Isi data : id_dividen
id_user tahun divPerLembar id_saham kat1 {0-9} {0-9} {0-9} {0-9} {0-9} {0-9}
kat2 kat3 kat4 divBrutto divNetto {0-9} {0-9} {0-9} {0-9} {0-9} Tipe dan ukuran data : id_dividen
id_user tahun divPerLembar id_saham kat1 kat2 kat3 kat4 divBrutto divNetto nvarchar (6) nvarchar (3) nvarchar (4) nvarchar (50) nvarchar (5) numeric (18,0) numeric (18,0) numeric (18,0) numeric (18,0) numeric (18,0) numeric (18,0)
4.3.1.1.3 Entity Relationship Diagram (ERD)
4.3.1.1.4 Normalisasi
1. Relasi pemegang saham dan users
a. Bentuk tidak normal (Unnormalized Form)
Tabel 4.2Unnormalized form relasi pemegang saham dan users
id_pemegang_Saham nama_pemegang_saham tempat_tanggal_lahir agama ...
A00001 Jamal Jakarta,12-07-1960 Islam
A00002 Hamid Jakarta,07-08-1975 Islam
... alamat telepon pekerjaan noKTP id_user nama ...
Jl. Biru No. 5 4567890 PNS 098765629099 001 Ahmad
Jl. Laut Blok F 4747892 Swasta 089766554334
... username password levelAkses
ahmad17 ahmad staff
b. Bentuk normal ke satu (1 NF)
Tabel 4.3 1 NF relasi pemegang saham dan users
id_pemegang_Saham nama_pemegang_saham tempat_tanggal_lahir agama ...
A00001 Jamal Jakarta,12-07-1960 Islam
A00002 Hamid Jakarta,07-08-1975 Islam
... alamat telepon pekerjaan noKTP id_user nama ...
Jl. Biru No. 5 4567890 PNS 098765629099 001 Ahmad
... username password levelAkses
ahmad17 ahmad staff
ahmad17 ahmad staff
c. Bentuk normal kedua (2 NF)
Tabel pemegang saham
Tabel 4.4 Tabel 2 NF pemegang saham pada relasi pemegang saham dan users
id_pemegang_Saham Id_user nama_pemegang_saham tempat_tanggal_lahir ...
A00001 001 Jamal Jakarta,12-07-1960
A00002 001 Hamid Jakarta,07-08-1975
... alamat telepon pekerjaan noKTP
Jl. Biru No. 5 4567890 PNS 098765629099
Jl. Laut Blok F 4747892 Swasta 089766554334
Tabel users
Tabel 4.5 Tabel 2 NF users pada relasi pemegang saham dan users
id_user nama username password levelAkses
001 Ahmad ahmad17 ahmad staff
2. Relasi saham dan users
a. Bentuk tidak normal (Unnormalized Form)
Tabel 4.6 Unnormalized form relasi saham dan users
id_saham id_pemegang saham jumlahSaham hargaSaham totalSaldo ...
00001 A00001 5 100000 500000
... id_user nama username password levelAkses
001 Ahmad ahmad17 ahmad staff
b. Bentuk normal ke satu (1 NF)
Tabel 4.7 1 NF relasi saham dan users
id_saham id_pemegang saham jumlahSaham hargaSaham totalSaldo ...
00001 A00001 5 100000 500000
00002 A00002 7 100000 700000
... id_user nama username password levelAkses
001 Ahmad ahmad17 ahmad staff
001 Ahmad ahmad17 ahmad staff
c. Bentuk normal kedua (2 NF)
Tabel saham
Tabel 4.8 Tabel 2 NF saham pada relasi saham dan users
id_saham id_user id_pemegang saham jumlahSaham hargaSaham totalSaldo
00001 001 A00001 5 100000 500000
00002 001 A00002 7 100000 700000
Tabel users
Tabel 4.9 Tabel 2 NF users pada relasi saham dan users
id_user nama username password levelAkses
001 Ahmad ahmad17 ahmad staff
a. Bentuk tidak normal (Unnormalized Form)
Tabel 4.10 Unnormalized form relasi dividen, saham dan users
id_dividen tahun divPerLembar Kat1 Kat2 Kat3 Kat4 divBrutto ...
AA001 2010 20000 5 0 0 0 100000
AA007 2011 25000 0 0 0 5 125000
... divNetto id_user nama username password levelAkses id_saham ...
90000 001 Ahmad ahmad17 ahmad staff 00001 112500
... id_pemegang saham jumlahSaham hargaSaham totalSaldo ...
A00001 5 100000 500000
b. Bentuk normal ke satu (1 NF)