4.3 Tahap Rancangan Sistem.
4.3.1 Membuat Rancangan Sistem yang Terinci
Dalam hal ini peneliti melakukan perancangan sistem usulan dan perancangan antar muka sistem.
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
login gagal. Sedangkan jika valid user mendapatkan layanan sistem sesuai dengan
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 data transaksi 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
untuk menentukan level akses bagi user.
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.
Gambar 4.11 DFD Level 1 Proses 3.0
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.
Berikut ini merupakan diagram level 2 dari sistem yang diusulkan :
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 akan memasukan input data transaksi penjualan saham tersebut.
Gambar 4.15 DFD Level 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
End If
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
6. Proses 3.1.1 cek sertifikat saham
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 jualbeli 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
data pilihan tidak ada
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 Nama proses
: transaksi
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 Dari eksternal entity
: kabag funding
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
Deskripsi : merupakan data transaksi penjualan saham
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
Deskripsi : merupakan daftar saham dari pemegang saham
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 Deskripsi
: merupakan data pembagian dividen saham
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
nvarchar5 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 nvarchar5
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
Gambar 4.16 ERD sistem usulan
4.3.1.1.4 Normalisasi
1. Relasi pemegang saham dan users a. Bentuk tidak normal Unnormalized Form
Tabel 4.2 Unnormalized 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
Jl. Laut Blok F 4747892 Swasta
089766554334 001 Ahmad
... username
password levelAkses
ahmad17 ahmad
staff ahmad17
ahmad staff
c. Bentuk normal kedua 2 NF